{
	"card_empty": "Rien ici pour l'instant",
	"bingo_room_empty": "Pas encore de cartes à afficher.",
	"share_title": "Partager cette activité",
	"share_copy": "Copier",
	"share_copied": "Copié ✓",
	"share_whatsapp": "WhatsApp",
	"share_qr_hint": "Scanne-le pour ouvrir l'activité sur un autre appareil — pratique sur un écran projeté.",
	"nav_activities": "Activités",
	"nav_features": "Fonctionnalités",
	"nav_teachers": "Pour les enseignants",
	"nav_pricing": "Tarifs",
	"nav_roadmap": "Feuille de route",
	"nav_help": "Aide",
	"nav_about": "À propos",
	"nav_sign_in": "Se connecter",
	"nav_skip_to_content": "Aller au contenu",
	"nav_create_activity": "Créer une activité",
	"hero_badge": "sans pub · sans pistage · gratuit pour commencer",
	"home_page_title": "Générateur de casse-têtes en ligne — crée tes casse-têtes interactifs, gratuit | Puzzel.org",
	"home_meta_description": "Crée tes propres casse-têtes et jeux interactifs en ligne, gratuitement. [activity_types] types d'activités dans un seul éditeur : construis-les dans ton navigateur, partage-les avec un lien, intègre-les ou imprime-les. Sans publicité, sans suivi.",
	"hero_title": "Le générateur de casse-têtes en ligne gratuit avec [activity_types] façons de jouer.",
	"hero_subtitle": "Crée des mots croisés, mots mêlés, puzzles, quiz, jeux de Memory et sudokus avec ton propre contenu. L'aperçu se met à jour pendant que tu travailles. Partage ensuite ton activité par lien ou intègre-la à ton site.",
	"hero_cta_primary": "Lance-toi — c'est gratuit",
	"hero_cta_sample": "Jouer à un exemple",
	"hero_stat_types": "[activity_types] types d'activités",
	"hero_stat_languages": "[languages] langues",
	"hero_stat_tracking": "Suivi des résultats en direct",
	"hero_card_results_label": "Résultats en direct",
	"hero_crossword_grid": "###P##|#JOUER|###Z#O|I##Z#I|LIRE##|E##L##",
	"hero_toast_title": "Casse-tête résolu en 2:14",
	"hero_toast_meta": "Classe 4B · 24 joueurs",
	"starters_kicker": "Commence ici",
	"starters_title": "Les quatre casse-têtes par lesquels tout le monde commence",
	"starters_link": "Les [activity_types] générateurs",
	"starters_build": "Lance-toi",
	"starters_preview": "Aperçu",
	"starter_crossword_body": "Générateur en temps réel avec mise en forme, solutions masquées, réserves de mots et intégration.",
	"starter_wordseeker_body": "Colle ta liste pour créer une grille en quelques secondes. Les joueurs sélectionnent les mots en faisant glisser le doigt ou la souris.",
	"starter_jigsaw_body": "Téléverse une image ou colle une URL. Choisis le nombre de pièces, l'image d'aide et le suivi.",
	"starter_matching_pairs_body": "Associe des cartes contenant du texte, des images ou de l'audio. Les joueurs les font glisser à côté de la carte correspondante.",
	"marquee_kicker": "…ou choisis l'un des [activity_types_more] autres",
	"activity_crossword": "Mots croisés",
	"activity_arrowword": "Mots fléchés",
	"activity_wordseeker": "Mots mêlés",
	"activity_jigsaw": "Puzzle",
	"activity_matching_pairs": "Jeu d'association",
	"activity_acrostic": "Acrostiche",
	"activity_memory": "Memory",
	"activity_bingo": "Bingo",
	"activity_calculation": "Exercice de calcul",
	"activity_categorize": "Tri par catégories",
	"activity_cryptogram": "Cryptogramme",
	"activity_deconstruct": "Analyse de phrase",
	"activity_fill_in_the_gap": "Texte à trous",
	"activity_flash_cards": "Cartes de révision",
	"activity_hangman": "Pendu",
	"activity_keypad": "Cadenas à code",
	"activity_label_this": "Image à légender",
	"activity_quartets": "Jeu des familles",
	"activity_quiz": "Quiz",
	"activity_reorder": "Remise en ordre",
	"activity_scavenger_hunt": "Chasse au trésor",
	"activity_slidingpuzzle": "Taquin",
	"activity_sudoku": "Sudoku",
	"activity_typing_practice": "Entraînement au clavier",
	"activity_wheel_of_fortune": "Roue de la fortune",
	"activity_word_scramble": "Lettres mélangées",
	"activity_wordle": "Wordle",
	"activity_board_game": "Jeu de plateau",
	"activity_hidden_objects": "Objets cachés",
	"activity_spatial_reasoning": "Raisonnement spatial",
	"activity_blurb_crossword": "Crée des mots croisés en ligne gratuitement à partir de tes propres mots et définitions : saisis-les et la grille se construit toute seule sous tes yeux, prête à personnaliser, partager, imprimer et intégrer.",
	"activity_blurb_arrowword": "Des mots croisés où les définitions se glissent dans la grille, flèches comprises — saisis tes mots et tes définitions et la grille se met en page toute seule.",
	"activity_blurb_wordseeker": "Crée des mots mêlés en ligne gratuitement : colle une liste de mots et le générateur de mots mêlés les cache dans une grille en quelques secondes, prêts à jouer, imprimer ou partager.",
	"activity_blurb_jigsaw": "Transforme n'importe quelle photo ou image en puzzle : téléverse-la ou colle une URL, choisis le nombre de pièces et ton puzzle en ligne est prêt à jouer.",
	"activity_blurb_matching_pairs": "Crée un jeu d'association avec du texte, des images ou de l'audio. Les joueurs placent les cartes correspondantes côte à côte ou les relient par un trait.",
	"activity_blurb_acrostic": "Une grille façon mots croisés où une lettre de chaque ligne compose un mot caché.",
	"activity_blurb_memory": "Crée un jeu de Memory en ligne : les classiques paires à retourner et associer, avec un mélange libre de cartes texte, image et audio.",
	"activity_blurb_bingo": "Crée ton propre bingo en ligne : tes éléments, tes motifs de victoire et des lots à gagner — tu annonces, la classe joue.",
	"activity_blurb_calculation": "Une page de calculs qui dévoile une phrase cachée à mesure que les joueurs les résolvent.",
	"activity_blurb_categorize": "Les joueurs font glisser chaque carte dans la catégorie qui lui correspond.",
	"activity_blurb_cryptogram": "Ta phrase, chiffrée. Les joueurs déchiffrent le code pour lire le message caché.",
	"activity_blurb_deconstruct": "Étiquette les mots d'une phrase avec leur nature grammaticale et les joueurs les reclassent.",
	"activity_blurb_fill_in_the_gap": "Saisis tes phrases, clique sur les mots qui deviendront des trous, et l'exercice est prêt.",
	"activity_blurb_flash_cards": "Des cartes recto-verso pour s'entraîner à tout, avec du texte, une image ou de l'audio de chaque côté.",
	"activity_blurb_hangman": "Le grand classique du mot à deviner, avec tes propres mots et une potence bon enfant.",
	"activity_blurb_keypad": "Un cadenas numérique : les joueurs choisissent les bonnes cartes pour trouver le code qui l'ouvre.",
	"activity_blurb_label_this": "Téléverse une image, dépose des légendes dessus, et les joueurs remettent chaque légende à sa place.",
	"activity_blurb_quartets": "Un jeu de cartes où les joueurs demandent des cartes aux autres pour réunir des familles de quatre.",
	"activity_blurb_quiz": "Des questions à choix multiples avec autant de réponses que tu veux, en entraînement ou en évaluation.",
	"activity_blurb_reorder": "Des cartes mélangées que les joueurs remettent dans le bon ordre.",
	"activity_blurb_scavenger_hunt": "Une suite d'épreuves ; chacune se termine par un code qui débloque la suivante.",
	"activity_blurb_slidingpuzzle": "Le grand frère costaud du puzzle : fais glisser les tuiles jusqu'à reconstituer l'image.",
	"activity_blurb_sudoku": "Un sudoku généré en quelques secondes, à la difficulté que tu choisis.",
	"activity_blurb_typing_practice": "Des mots ou des phrases à taper contre la montre, avec la vitesse et la précision mesurées.",
	"activity_blurb_wheel_of_fortune": "Remplis une roue de la fortune avec tes propres noms, tâches ou questions, puis fais-la tourner pour en tirer un au hasard.",
	"activity_blurb_word_scramble": "Tes réponses avec les lettres mélangées ; les joueurs les remettent dans l'ordre.",
	"activity_blurb_wordle": "Crée ton propre Wordle : un jeu de devinettes personnalisé façon Wordle, avec tes propres mots, à la longueur que tu veux.",
	"activity_blurb_board_game": "Un jeu de plateau éducatif avec des cases, des dés et les interactions que tu conçois.",
	"activity_blurb_hidden_objects": "Transforme n'importe quelle image en scène d'objets cachés — une page de cherche-et-trouve numérique.",
	"activity_blurb_spatial_reasoning": "Des casse-têtes de raisonnement spatial où les joueurs placent des objets selon des règles.",
	"deconstruct_part_noun": "Nom",
	"deconstruct_part_subject": "Sujet",
	"deconstruct_part_verb": "Verbe",
	"deconstruct_part_adjective": "Adjectif",
	"classroom_title": "Le générateur de casse-têtes qui respecte la vie privée, et simple à utiliser",
	"classroom_reuse_title": "Une liste, [activity_types] formats",
	"classroom_reuse_body": "Réutilise le même vocabulaire ou les mêmes révisions dans des mots croisés, un quiz et un Memory.",
	"classroom_privacy_title": "La vie privée d'abord",
	"classroom_privacy_body": "Pas de pub, pas d'analytique, pas de cookies douteux. L'inscription des joueurs est facultative et tu choisis les champs.",
	"classroom_qr_title": "Partage avec un QR code",
	"classroom_qr_body": "Projette le code, les élèves jouent sur n'importe quel appareil. Rien à installer, aucun compte nécessaire.",
	"features_kicker": "Fonctionnalités",
	"features_title": "Tout ce qu'il faut au casse-tête une fois les mots saisis.",
	"feature_editor_title": "Un éditeur en temps réel, pas un formulaire",
	"feature_editor_body": "Saisis tes définitions à gauche et vois la grille se construire à droite. Les changements de couleurs, d'indices et de règles apparaissent directement dans l'aperçu.",
	"feature_editor_link": "Voir l'éditeur",
	"feature_tag_tracking": "Suivi",
	"feature_tracking_title": "Les résultats en direct",
	"feature_tracking_body": "Choisis tes propres champs d'inscription — prénom, numéro d'élève — et regarde les scores, les réponses et les parties terminées arriver en direct.",
	"feature_tracking_link": "Voir les options",
	"feature_tag_embedding": "Intégration",
	"feature_embedding_title": "Un copier-coller dans ton LMS",
	"feature_embedding_body": "Colle le code d'intégration dans ton CMS ou ton LMS. L'activité s'affiche sans en-tête, pied de page ni logo Puzzel.org. L'intégration est incluse dans chaque formule payante.",
	"feature_embedding_link": "Essayer le code d'intégration",
	"feature_tag_ai": "IA",
	"feature_ai_title": "PuzzleGPT rédige le contenu",
	"feature_ai_body": "Donne-lui un thème et récupère une série complète de définitions, de questions ou une image générée pour construire le casse-tête.",
	"feature_ai_link": "En savoir plus",
	"feature_tag_endings": "Fins de partie",
	"feature_endings_title": "Une fin qui vaut le détour",
	"feature_endings_body": "Des messages de fin personnalisés, des confettis et un lien direct vers l'activité suivante.",
	"feature_endings_link": "Tous les paramètres",
	"multiplayer_title": "Les casse-têtes sont meilleurs quand il y a quelqu'un à battre.",
	"multiplayer_link": "Options multijoueur",
	"multiplayer_challenge_title": "Défie un ami",
	"multiplayer_challenge_body": "Deux joueurs, un casse-tête, des barres de progression en direct. Le premier arrivé gagne.",
	"multiplayer_teams_title": "Jouer en équipes",
	"multiplayer_teams_body": "Les réponses se synchronisent dans l'équipe en temps réel : la progression se met à jour pour tout le monde en même temps.",
	"multiplayer_turns_title": "Jouer à tour de rôle",
	"multiplayer_turns_body": "De vraies mécaniques de jeu pour le jeu de plateau, le Memory et le jeu des familles — chacun attend son tour.",
	"pricing_kicker": "Tarifs",
	"pricing_title": "Gratuit par défaut. Change de formule pour aller plus loin.",
	"pricing_nonprofit": "Association",
	"pricing_business": "Entreprise",
	"pricing_per_year": "/ an",
	"pricing_per_month": "/ mois",
	"pricing_monthly_alt": "ou [price] / mois",
	"pricing_step_less": "Moins",
	"pricing_step_more": "Plus",
	"pricing_popular": "Populaire",
	"plan_free": "Gratuit",
	"plan_trial": "Essai",
	"plan_teacher": "Enseignant",
	"plan_teacher_plus": "Enseignant Plus",
	"plan_school": "École",
	"plan_supporter": "Soutien",
	"plan_ambassador": "Ambassadeur",
	"pricing_point_sessions": "[sessions] sessions de jeu / mois",
	"pricing_point_free_activities": "[count] activités par compte",
	"pricing_point_all_types": "Tous les types d'activités",
	"pricing_point_unlimited": "Activités illimitées",
	"pricing_point_tracking": "Suivi des résultats",
	"pricing_point_ai": "Génération de questions par IA",
	"pricing_point_everything": "Tout ce que comprend [plan]",
	"pricing_point_school_teachers": "[count] comptes enseignants inclus",
	"pricing_point_school_grow": "Ajoute des enseignants au fil de la croissance",
	"pricing_point_embed": "Intégration en marque blanche",
	"pricing_point_grow_sessions": "Ajoute des sessions au fil de la croissance",
	"pricing_cta_free": "Rester en gratuit",
	"pricing_cta_choose": "Choisir [plan]",
	"pricing_footnote": "Toutes les formules payantes comprennent les activités illimitées, toutes les fonctionnalités de l'éditeur, l'intégration HTML5 et la génération de questions par IA.",
	"cta_title": "Ton premier casse-tête te prendra deux minutes.",
	"cta_body": "Crée une activité sans compte, ajoute ton contenu et partage le code QR avec tes joueurs.",
	"cta_button": "Créer une activité",
	"footer_tagline": "Le générateur de casse-têtes interactifs. Pour les enseignants, les formateurs et tous ceux qui ont une liste de mots.",
	"footer_language": "Langue",
	"footer_languages_more": "+[count] langues à venir",
	"footer_col_generators": "Générateurs",
	"footer_col_features": "Fonctionnalités",
	"footer_col_more": "Plus",
	"footer_all_types": "Les [activity_types] types",
	"footer_link_tracking": "Suivi des résultats",
	"footer_link_embedding": "Intégration",
	"footer_link_ai": "PuzzleGPT",
	"footer_link_multiplayer": "Multijoueur",
	"footer_link_roadmap": "Feuille de route",
	"footer_link_about": "À propos",
	"footer_link_help": "Aide",
	"footer_link_privacy": "Politique de confidentialité",
	"footer_link_terms": "Conditions générales",
	"footer_link_api": "Documentation API",
	"footer_privacy_line": "La vie privée d'abord — pas de pub, pas d'analytique, pas de cookies douteux.",
	"features_hero_kicker": "La boîte à outils complète",
	"features_hero_title": "[activity_types] types d'activités, un seul éditeur, et le suivi dont une vraie classe a besoin.",
	"features_page_title": "Fonctionnalités du générateur de casse-têtes : suivi des résultats, intégration, multijoueur, IA",
	"features_meta_description": "Découvre les fonctionnalités de Puzzel.org : suivi des résultats, intégration sur ton site ou ton LMS, jeu en équipe, création de contenu avec l'IA, personnalisation et impression. [activity_types] types d'activités dans un seul éditeur.",
	"features_hero_body": "Commence gratuitement avec [free_activities] activités et [free_sessions] sessions de jeu par mois. Les formules payantes ajoutent les activités illimitées, plus de sessions, l'intégration et l'IA.",
	"features_hero_cta_build": "Lance-toi — gratuit",
	"features_hero_cta_plans": "Comparer les formules",
	"features_hl_label": "Quelques-uns des nombreux paramètres",
	"features_hl_ai": "Téléverser une fiche d'exercices",
	"features_hl_ai_note": "PDF, Word, photo",
	"features_hl_hidden_solution": "Solution masquée",
	"features_hl_hidden_solution_note": "épeler une phrase",
	"features_hl_versions": "Vingt versions",
	"features_hl_versions_note": "une par joueur",
	"features_hl_teams": "Jouer en équipes",
	"features_hl_teams_note": "un code partagé",
	"features_hl_leaderboard": "Classement",
	"features_hl_leaderboard_note": "les plus rapides d'abord",
	"features_hl_styling": "Ton propre style",
	"features_hl_styling_note": "jusqu'au CSS",
	"features_stat_types_value": "[activity_types]",
	"features_stat_types_label": "types d'activités, tous dans le même éditeur",
	"features_stat_languages_value": "[languages]",
	"features_stat_languages_label": "langues d'interface, RTL compris",
	"features_stat_ads_value": "0",
	"features_stat_ads_label": "pub, traceur ou compte joueur",
	"features_stat_regions_label": "régions de stockage, selon ta région à la création du compte",
	"features_deep_title": "Ce que tu obtiens vraiment",
	"features_tab_all": "Tout",
	"features_tab_build": "Créer",
	"features_tab_play": "Jouer",
	"features_tab_track": "Suivre",
	"feature_card_editor_tag": "Éditeur",
	"feature_card_editor_title": "Le contenu à gauche, le vrai jeu à droite",
	"feature_card_editor_body": "Saisis une définition et vois la grille se mettre à jour. L'aperçu reste visible pendant que tu modifies l'activité.",
	"feature_card_editor_point_1": "Colle une liste de mots et le casse-tête se met en page tout seul",
	"feature_card_editor_point_2": "Mise en forme, réserves de mots et solutions masquées, activité par activité",
	"feature_card_editor_point_3": "Fonctionne sur une tablette au fond de la classe",
	"feature_card_editor_link": "Lance-toi et construis-en une",
	"feature_card_ai_tag": "Assistance IA",
	"feature_card_ai_title": "PuzzleGPT crée du contenu pour toi",
	"feature_card_ai_body": "Indique un sujet et un niveau pour générer des définitions, des questions ou une image à utiliser dans ton activité.",
	"feature_card_ai_point_1": "Rédiger une série de questions complète à partir d'un seul thème",
	"feature_card_ai_point_2": "Réécrire les définitions pour une classe plus jeune",
	"feature_card_ai_point_3": "Générer une image à transformer en casse-tête",
	"feature_card_ai_link": "Découvrir comment fonctionne PuzzleGPT",
	"feature_card_player_tag": "Expérience de jeu",
	"feature_card_player_title": "Jouable sur ce que la classe a sous la main",
	"feature_card_player_body": "Chaque activité tourne dans le navigateur — téléphone, Chromebook, tableau interactif — sans installation et sans compte pour les joueurs.",
	"feature_card_player_point_1": "Partager avec un lien ou un QR code",
	"feature_card_player_point_2": "Versions imprimables des activités adaptées au papier",
	"feature_card_player_point_3": "Minuteur, indices et sons en option",
	"feature_card_player_link": "Choisis un exemple à jouer",
	"feature_card_multiplayer_tag": "Multijoueur",
	"feature_card_multiplayer_title": "Un mode classe entière avec un code partagé",
	"feature_card_multiplayer_body": "Affiche un code au tableau et tout le monde rejoint la même partie — en solo, en équipes ou à tour de rôle.",
	"feature_card_multiplayer_point_1": "Mode défi avec barres de progression en direct",
	"feature_card_multiplayer_point_2": "Jeu en équipe qui synchronise les réponses en temps réel",
	"feature_card_multiplayer_point_3": "Règles à tour de rôle pour le jeu de plateau et le jeu des familles",
	"feature_card_multiplayer_link": "Voir les options multijoueur",
	"feature_card_completion_tag": "Message de fin",
	"feature_card_completion_title": "Un écran de fin qui annonce la suite",
	"feature_card_completion_body": "Personnalise l'écran de fin avec ton message et un lien vers la suite du cours.",
	"feature_card_completion_point_1": "Ton propre titre, message et image",
	"feature_card_completion_point_2": "Un bouton vers l'activité suivante, une fiche d'exercices ou une page LMS",
	"feature_card_completion_point_3": "Des confettis dès qu'ils terminent",
	"feature_card_completion_link": "Voir le message de fin",
	"feature_card_tracking_tag": "Suivi des résultats",
	"feature_card_tracking_title": "Qui a bloqué, et sur quelle question",
	"feature_card_tracking_body": "Choisis les champs d'inscription que tu veux et regarde les réponses, les scores et les temps de réalisation arriver en direct.",
	"feature_card_tracking_point_1": "Choisir tes propres champs d'inscription",
	"feature_card_tracking_point_2": "Suivre les résultats pendant que la classe joue",
	"feature_card_tracking_point_3": "Un e-mail d'alerte avant d'atteindre ta limite de sessions",
	"feature_card_tracking_link": "Voir comment fonctionne le suivi",
	"feature_card_embedding_tag": "Intégration et confidentialité",
	"feature_card_embedding_title": "Ton site, ta marque, aucun traceur",
	"feature_card_embedding_body": "Avec une formule payante, intègre ton activité dans ton CMS ou ton LMS. Elle s'affiche sans logo Puzzel.org, sans publicité ni traceur tiers.",
	"feature_card_embedding_point_1": "Intégration HTML5 en marque blanche",
	"feature_card_embedding_point_2": "Fonctionne dans Wix, WordPress et les pages LMS",
	"feature_card_embedding_point_3": "Stockage aux États-Unis ou dans l'UE, selon ta région à la création du compte",
	"feature_card_embedding_link": "Essayer le code d'intégration",
	"features_directory_kicker": "Tous les types d'activités",
	"features_directory_title": "[activity_types] générateurs, regroupés par ce que font les joueurs",
	"features_directory_search": "Rechercher un type d'activité…",
	"features_directory_empty": "rien ici pour",
	"features_directory_sample": "exemple",
	"features_directory_build": "Créer",
	"features_directory_hint": "Ouvre l'éditeur pour n'importe quel type, ou joue d'abord à un exemple terminé.",
	"category_word_puzzles": "Casse-têtes de mots",
	"category_card_games": "Jeux de cartes",
	"category_quiz_games": "Jeux de quiz",
	"category_code_puzzles": "Casse-têtes de codes",
	"category_image_puzzles": "Casse-têtes d'images",
	"category_grammar_puzzles": "Casse-têtes de grammaire",
	"category_practical_generators": "Outils pour la classe",
	"features_workflow_step": "Étape",
	"features_workflow_1_title": "Pars du contenu que tu as déjà",
	"features_workflow_1_body": "Colle une liste de mots, importe ton support de cours ou duplique une ancienne activité. Le générateur s'occupe de la mise en page.",
	"features_workflow_2_title": "Partage un lien — ou intègre-le",
	"features_workflow_2_body": "Envoie le lien, montre le QR code ou colle l'extrait de code dans ton LMS. Les joueurs n'ont besoin d'aucun compte.",
	"features_workflow_3_title": "Lis les résultats, pas les impressions",
	"features_workflow_3_body": "Suis les résultats en direct pour repérer les questions qui posent problème. Tu peux réutiliser l'activité l'année suivante.",
	"features_faq_title": "Les questions que les enseignants posent en premier",
	"faq_accounts_q": "Mes élèves ont-ils besoin d'un compte ?",
	"faq_accounts_a": "Non. Ils ouvrent un lien ou scannent un code. Demande un nom uniquement si tu veux relier les résultats à une personne.",
	"faq_free_q": "Que comprend la formule Gratuit ?",
	"faq_free_a": "[free_activities] activités et [free_sessions] sessions de jeu par mois, avec tous les types d'activités disponibles. Les formules payantes ajoutent les activités illimitées, plus de sessions, l'intégration et l'IA.",
	"faq_storage_q": "Où sont stockées nos données ?",
	"faq_storage_a": "Tu choisis l'Europe ou les États-Unis pour chaque compte — avec des paramètres distincts pour les fichiers téléversés et les données du compte.",
	"faq_language_q": "Puis-je l'utiliser dans une autre langue que l'anglais ?",
	"faq_language_a": "L'interface existe en [languages] langues, et les activités acceptent n'importe quel texte que tu saisis — y compris les écritures de droite à gauche.",
	"features_cta_title": "Crée une activité avant ton prochain cours.",
	"features_cta_body": "Gratuit jusqu'à [free_sessions] sessions de jeu par mois. Sans carte bancaire ni période d'essai limitée.",
	"features_cta_build": "Créer une activité",
	"features_cta_sample": "Jouer à un exemple",
	"pricing_hero_title": "Paie pour les joueurs, pas pour les fonctionnalités.",
	"pricing_hero_body": "Chaque formule payante débloque tous les outils. Ce qui change d'une formule à l'autre, c'est surtout le nombre de sessions de jeu dont tu as besoin chaque mois.",
	"pricing_included_1": "Des activités illimitées sur les [activity_types] générateurs",
	"pricing_included_2": "Suivi des résultats, intégration, multijoueur et aide de l'IA",
	"pricing_included_3": "Pas de publicité, pas d'outils d'analyse, pas de cookies tiers",
	"pricing_included_4": "Une facture avec les coordonnées de ton organisation après chaque paiement",
	"pricing_calc_kicker": "Calculateur de sessions",
	"pricing_calc_title": "De combien de sessions ai-je besoin ?",
	"pricing_calc_players": "Joueurs par mois",
	"pricing_calc_activities": "Activités ouvertes par joueur",
	"pricing_calc_need": "Il te faut",
	"pricing_calc_sessions_unit": "sessions de jeu par mois",
	"pricing_calc_recommended": "Recommandé",
	"pricing_calc_custom": "devis sur mesure",
	"pricing_calc_note": "Une session = une activité ouverte par un joueur. À 80 % de ta limite, tu reçois un e-mail d'alerte, pour pouvoir changer de formule à temps.",
	"pricing_nonprofit_title": "Abonnements à but non lucratif",
	"pricing_nonprofit_body": "Pour les enseignants, les établissements scolaires, les bibliothèques et les autres initiatives à but non lucratif.",
	"pricing_business_title": "Abonnements entreprise",
	"pricing_business_body": "Pour la formation en entreprise, les événements et un usage commercial.",
	"pricing_payment_kicker": "Paiement",
	"pricing_payment_note": "Annule quand tu veux, et une facture avec les coordonnées de ton organisation suit chaque paiement. Besoin d'un devis d'abord ?",
	"pricing_payment_quote_link": "Générer un devis",
	"pricing_payment_methods": "Carte bancaire · PayPal · Apple Pay · Google Pay · iDEAL · Bancontact · Giropay · Virement bancaire",
	"pricing_faq_title": "Les questions qu'on pose avant de payer",
	"pricing_cta_title": "Tu hésites encore ? Reste en gratuit.",
	"pricing_cta_body": "Commence avec [free_sessions] sessions de jeu et [free_activities] activités, gratuitement et sans limite de durée. Change de formule si tu as besoin de plus.",
	"pricing_cta_build": "Lance-toi et construis-en une",
	"pricing_cta_contact": "Envoyer une question par e-mail",
	"pricing_ai_kicker": "Crédits PuzzleGPT",
	"pricing_ai_pill_1": "[credits] crédits par mois",
	"pricing_ai_pill_2": "[perRun] crédit par génération",
	"pricing_ai_pill_3": "jusqu'à [max] éléments par génération",
	"pricing_ai_link": "Voir comment fonctionne l'assistant",
	"pricing_ai_note": "Inclus dans toutes les formules payantes, pas avec les comptes gratuits. Les crédits non utilisés sont reportés, et les crédits supplémentaires coûtent [eur] ou [usd] pièce, par packs de [packs].",
	"about_kicker": "À propos de Puzzel",
	"about_title": "Tout a commencé par une passion pour les mots croisés cryptiques.",
	"about_intro": "Puzzel.org a été lancé par Daan Weustenraad en 2016 pour apprendre le développement web — et pour porter en ligne les mots croisés cryptiques des journaux, interactifs et faciles à partager. Des enseignants l'ont découvert, et tout est parti de là.",
	"about_beat_1_year": "2016",
	"about_beat_1_title": "Les débuts en jaune",
	"about_beat_1_body": "Un générateur de mots croisés créé pour apprendre le développement web et partager des grilles cryptiques avec la famille — les seuls utilisateurs à l'époque. Un nom de domaine a été trouvé, et Puzzel.org est né.",
	"about_beat_2_year": "2020",
	"about_beat_2_title": "L'arrivée du COVID-19 (et de Puzzel.org)",
	"about_beat_2_body": "L'enseignement à distance est devenu une nécessité du jour au lendemain. Les enseignants ont découvert que les exercices sous forme de casse-têtes rendaient les cours à distance amusants et interactifs, et ils sont arrivés par milliers.",
	"about_beat_3_year": "2021",
	"about_beat_3_title": "Les enseignants d'abord, à plein temps",
	"about_beat_3_body": "Chaque demande de fonctionnalité a reçu une réponse, et la plupart ont été mises en œuvre. Daan a quitté son travail pour se consacrer à Puzzel.org à plein temps. Il a repensé l'infrastructure pour que le site reste fiable, même quand de nombreuses classes se connectent en même temps.",
	"about_beat_4_year": "2025",
	"about_beat_4_title": "L'heure de la reconstruction",
	"about_beat_4_body": "Pour rester fiable et agréable à utiliser malgré un nombre de fonctionnalités croissant, la plateforme a été reconstruite de zéro — plus rapide que jamais, avec les pages complexes découpées en onglets thématiques.",
	"about_beat_5_year": "2026",
	"about_beat_5_title": "Un nouveau Puzzel.org",
	"about_beat_5_body": "Après une phase de test publique, la nouvelle version a été lancée en septembre 2026. C'est celle que tu utilises aujourd'hui : une interface plus claire en [languages] langues, de nouveaux types d'activités, une bibliothèque publique et un aperçu du casse-tête pendant sa création. Les échanges avec les enseignants continuent de guider les améliorations.",
	"about_promises_kicker": "Ce qui compte vraiment",
	"about_promises_title": "Ce que Puzzel.org ne fera jamais.",
	"about_promises_body": "Des abonnements abordables financent Puzzel.org, sans publicité ni vente de données. Au moins 10 % des bénéfices sont reversés à des associations.",
	"about_promise_1_title": "Jamais de publicité",
	"about_promise_1_body": "Ni dans l'éditeur, ni sur l'écran de jeu, ni sur l'écran de fin.",
	"about_promise_2_title": "Aucune revente de tes données",
	"about_promise_2_body": "Les données dont tu as besoin pour tes exercices pédagogiques sont à toi, et à toi seul.",
	"about_promise_3_title": "Pas de compte pour les joueurs",
	"about_promise_3_body": "Les élèves ouvrent un lien ou scannent un code. Les champs d'inscription sont facultatifs et c'est toi qui les choisis.",
	"about_promise_4_title": "Pas de bénéfices sans redonner",
	"about_promise_4_body": "Au moins 10 % des bénéfices vont à des associations — de la plantation d'arbres avec TreesForAll au soutien aux banques alimentaires.",
	"about_promises_cta": "Voir combien ça coûte",
	"about_number_1_value": "2016",
	"about_number_1_label": "le premier casse-tête",
	"about_number_1_note": "créé pour apprendre, gardé pour les enseignants",
	"about_number_2_value": "[activity_types]",
	"about_number_2_label": "types d'activités",
	"about_number_2_note": "des mots croisés aux jeux de plateau",
	"about_number_3_value": "[languages]",
	"about_number_3_label": "langues",
	"about_number_3_note": "pour l'interface et ton contenu",
	"about_number_4_value": "10%+",
	"about_number_4_label": "des bénéfices à des associations",
	"about_number_4_note": "5000+ arbres plantés à ce jour",
	"about_contact_kicker": "Dis bonjour",
	"about_contact_title": "Dis-moi ce qui te manque",
	"about_contact_body": "Une question, une remarque ou une idée ? Les fonctionnalités de ce site sont nées des demandes de ses utilisateurs. Écris directement à Daan pour obtenir une réponse personnelle.",
	"about_contact_button": "Écrire à daan@puzzel.org",
	"about_cta_start_building": "Lance-toi et construis-en une — c'est gratuit",
	"roadmap_kicker": "Feuille de route",
	"roadmap_title": "Tout ce qui est sorti, directement depuis le journal des modifications.",
	"roadmap_intro": "Retrouve ici les nouvelles fonctionnalités et les améliorations de la plateforme. Tes votes et tes idées nous aident à choisir les prochaines étapes.",
	"roadmap_search_placeholder": "Rechercher dans les mises à jour…",
	"roadmap_updates_label": "mises à jour",
	"roadmap_ideas_title": "Il te manque quelque chose ?",
	"roadmap_ideas_body": "Parcours les propositions des autres enseignants, vote pour celles qui te seraient utiles et ajoute tes idées. Tes retours nous aident à comprendre les besoins de la classe.",
	"roadmap_ideas_button": "Ouvrir les idées et les votes",
	"legal_kicker": "Juridique",
	"legal_title": "La paperasse, en pleine lumière.",
	"legal_intro": "D'abord en langage clair, avec le document complet à un clic — parce que ton délégué à la protection des données a besoin de cette version, et pas toi.",
	"legal_tab_privacy": "Politique de confidentialité",
	"legal_tab_terms": "Conditions générales",
	"legal_tab_vendor": "Infos fournisseur",
	"legal_help_note": "Quelque chose n'est toujours pas clair ? Pose plutôt la question — une page juridique qui oblige à envoyer un e-mail est mal écrite.",
	"fd_breadcrumb_features": "Fonctionnalités",
	"fd_demo_note": "Démo interactive avec des données d'exemple — clique un peu partout.",
	"ftr_kicker": "Suivi des résultats",
	"ftr_title": "Vois sur quelle question la classe a bloqué — pas seulement qui a terminé.",
	"ftr_body": "Active le suivi des résultats et choisis les informations à demander aux joueurs. Tu vois leurs tentatives en direct, sans créer de comptes élèves ni regrouper les réponses dans un tableur.",
	"ftr_cta_primary": "Activer le suivi",
	"ftr_cta_secondary": "Voir un vrai rapport",
	"ftr_assurance_1": "Pas de compte joueur",
	"ftr_assurance_2": "Le mode anonyme donne aussi des résultats",
	"ftr_assurance_3": "Export à tout moment",
	"ftr_live_hardest": "Les questions les plus difficiles en ce moment",
	"ftr_report_kicker": "À quoi ressemble le rapport",
	"ftr_report_title": "Une ligne par tentative. Ouvre-en une pour voir toutes les réponses.",
	"ftr_sort_score": "Triés par score",
	"ftr_sort_time": "Triés par temps",
	"ftr_col_player": "Joueur",
	"ftr_col_score": "Score",
	"ftr_col_time": "Temps",
	"ftr_col_finished": "Terminé",
	"ftr_col_answers": "Réponses",
	"ftr_open": "Ouvrir",
	"ftr_hide": "Masquer",
	"ftr_correct": "correct",
	"ftr_wrong": "incorrect",
	"ftr_attempts_label": "[count] tentatives · données d'exemple",
	"ftr_export_results": "Exporter les résultats",
	"ftr_export_questions": "Exporter par question",
	"ftr_step_1_title": "Active le suivi",
	"ftr_step_1_body": "Active le suivi dans les paramètres de l'activité et choisis les champs d'inscription que les joueurs doivent remplir.",
	"ftr_step_2_title": "Partage le lien ou le QR code",
	"ftr_step_2_body": "Les joueurs remplissent uniquement les champs que tu as choisis. Aucune adresse e-mail ni empreinte d'appareil n'est collectée à leur insu.",
	"ftr_step_3_title": "Lis les résultats pendant qu'ils jouent",
	"ftr_step_3_body": "Le rapport se met à jour en direct. Tu peux ainsi repérer les questions qui posent problème et les reprendre avec la classe.",
	"ftr_fields_kicker": "Ne demande que le nécessaire",
	"ftr_fields_title": "Tous les champs que tu peux demander à un joueur",
	"ftr_fields_body": "Tu peux suivre les scores, les temps et la difficulté de chaque question sans demander d'informations personnelles. Pour associer les résultats à des joueurs, active aussi l'inscription et choisis les champs à remplir.",
	"ftr_fields_pill_off": "Désactivé tant que tu ne l'actives pas",
	"ftr_fields_pill_anon": "Les sessions anonymes remontent quand même",
	"ftr_fields_pill_pick": "Chaque champ est ton choix",
	"ftr_fieldgroup_identity": "Qui ils sont",
	"ftr_fieldgroup_contact": "Comment les contacter",
	"ftr_fieldgroup_context": "Où ils se situent",
	"ftr_fieldgroup_extra": "Tout le reste",
	"ftr_field_note_password": "Avec une adresse e-mail, cela donne aux joueurs qui reviennent leur propre connexion.",
	"ftr_fields_note_timing": "Demande avant qu'ils commencent ou après qu'ils terminent — à définir par activité.",
	"ftr_fields_note_signin": "Ou laisse les joueurs se connecter avec Google, Microsoft ou l'authentification unique de ton établissement, sans rien taper.",
	"ftr_fields_note_minimum": "Si tu actives l'inscription, choisis au moins un champ. Sinon, les joueurs n'ont rien à remplir.",
	"ftr_privacy_kicker": "Où vont les données",
	"ftr_privacy_title": "À toi, et à toi seul",
	"ftr_privacy_1_title": "Pas de publicité, pas d'analyse tierce",
	"ftr_privacy_1_body": "Les appareils des joueurs ne communiquent qu'avec Puzzel.",
	"ftr_privacy_2_title": "Tu choisis la région",
	"ftr_privacy_2_body": "Les résultats sont hébergés en Europe ou aux États-Unis — au choix, pour chaque compte.",
	"ftr_privacy_3_title": "Supprime les résultats toi-même",
	"ftr_privacy_3_body": "N'importe quelle tentative, ou une session entière, se supprime depuis ton tableau de bord.",
	"ftr_privacy_cta": "Ouvrir mon tableau de bord",
	"ftr_faq_title": "Avant de l'activer",
	"ftr_faq_1_q": "Puis-je faire le suivi sans demander les noms ?",
	"ftr_faq_1_a": "Oui. Laisse l'inscription désactivée et tu as quand même la difficulté par question, les scores et les temps — simplement pas qui a fait quoi.",
	"ftr_faq_2_q": "Qu'est-ce qui compte comme session de jeu ?",
	"ftr_faq_2_a": "Un joueur qui ouvre une activité. Rejouer la même activité ne compte pas deux fois, et tes propres aperçus ne comptent jamais.",
	"ftr_faq_3_q": "Puis-je récupérer les résultats ?",
	"ftr_faq_3_a": "Oui — exporte-les depuis le tableau de bord, par tentative ou par question, prêts pour le tableur que tu utilises déjà.",
	"femb_kicker": "Intégration",
	"femb_title": "Ton casse-tête, sur ta page, à ton nom.",
	"femb_body": "Un iframe permet d'afficher l'activité directement dans ton site, ton CMS ou ton LMS, sans en-tête, pied de page ni logo Puzzel.org.",
	"femb_cta_primary": "Créer mon code d'intégration",
	"femb_cta_secondary": "Essayer d'abord l'exemple",
	"femb_assurance_1": "Fonctionne dans tout CMS ou LMS",
	"femb_assurance_2": "Aucune marque Puzzel dans le cadre",
	"femb_assurance_3": "Le suivi des résultats continue",
	"femb_plan_label": "Formule",
	"femb_plan_note": "L'intégration fait partie de tout abonnement payant.",
	"femb_plan_link": "Voir les formules",
	"femb_frame_note": "Rien dans le cadre ne mentionne Puzzel.",
	"femb_frame_url": "ton-ecole.org/lecons/cycle-eau",
	"femb_frame_page_title": "Semaine 3 — le cycle de l'eau",
	"femb_frame_page_body": "Ta page. Ton en-tête. L'activité s'intègre directement.",
	"femb_frame_grid": "G#GIVRE|U#O###A|EAUX##U|##T####|#ETANG#|##E####",
	"femb_builder_kicker": "Générateur de code d'intégration",
	"femb_builder_title": "Configure ici, colle là-bas.",
	"femb_pick_activity": "1 · Quelle activité",
	"femb_pick_size": "2 · Taille du cadre",
	"femb_width": "Largeur",
	"femb_height": "Hauteur",
	"femb_responsive_label": "Largeur adaptative",
	"femb_responsive_note": "Le cadre remplit son conteneur — 100% de largeur au lieu de pixels fixes",
	"femb_size_hint_responsive": "L'adaptatif est activé : le cadre suit ta colonne, donc ça marche aussi sur téléphone.",
	"femb_size_hint_fixed": "Largeur fixe. Active la largeur adaptative si ta page doit fonctionner sur téléphone.",
	"femb_code_label": "Ton code d'intégration",
	"femb_copy": "Copier le code",
	"femb_copied": "Copié",
	"femb_note_size": "Ajuste librement la largeur et la hauteur — 100% est aussi une valeur valide.",
	"femb_note_edit": "Modifie l'activité plus tard et chaque page qui l'intègre se met à jour toute seule.",
	"femb_note_sample": "Cet extrait utilise un véritable exemple d'activité, tu peux donc le coller tout de suite.",
	"femb_sample_kicker": "Essaie avant de t'abonner",
	"femb_sample_title": "Mots croisés d'exemple, à coller gratuitement",
	"femb_sample_body": "Colle cet exemple sur une page de test pour voir comment l'activité s'intègre à ta mise en page. Tu peux jouer à la grille, même sans compte.",
	"femb_sample_copy": "Copier le code d'exemple",
	"femb_sample_copied": "Copié dans le presse-papiers",
	"femb_platforms_kicker": "Testé dans",
	"femb_platforms_title": "Partout où un iframe est autorisé",
	"femb_platforms_note": "Bloqué par ton CMS ? Colle l'extrait dans un bloc HTML brut ou un bloc d'intégration plutôt que dans un champ de texte enrichi.",
	"femb_step_1_title": "Crée l'activité",
	"femb_step_1_body": "Crée ton activité dans l'éditeur. Ouvre 'Plus d'options', puis 'Code d'intégration', pour copier le code. Aucun fichier à modifier.",
	"femb_step_2_title": "Copie l'iframe",
	"femb_step_2_body": "Choisis la taille qui convient à ta mise en page et colle l'extrait dans le HTML de ta page.",
	"femb_step_3_title": "Fais-en la tienne",
	"femb_step_3_body": "Mets en forme l'activité dans l'éditeur — ses couleurs et ses polices se retrouvent dans le cadre, pour qu'elle ait l'air de faire partie de ton site.",
	"femb_faq_title": "Avant de le coller en ligne",
	"femb_faq_1_q": "Les joueurs voient-ils Puzzel quelque part ?",
	"femb_faq_1_a": "Non. L'activité intégrée s'affiche sans logo, en-tête ni pied de page Puzzel.org et s'insère dans ta propre page.",
	"femb_faq_2_q": "Et si le casse-tête est coupé ?",
	"femb_faq_2_a": "Augmente la hauteur, ou utilise 100% de largeur pour que le cadre suive ta colonne au lieu d'une valeur fixe en pixels.",
	"femb_faq_3_q": "Est-ce que ça marche sur téléphone ?",
	"femb_faq_3_a": "Oui. Avec la largeur adaptative, l'activité se réagence, et le tactile fonctionne comme sur puzzel.org.",
	"fmp_kicker": "Multijoueur",
	"fmp_title": "Un lien au tableau. Toute la classe dans la même activité.",
	"fmp_body": "Certaines activités se jouent en équipes, d'autres comme un jeu interactif à tour de rôle, et d'autres encore permettent aux joueurs de se défier pour terminer en premier. Les joueurs rejoignent depuis leur propre appareil — sans compte, sans installation.",
	"fmp_cta_primary": "Lancer une activité",
	"fmp_cta_secondary": "Comparer les modes",
	"fmp_assurance_1": "Pas de compte joueur",
	"fmp_assurance_2": "On rejoint depuis n'importe quel téléphone ou ordinateur",
	"fmp_assurance_3": "Se combine avec le suivi des résultats",
	"fmp_demo_label": "Session en équipes · vue projecteur",
	"fmp_demo_status": "Manche en cours",
	"fmp_demo_joined": "[count] joueurs ont rejoint",
	"fmp_demo_board": "Scores en direct",
	"fmp_modes_title": "Choisis le mode qui convient au cours",
	"fmp_mode_challenge_players": "2 joueurs",
	"fmp_mode_challenge_best": "Idéal pour une révision rapide en face-à-face — la première grille complète gagne.",
	"fmp_mode_teams_players": "Équipes",
	"fmp_mode_teams_best": "Idéal pour une révision compétitive avec des niveaux mélangés.",
	"fmp_mode_turns_players": "À tour de rôle",
	"fmp_mode_turns_best": "Idéal pour les jeux de plateau, le Memory et le jeu des familles, avec de vraies règles du jeu.",
	"fmp_icons_note": "Chaque générateur affiche des icônes pour les modes qu'il prend en charge — cherche défi, équipes ou tour de rôle dans la vue d'ensemble des activités.",
	"fmp_step_1_title": "Choisis une activité multijoueur",
	"fmp_step_1_body": "Les mots croisés et les jeux de mots se jouent en course ou en équipes ; les jeux de plateau, le Memory et le jeu des familles se jouent à tour de rôle ; le bingo se joue avec toute la salle.",
	"fmp_step_2_title": "Partage le lien ou le QR code",
	"fmp_step_2_body": "Les joueurs l'ouvrent sur leur propre appareil et se lancent. Pas d'appli, pas de connexion, pas d'e-mail.",
	"fmp_step_3_title": "Joue, puis garde les données",
	"fmp_step_3_body": "Avec le suivi activé, les résultats de la partie apparaissent dans ton rapport. Tu peux les utiliser pour évaluer les acquis.",
	"fmp_faq_title": "Avant que la sonnerie retentisse",
	"fmp_faq_1_q": "Quelles activités proposent le multijoueur ?",
	"fmp_faq_1_a": "Repère les icônes multijoueur dans la vue d'ensemble des activités : en équipe, défi ou à tour de rôle. Les casse-têtes de mots se jouent en course ou en équipe ; les jeux de cartes et de plateau, à tour de rôle.",
	"fmp_faq_2_q": "Les joueurs ont-ils besoin d'un compte ?",
	"fmp_faq_2_a": "Non. Ils ouvrent le lien, saisissent un nom si tu en demandes un, et jouent.",
	"fmp_faq_3_q": "Et si un élève n'a pas d'appareil ?",
	"fmp_faq_3_a": "Fais jouer les élèves à deux sur un même appareil. Les modes en équipe le permettent. Tu peux aussi projeter l'activité pour jouer avec toute la classe.",
	"fcm_kicker": "Message de fin",
	"fcm_title": "Décide de ce qui se passe à la seconde où ils terminent.",
	"fcm_body": "Personnalise l'écran de fin : donne la consigne suivante, ajoute un lien vers une autre activité ou affiche des confettis et un message de félicitations.",
	"fcm_cta_primary": "Rédiger mon message",
	"fcm_cta_secondary": "Voir comment les enseignants s'en servent",
	"fcm_assurance_1": "Fonctionne avec tous les types d'activité",
	"fcm_assurance_2": "Modifiable après publication",
	"fcm_assurance_3": "Confettis inclus",
	"fcm_preview_label": "Dernier écran du joueur",
	"fcm_composer_kicker": "Rédaction du message",
	"fcm_composer_title": "Écris ici, l'écran du joueur se met à jour en direct.",
	"fcm_heading_label": "Titre",
	"fcm_message_label": "Message",
	"fcm_code_label": "Code de fin",
	"fcm_opt_stats": "Afficher leur temps et leur progression",
	"fcm_opt_stats_note": "Leurs propres chiffres, pas le classement de la classe",
	"fcm_opt_retry": "Proposer “Rejouer”",
	"fcm_opt_retry_note": "Permet aux joueurs de retenter leur chance",
	"fcm_opt_confetti": "Fêter ça avec des confettis",
	"fcm_opt_confetti_note": "Une brève salve à l'apparition de l'écran",
	"fcm_next_kicker": "Où ils vont ensuite",
	"fcm_next_title": "Enchaîne la classe sur l'activité suivante",
	"fcm_next_body": "Ajoute un bouton vers la suite du cours : une autre activité, une fiche de travail ou ton LMS.",
	"fcm_button_label": "Texte du bouton",
	"fcm_destination_label": "Destination",
	"fcm_recipes_title": "Comment les enseignants s'en servent",
	"fcm_recipe_1_kind": "Rotation",
	"fcm_recipe_1_title": "Envoie-les à l'atelier suivant",
	"fcm_recipe_1_body": "Ajoute les consignes suivantes au message de fin pour que chaque élève puisse continuer dès qu'il a terminé.",
	"fcm_recipe_1_example": "“Atelier 2 terminé — va à la table près de la fenêtre et commence l'exercice de carte.”",
	"fcm_recipe_2_kind": "Différenciation",
	"fcm_recipe_2_title": "Pousse ceux qui finissent vite",
	"fcm_recipe_2_body": "Propose une tâche d'approfondissement sur l'écran de fin aux élèves qui terminent avant les autres.",
	"fcm_recipe_2_example": "“Déjà fini ? Essaie l'énigme bonus avant qu'on se retrouve.”",
	"fcm_recipe_3_kind": "Enchaînement",
	"fcm_recipe_3_title": "Enchaîne les activités",
	"fcm_recipe_3_body": "Renvoie directement vers l'activité suivante pour qu'une série d'exercices ressemble à un seul cours continu.",
	"fcm_recipe_3_example": "“Échauffement terminé — le vrai quiz n'est qu'à un clic.”",
	"fcm_faq_title": "Avant de le publier",
	"fcm_faq_1_q": "Puis-je le modifier après avoir partagé le lien ?",
	"fcm_faq_1_a": "Oui. Tu peux modifier le message à tout moment. Les joueurs voient la nouvelle version la prochaine fois qu'ils terminent l'activité, avec le même lien.",
	"fcm_faq_2_q": "S'affiche-t-il dans une activité intégrée ?",
	"fcm_faq_2_a": "Oui. Les activités intégrées affichent elles aussi l'écran de fin que tu as configuré.",
	"fcm_faq_3_q": "Faut-il activer le suivi ?",
	"fcm_faq_3_a": "Non. Le message de fin est indépendant — le suivi ajoute simplement le rapport de ton côté.",
	"legal_toc": "Sections",
	"legal_aside_note": "Rédigé d'abord en langage clair. Le texte exact est à un clic — et c'est lui qui fait foi juridiquement.",
	"legal_ask": "Pose-nous plutôt la question",
	"legal_show_full": "Afficher le document complet",
	"legal_hide_full": "Masquer le document complet",
	"legal_full_kicker": "Le document complet, mot pour mot",
	"legal_full_note": "C'est ce texte qui fait foi juridiquement. Les sections en langage clair ci-dessus en sont un résumé, pas un remplacement.",
	"lp_title": "La réponse courte : nous ne voulons pas les données de tes élèves.",
	"lp_version": "En vigueur depuis le 15 novembre 2024",
	"lp_head_1_kind": "En une ligne",
	"lp_head_1_title": "Les joueurs ne sont jamais identifiés, sauf si tu le demandes",
	"lp_head_1_body": "Il n'existe aucun compte élève. C'est toi qui choisis les champs d'inscription.",
	"lp_head_2_kind": "Argent",
	"lp_head_2_title": "Ce sont les abonnements qui financent tout",
	"lp_head_2_body": "Pas de publicité, pas de commerce de données — et au moins 10 % des bénéfices vont à des associations.",
	"lp_head_3_kind": "Où",
	"lp_head_3_title": "Ta région, ton choix",
	"lp_head_3_body": "Europe ou États-Unis — défini par compte, séparément pour les fichiers et les données.",
	"lp_head_4_kind": "Cookies",
	"lp_head_4_title": "Fonctionnels uniquement",
	"lp_head_4_body": "Un cookie de session pour que ton travail ne soit pas perdu. Aucun traceur tiers.",
	"lp_s1_title": "Qui nous sommes et ce que couvre ce texte",
	"lp_s1_plain": "Puzzel.org est conçu et administré par Daan Weustenraad, aux Pays-Bas. Cette politique couvre le site, les activités que tu crées et les écrans de jeu que voient tes joueurs — et elle est rédigée conformément au RGPD.",
	"lp_s1_b1": "Questions ou demandes : daan@puzzel.org — la réponse vient de la personne qui l'a construit.",
	"lp_s1_b2": "Les réclamations peuvent aussi être adressées à l'autorité de protection des données de ton pays.",
	"lp_s2_title": "Ce que nous collectons te concernant",
	"lp_s2_plain": "Un compte demande un prénom et une adresse e-mail. Au-delà, nous stockons ce que tu crées et la fréquence à laquelle c'est utilisé — rien de plus que ce dont la plateforme a besoin pour fonctionner.",
	"lp_s2_b1": "Prénom et adresse e-mail — pour te connecter et te joindre au sujet de ton compte.",
	"lp_s2_b2": "Les activités que tu crées — stockées pour que tu puisses les rouvrir, les partager et les supprimer.",
	"lp_s2_b3": "Données d'utilisation — la fréquence à laquelle tes activités sont jouées, qui alimente aussi tes résultats.",
	"lp_s2_b4": "Cookies fonctionnels uniquement — ta session active, contrôlable depuis ton navigateur.",
	"lp_s3_title": "Ce que nous collectons auprès de tes joueurs",
	"lp_s3_plain": "Rien, sauf si tu l'actives. Les champs d'inscription sont facultatifs et c'est toi qui les choisis — et il n'y a aucune décision automatisée ni aucun profilage, pour personne.",
	"lp_s3_b1": "Aucun compte joueur — un lien ou un QR code suffit.",
	"lp_s3_b2": "Seuls les champs d'inscription que tu as activés arrivent dans le rapport de résultats.",
	"lp_s3_b3": "Aucun identifiant publicitaire ni traceur tiers sur l'écran de jeu.",
	"lp_s4_title": "Où vivent tes données",
	"lp_s4_plain": "Les données sont stockées chez Google Firebase, et SendGrid gère les e-mails liés au compte. Tu choisis ta région de stockage — Europe ou États-Unis — séparément pour les fichiers téléversés et les données du compte. Les transferts hors EEE sont encadrés par des clauses contractuelles types.",
	"lp_s4_b1": "Google Firebase — authentification et stockage de tes données.",
	"lp_s4_b2": "SendGrid — e-mails liés au compte et à la plateforme, rien que tu n'aies demandé.",
	"lp_s4_b3": "Autorités judiciaires — uniquement lorsque la loi l'exige.",
	"lp_s5_title": "Tes droits",
	"lp_s5_plain": "Tout ce que le RGPD te donne, sans labyrinthe de formulaires : tu demandes, c'est fait. L'essentiel, tu peux le faire toi-même depuis ton tableau de bord.",
	"lp_s5_b1": "Consulter, corriger ou exporter tes données personnelles.",
	"lp_s5_b2": "Supprimer tes données — ou ton compte entier, directement depuis le tableau de bord.",
	"lp_s5_b3": "Limiter le traitement ou t'y opposer, et retirer ton consentement à tout moment.",
	"lp_s5_b4": "Pas satisfait de la façon dont nous avons traité ta demande ? Dépose une réclamation auprès de ton autorité de contrôle.",
	"lt_title": "Ce que tu crées t'appartient. Le reste, c'est du bon sens.",
	"lt_version": "En vigueur depuis le 15 novembre 2024",
	"lt_head_1_kind": "En une ligne",
	"lt_head_1_title": "Ton contenu reste le tien",
	"lt_head_1_body": "Propriété pleine et entière de tout ce que tu téléverses ou crées.",
	"lt_head_2_kind": "Résiliation",
	"lt_head_2_title": "Pars quand tu veux",
	"lt_head_2_body": "Supprime ton compte depuis le tableau de bord, ou par e-mail.",
	"lt_head_3_kind": "Responsabilité",
	"lt_head_3_title": "Plafonnée à 12 mois d'abonnement",
	"lt_head_3_body": "Et jamais pour les dommages indirects.",
	"lt_head_4_kind": "Droit",
	"lt_head_4_title": "Le droit néerlandais s'applique",
	"lt_head_4_body": "Un litige commence par une conversation, pas par un tribunal.",
	"lt_s1_title": "Ce que tu acceptes",
	"lt_s1_plain": "En utilisant Puzzel.org, tu acceptes de l'utiliser légalement, de ne pas le casser pour les autres et de ne pas en faire de l'ingénierie inverse. C'est sincèrement l'essentiel.",
	"lt_s1_b1": "N'utiliser les services qu'à des fins licites.",
	"lt_s1_b2": "Ne pas détourner la plateforme ni en perturber le fonctionnement.",
	"lt_s1_b3": "Garder les informations de ton compte à jour.",
	"lt_s2_title": "Ton contenu reste le tien",
	"lt_s2_plain": "Listes de mots, images, activités entières : à toi. Nous n'obtenons que la licence nécessaire pour les héberger et les afficher afin que la plateforme fonctionne — et rien n'est fait de ton contenu en dehors de ce cadre sans ton accord explicite.",
	"lt_s2_b1": "Tu conserves la pleine propriété et les droits de propriété intellectuelle sur ton contenu.",
	"lt_s2_b2": "Notre licence est non exclusive et sert uniquement à faire fonctionner les services.",
	"lt_s2_b3": "Tu confirmes détenir les droits sur ce que tu téléverses.",
	"lt_s3_title": "Payer et résilier",
	"lt_s3_plain": "Les tarifs sont communiqués clairement avant le paiement. Les paiements maintiennent actifs les avantages de ton abonnement, et tu peux fermer ton compte à tout moment.",
	"lt_s3_b1": "Payer à temps pour conserver les avantages de l'abonnement.",
	"lt_s3_b2": "Supprimer ton compte depuis le tableau de bord, ou en faire la demande à daan@puzzel.org.",
	"lt_s3_b3": "La résiliation ne nous transfère jamais la propriété de ton contenu.",
	"lt_s4_title": "Quand nous pouvons intervenir",
	"lt_s4_plain": "Un compte peut être suspendu ou résilié en cas de violation de ces conditions ou de préjudice porté au service et à ses utilisateurs. En pratique, on commence toujours par en parler.",
	"lt_s4_b1": "Enfreindre les conditions peut entraîner la suspension de l'accès.",
	"lt_s4_b2": "Nuire aux autres utilisateurs ou à la plateforme peut y mettre fin.",
	"lt_s5_title": "Les petits caractères",
	"lt_s5_plain": "Aucune responsabilité pour les dommages indirects, responsabilité directe plafonnée à ce que tu as payé au cours des 12 derniers mois, le droit néerlandais s'applique, et les changements importants sont annoncés par un avis sur le site.",
	"lt_s5_b1": "Tu garantis Puzzel.org contre les réclamations découlant d'une utilisation abusive de ta part.",
	"lt_s5_b2": "Si une clause est invalide, le reste demeure valable.",
	"lt_s5_b3": "Continuer à utiliser le service après une modification vaut acceptation des conditions mises à jour.",
	"legal_tab_accessibility": "Accessibilité",
	"footer_link_accessibility": "Accessibilité",
	"la_title": "Jouable par le plus grand nombre — honnêtement, c'est un chantier en cours.",
	"la_version": "État · mis à jour en septembre 2026",
	"la_head_1_kind": "En une ligne",
	"la_head_1_title": "La prise en charge varie selon le type d'activité",
	"la_head_1_body": "Les activités de type quiz fonctionnent bien avec les technologies d'assistance ; les casse-têtes visuels sont les plus difficiles.",
	"la_head_2_kind": "Clavier",
	"la_head_2_title": "Les activités de saisie se pilotent au clavier",
	"la_head_2_body": "Les mots croisés, les Wordle et les quiz se jouent sans souris, chaque boîte de dialogue conserve le focus, et un lien d'évitement ouvre chaque page.",
	"la_head_3_kind": "Langues",
	"la_head_3_title": "[languages] langues, écriture de droite à gauche comprise",
	"la_head_3_body": "L'interface s'inverse pour l'arabe, et les activités acceptent n'importe quelle écriture.",
	"la_head_4_kind": "Papier",
	"la_head_4_title": "L'impression est une alternative à part entière",
	"la_head_4_body": "Les activités adaptées au papier ont une version imprimable intégrée.",
	"la_s1_title": "Où en est l'accessibilité aujourd'hui",
	"la_s1_plain": "Puzzel.org repose sur des technologies web ordinaires : de vrais boutons, de vrais champs de saisie et un rendu natif du navigateur partout où c'est possible. Il n'y a pas encore de certification WCAG formelle — un audit selon WCAG 2.1 AA a été réalisé en septembre 2026 et cette page le suit : elle dit franchement ce qui fonctionne bien et ce qui ne fonctionne pas, et la refonte que tu as sous les yeux fait partie du rattrapage.",
	"la_s1_b1": "Les activités de type quiz utilisent des boutons, des champs et des libellés standards que les technologies d'assistance comprennent.",
	"la_s1_b2": "Tout est rendu dans le navigateur, donc le zoom du navigateur fonctionne comme tu t'y attends (le texte est dimensionné en pixels, une taille de police par défaut plus grande n'a donc pas encore d'effet à elle seule).",
	"la_s1_b3": "Aucune publicité, fenêtre surgissante ni script tiers ne se disputent le focus sur l'écran de jeu.",
	"la_s2_title": "Prise en charge du clavier",
	"la_s2_plain": "Les activités de saisie écoutent directement le clavier : sur des mots croisés ou un Wordle, tu tapes simplement, et les lettres se placent dans la grille sans avoir à chercher la bonne case à la souris. Les flèches déplacent d'une case à l'autre, Tab et Maj+Tab parcourent la grille et en sortent aux deux extrémités, et Échap rend le clavier à la page. Chaque bouton répond à Entrée et à Espace, un anneau de focus visible suit le focus clavier, et les boîtes de dialogue gardent le focus à l'intérieur jusqu'à leur fermeture.",
	"la_s2_b1": "Les mots croisés, les casse-têtes de mots et le Wordle se saisissent directement au clavier.",
	"la_s2_b2": "Le quiz, le texte à trous et les cartes de révision utilisent des champs de formulaire standards.",
	"la_s2_b3": "Un panneau de caractères spéciaux aide à saisir les accents et d'autres écritures sur n'importe quel clavier ; un lien d'évitement en haut de chaque page permet de sauter la navigation.",
	"la_s3_title": "Lecteurs d'écran",
	"la_s3_plain": "Réponse honnête : ça dépend de l'activité. Les activités de type question-réponse sont bien lues à voix haute, parce que leurs boutons et leurs champs sont de vrais contrôles HTML. Les boutons, les boîtes de dialogue et les champs de formulaire portent un nom vocalisé, et la progression, la fin, l'expiration du temps et l'envoi des réponses sont annoncés au moment où ils se produisent — jamais un verdict correct/incorrect quand le propriétaire de l'activité a désactivé le retour sur les réponses. Les casse-têtes en grille sont dessinés comme des cases visuelles, donc un lecteur d'écran ne peut toujours pas annoncer une grille comme la voit un joueur voyant — nous préférons te le dire ici plutôt que de laisser un élève le découvrir en plein cours.",
	"la_s3_b1": "Fonctionne bien : le quiz, les cartes de révision, le texte à trous et les autres activités de type formulaire.",
	"la_s3_b2": "Limité : les grilles de mots croisés, d'acrostiche et de mots mêlés ; les lettres des mots mêlés ne peuvent être sélectionnées qu'avec un pointeur.",
	"la_s3_b3": "Inutilisables avec un lecteur d'écran par nature : le puzzle, les objets cachés, le taquin (sauf si les numéros des pièces sont affichés), l'image à légender, et un cryptogramme qui utilise des images comme symboles — trouver un point dans une image ou assembler des pièces d'image n'a aucun équivalent vocal.",
	"la_s3_b4": "Alternatives pratiques : la version imprimable, ou faire jouer les joueurs en binôme sur un seul appareil.",
	"la_s4_title": "Vision, mouvement et son",
	"la_s4_plain": "C'est toi qui donnes leur style à tes activités : le contraste et le choix des polices sont donc entre tes mains, activité par activité. Les minuteurs et les sons sont des paramètres que tu contrôles dans l'éditeur : le compte à rebours de l'activité est désactivé sauf si tu l'ajoutes, tandis que l'horloge par question du quiz et les effets sonores du jeu de plateau et de la roue démarrent activés. Si un appareil demande une réduction des animations, les animations, les retournements de cartes et les confettis sont désactivés automatiquement.",
	"la_s4_b1": "Les couleurs et les polices se configurent par activité dans l'éditeur.",
	"la_s4_b2": "Les minuteurs et les effets sonores sont des paramètres que tu contrôles par activité ; l'horloge du quiz et les sons du jeu de plateau et de la roue démarrent activés, tout le reste démarre désactivé. Les joueurs ne peuvent pas encore mettre en pause ni prolonger eux-mêmes un minuteur en cours.",
	"la_s4_b3": "Les jeux à glisser-déposer (tri par catégories, remise en ordre, jeu d'association, exercice de calcul) peuvent se jouer au clavier — attrape une carte avec Entrée ou Espace, puis déplace-la avec les flèches ou choisis sa destination — mais le puzzle, les objets cachés et le taquin ont encore besoin d'une souris ou du tactile.",
	"la_s4_b4": "Le mouvement suit ton appareil : avec \"réduire les animations\" activé, les rotations, les retournements et les confettis sont ignorés et seul le résultat s'affiche.",
	"la_s5_title": "Dis-nous ce qui te bloque",
	"la_s5_plain": "Les problèmes d'accessibilité sont traités comme des bugs, pas comme des demandes de fonctionnalité. Si quelque chose te bloque, toi ou un élève, décris le type d'activité et la technologie d'assistance concernée — ça part directement sur la feuille de route.",
	"la_s5_b1": "Écris à daan@puzzel.org — les réponses viennent de la personne qui code les correctifs.",
	"la_s5_b2": "Suis ce qui est en chantier sur la feuille de route.",
	"la_intro": "Ce qui fonctionne au clavier, ce qu'un lecteur d'écran peut faire et ne peut pas faire, et où sont les vraies lacunes — type d'activité par type d'activité.",
	"la_aside_note": "Rédigé à partir de la façon dont l'application est réellement construite — pas à partir d'un modèle de conformité.",
	"lv_title": "Toutes les questions d'un service informatique, répondues à partir du code en production.",
	"lv_version": "Fiche fournisseur · mise à jour en août 2026",
	"lv_intro": "L'hébergement, les sous-traitants, les domaines à débloquer, quelles données sont stockées et où elles se trouvent. Le questionnaire d'achat mot pour mot est à un clic.",
	"lv_aside_note": "Les domaines, les limites et les chiffres de cette page sont lus dans la configuration même de l'application.",
	"lv_head_1_kind": "En une ligne",
	"lv_head_1_title": "Un site web, pas une installation",
	"lv_head_1_body": "N'importe quel navigateur moderne, n'importe quel appareil. Aucun plugin, aucune application, aucun compte nécessaire pour jouer.",
	"lv_head_2_kind": "Hébergement",
	"lv_head_2_title": "Vercel devant, Google Firebase derrière",
	"lv_head_2_body": "Vercel diffuse l'application ; les comptes, les activités et les résultats sont stockés dans une base de données en temps réel Firebase.",
	"lv_head_3_kind": "Localisation des données",
	"lv_head_3_title": "États-Unis par défaut, UE disponible",
	"lv_head_3_body": "Les fichiers et les données du compte sont deux paramètres de région distincts. Tout compte peut rediriger ses fichiers téléversés ; déplacer les données du compte elles-mêmes demande un abonnement actif.",
	"lv_head_4_kind": "Pare-feu",
	"lv_head_4_title": "Une courte liste d'autorisations — websocket compris",
	"lv_head_4_body": "La base de données communique en wss://, la règle que les filtres scolaires stricts cassent le plus souvent.",
	"lv_s1_title": "À qui tu achètes",
	"lv_s1_plain": "Puzzel.org est une entreprise néerlandaise d'une seule personne : le contact commercial, le contact technique et la personne qui écrit le code sont donc les mêmes. Voici les informations dont un service achats a besoin pour enregistrer le fournisseur.",
	"lv_s1_b1": "L'assistance est illimitée et passe par e-mail — les réponses viennent du développeur, pas d'une file de tickets.",
	"lv_s1_b2": "Le contact ci-dessous est aussi le contact sécurité et violation de données ; il n'existe pas d'autre voie d'escalade.",
	"lv_s2_title": "Ce qu'un établissement déploie réellement",
	"lv_s2_plain": "Rien à installer. Les enseignants ouvrent puzzel.org dans le navigateur qu'ils ont déjà, et les joueurs ouvrent un lien ou une activité intégrée dans ta propre page — sans compte, sans téléchargement, sans droits d'administrateur.",
	"lv_s2_b1": "Chrome, Firefox, Safari et Edge sont pris en charge ; Internet Explorer ne l'est pas.",
	"lv_s2_b2": "Ni Flash, ni Java, ni extension de navigateur, et rien n'est stocké sur l'appareil.",
	"lv_s2_b3": "Les pages sont légères — bien moins de 1 Mo en général — donc le sans-fil suffit ; aucune connexion filaire nécessaire.",
	"lv_s2_b4": "Jouer fonctionne sur téléphone et sur tablette ; créer une activité est plus confortable sur une tablette ou un ordinateur.",
	"lv_s2_b5": "Les Chromebooks et les appareils gérés et verrouillés ne posent aucun problème : tout tourne dans le navigateur.",
	"lv_s3_title": "Pare-feu, liste d'autorisations et en-têtes de page",
	"lv_s3_plain": "Débloque les domaines ci-dessous. La base de données en temps réel se connecte via un websocket, et c'est justement ce qu'un filtre de contenu strict a tendance à couper sans rien dire — si les activités s'ouvrent mais que les résultats ne s'enregistrent jamais, c'est la première règle à examiner.",
	"lv_s3_b1": "Seule la région utilisée par ton compte est nécessaire : un compte américain ne contacte jamais la base de données européenne, et inversement.",
	"lv_s3_b2": "Stripe n'est contacté que pendant l'achat ou le renouvellement d'un abonnement — il peut rester bloqué sur les appareils de la classe.",
	"lv_domains_title": "Domaines à autoriser dans le filtre",
	"lv_domains_note": "Les caractères génériques désignent les hôtes de Google pour Firebase Authentication ; les autres sont exacts.",
	"lv_copy_domains": "Copier la liste",
	"lv_toast_domains_copied": "Liste d'autorisations copiée — colle-la dans la règle du filtre.",
	"lv_headers_title": "En-têtes de réponse définis sur chaque page",
	"lv_dom_app": "L'application elle-même",
	"lv_dom_s3_us": "Images et audio téléversés par les comptes stockés aux États-Unis",
	"lv_dom_s3_eu": "Images et audio téléversés par les comptes stockés dans l'UE",
	"lv_dom_auth_api": "Connexion et renouvellement de jeton (Firebase Authentication)",
	"lv_dom_auth_handler": "La fenêtre de connexion pour les comptes Google et Microsoft",
	"lv_dom_db_us": "Base de données en temps réel — comptes stockés aux États-Unis",
	"lv_dom_db_eu": "Base de données en temps réel — comptes stockés dans l'UE",
	"lv_dom_fonts": "Polices web",
	"lv_dom_stripe": "Uniquement pendant l'achat ou le renouvellement d'un abonnement",
	"lv_hdr_hsts": "Impose le HTTPS pendant un an, sous-domaines compris",
	"lv_hdr_nosniff": "Empêche le navigateur de deviner les types de contenu",
	"lv_hdr_referrer": "N'envoie que l'origine aux autres sites, jamais l'URL complète",
	"lv_hdr_frame": "Bloque l'affichage de la plateforme dans un cadre — les activités intégrées sont l'exception voulue",
	"lv_hdr_csp": "Répète la règle d'affichage en cadre et met à niveau toute requête en http simple",
	"lv_s4_title": "Connexions, rôles et authentification unique",
	"lv_s4_plain": "Les enseignants se connectent avec une adresse e-mail et un mot de passe, ou avec le compte Google ou Microsoft que ton établissement gère déjà. Les joueurs restent anonymes, sauf si un enseignant active volontairement l'inscription pour une activité.",
	"lv_s4_b1": "Chaque enseignant a sa propre connexion ; le propriétaire du compte scolaire y invite ses collègues et peut reprendre une place.",
	"lv_s4_b2": "Les rôles sont volontairement simples : le propriétaire gère les places, et chaque enseignant ne voit que ses propres activités.",
	"lv_s4_b3": "Les activités intégrées prennent en charge l'authentification unique OIDC : ton portail transmet un jeton signé, vérifié avec les clés publiées par ton fournisseur d'identité avant de laisser entrer un joueur. Les émetteurs sont autorisés compte par compte, sur demande.",
	"lv_s4_b4": "Il n'existe aujourd'hui aucun connecteur Clever, ClassLink ou SAML — demande avant de le supposer.",
	"lv_s5_title": "Quelles données la plateforme conserve",
	"lv_s5_plain": "Par défaut, une activité n'enregistre rien sur le joueur : ni compte, ni nom, ni score. Enregistrer les résultats et demander au joueur qui il est sont deux paramètres distincts qu'un enseignant active activité par activité, et chaque champ demandé est choisi à la main dans la liste ci-dessous.",
	"lv_s5_b1": "Compte enseignant : adresse e-mail, nom, activités créées, et les images ou audio téléversés.",
	"lv_s5_b2": "Données du joueur : uniquement les champs d'inscription choisis par cet enseignant, plus les réponses données dans cette seule activité.",
	"lv_s5_b3": "Aucun traceur publicitaire ni d'analyse nulle part sur la plateforme, et aucun script tiers sur l'écran de jeu.",
	"lv_s5_b4": "L'assistant IA est utilisé requête par requête : ce qu'un enseignant écrit est envoyé à OpenAI pour générer du contenu. Jamais les données des joueurs.",
	"lv_fields_title": "Champs qu'un enseignant peut choisir de demander à un joueur",
	"lv_fields_note": "Aucun n'est demandé tant que l'enseignant ne l'ajoute pas à cette activité précise.",
	"lv_field_name": "Nom",
	"lv_field_first_name": "Prénom",
	"lv_field_last_name": "Nom de famille",
	"lv_field_email": "E-mail",
	"lv_field_phonenumber": "Numéro de téléphone",
	"lv_field_student_id": "Numéro d'élève",
	"lv_field_employee_id": "Numéro d'employé",
	"lv_field_company_name": "Organisation",
	"lv_field_class": "Classe",
	"lv_field_country": "Pays",
	"lv_field_other_info": "Autres informations",
	"lv_field_password": "Mot de passe",
	"lv_field_custom": "Une question que tu rédiges toi-même",
	"lv_s6_title": "Isolation, chiffrement et qui peut voir tes données",
	"lv_s6_plain": "Chaque lecture et chaque écriture passe par les règles de sécurité Firebase : un compte n'atteint que ses propres données et les résultats envoyés à ses propres activités. Ce contrôle s'exécute sur les serveurs de Google, pas dans le navigateur, donc il tient même face à quelqu'un qui réécrit la page sous ses yeux.",
	"lv_s6_b1": "Le trafic est en HTTPS de bout en bout, et les données sont chiffrées en transit et au repos par Google Firebase.",
	"lv_s6_b2": "Les images et l'audio téléversés sont servis depuis une URL S3 publique. Considère-les comme publics : ne mets rien de confidentiel dans les médias d'une activité.",
	"lv_s6_b3": "Puzzel.org n'ouvre un compte que si son propriétaire demande de l'aide sur quelque chose qui s'y trouve.",
	"lv_sub_title": "Sous-traitants",
	"lv_sub_note": "Tout ce dont la plateforme dépend. Aucune autre partie ne reçoit de données de compte ou de joueur.",
	"lv_sub_vercel": "Hébergement et diffusion de l'application",
	"lv_sub_firebase": "Authentification et base de données en temps réel contenant les données de compte",
	"lv_sub_s3": "Stockage des images et de l'audio téléversés",
	"lv_sub_stripe": "Paiements des abonnements et facturation",
	"lv_sub_openai": "Génère du contenu quand un enseignant utilise l'assistant IA",
	"lv_sub_pixabay": "Fournit les photos gratuites qu'un enseignant peut rechercher depuis l'éditeur",
	"lv_s7_title": "Où les données sont stockées",
	"lv_s7_plain": "Deux paramètres, volontairement indépendants : l'un décide quelle région S3 héberge les fichiers téléversés, l'autre quelle région de base de données héberge les données de compte. Un nouveau compte démarre dans la région que suggère le fuseau horaire de son navigateur — l'Europe et l'Afrique obtiennent la base européenne — et les deux peuvent être changés ensuite.",
	"lv_s7_b1": "Données de compte : une base de données en temps réel Google Firebase aux États-Unis (par défaut) ou en europe-west1, en Belgique.",
	"lv_s7_b2": "Fichiers : un bucket Amazon S3 en us-west-1 (Californie) ou eu-north-1 (Stockholm). Les fichiers existants continuent de fonctionner après un changement.",
	"lv_s7_b3": "Déplacer les données de compte vers l'autre région se fait par une migration en arrière-plan et demande un abonnement payant.",
	"lv_s8_title": "Suppression, conservation et notification en cas de violation",
	"lv_s8_plain": "Tout ce qu'un enseignant crée, il peut le supprimer — immédiatement, sans passer par l'assistance. Supprimer une activité supprime aussi ce que les joueurs y ont envoyé.",
	"lv_s8_b1": "Supprime un résultat et il disparaît ; supprime une activité et son contenu, ses statistiques et les inscriptions des joueurs partent avec elle.",
	"lv_s8_b2": "Supprimer le compte efface ses activités, ses dossiers, ses préréglages, ses justificatifs de paiement et la connexion elle-même.",
	"lv_s8_b3": "Il n'y a pas de durée de conservation fixe : les données restent jusqu'à ce que le titulaire du compte les supprime.",
	"lv_s8_b4": "Après une violation, les titulaires de compte reçoivent un e-mail du contact ci-dessus indiquant ce qui s'est passé, qui est concerné et ce que cela signifie pour eux.",
	"lv_s9_title": "Intégration, LMS et API",
	"lv_s9_plain": "La plupart des établissements utilisent Puzzel.org intégré dans quelque chose qu'ils font déjà tourner — une page Canvas, un site d'école, un blog. Les pages d'activité sont les seules qu'un autre site a le droit d'afficher dans un cadre ; le reste de la plateforme refuse catégoriquement.",
	"lv_s9_b1": "Canvas : un lancement LTI permet à un enseignant de choisir l'une de ses propres activités et l'insère dans la page sous forme d'intégration.",
	"lv_s9_b2": "Pour tout le reste : copie le code d'intégration et colle-le dans n'importe quelle page — aucun travail d'intégration nécessaire.",
	"lv_s9_b3": "Une API REST peut créer des activités depuis tes propres systèmes, dans la limite de [limit] requêtes par jour et par clé.",
	"lv_s9_b4": "Rien n'a besoin d'être importé dans Puzzel.org au préalable — pas de synchronisation des listes, pas d'import d'élèves.",
	"lv_s10_title": "Licence, achats et paiement",
	"lv_s10_plain": "L'abonnement École est une licence annuelle pour un compte scolaire, avec de la place pour les collègues, dimensionnée selon le nombre de sessions de jeu que tu prévois par mois. Il ne se met jamais à l'échelle tout seul pour finir en facture de dépassement : tu choisis la taille, et tu peux l'augmenter dès que tu en as besoin.",
	"lv_s10_b1": "Un bon de commande fonctionne s'il peut être réglé par carte ou par virement. Les chèques ne peuvent pas être acceptés — l'entreprise n'est pas basée aux États-Unis.",
	"lv_s10_b2": "Les paiements passent par Stripe, donc les données de carte n'atteignent jamais les systèmes de Puzzel.org.",
	"lv_s10_b3": "Besoin d'un document officiel avant de commander ? Le générateur de devis produit un devis en PDF avec les informations de ton établissement.",
	"lv_plan_title": "L'abonnement École en un coup d'œil",
	"lv_fact_company": "Raison sociale",
	"lv_fact_contact": "Contact et interlocuteur",
	"lv_fact_email": "E-mail",
	"lv_fact_address": "Adresse",
	"lv_fact_website": "Site web",
	"lv_fact_coc": "Chambre de commerce (KvK)",
	"lv_fact_vat": "Numéro de TVA",
	"lv_fact_support": "Assistance",
	"lv_fact_support_value": "Illimitée, par e-mail, 09:00–22:00 CET",
	"lv_fact_plan_price": "Prix par an",
	"lv_fact_plan_teachers": "Comptes enseignants inclus",
	"lv_fact_plan_sessions": "Sessions de jeu par mois",
	"lv_fact_plan_scale": "Augmenter la capacité",
	"lv_fact_plan_scale_value": "[sessions] sessions de plus par mois pour [priceEur] / [priceUsd] par an",
	"lv_fact_plan_free": "Sans abonnement",
	"lv_fact_plan_free_value": "[activities] activités et [sessions] sessions de jeu par mois, gratuitement",
	"badge_new": "Nouveau",
	"gen_kicker": "[count] générateurs d'activités",
	"gen_title": "[count] générateurs de casse-têtes et de jeux gratuits. Choisis-en un ; la mise en page est faite pour toi.",
	"gen_page_title": "[count] générateurs de casse-têtes et de jeux gratuits — tous les types d'activités",
	"gen_meta_description": "Tous les générateurs de Puzzel.org : mots croisés, mots mêlés, puzzles, quiz, bingo, Memory et [more] de plus. Colle une liste de mots, une image ou une série de questions, puis joue en ligne, partage ou imprime. Gratuit, sans publicité.",
	"gen_intro": "Choisis le contenu dont tu disposes : une liste de mots, une image ou des questions. Découvre les générateurs adaptés et commence à créer.",
	"gen_popular_label": "Populaires en ce moment",
	"gen_popular_crossword_note": "les plus créés",
	"gen_popular_jigsaw_note": "une seule image",
	"gen_popular_bingo_note": "toute la classe",
	"gen_popular_wheel_of_fortune_note": "tourne pour choisir",
	"gen_search_placeholder": "Rechercher un générateur — “mots croisés”, “image”, “bingo”…",
	"gen_view_cards": "Cartes",
	"gen_view_compact": "Compact",
	"gen_filter_label": "Filtrer par",
	"facet_text": "Contenu texte",
	"facet_images": "Images",
	"facet_audio": "Audio",
	"facet_ai": "Assistance IA",
	"facet_multiplayer": "Multijoueur",
	"facet_code": "Codes et chiffrements",
	"facet_math": "Maths",
	"gen_showing_all": "Affichage des [count] générateurs",
	"gen_match_count": "[count] générateurs correspondent",
	"gen_reset": "Réinitialiser",
	"gen_none_title": "Aucun générateur ne correspond pour l'instant.",
	"gen_none_body": "Essaie un filtre plus large, ou dis-nous ce que tu espérais trouver.",
	"gen_none_clear": "Effacer tous les filtres",
	"gen_none_request": "Propose-le sur la feuille de route",
	"gen_cta_title": "Tu hésites encore ? Commence par une liste de mots — elle convient à presque la moitié d'entre eux.",
	"gen_cta_body": "Colle-la une fois et change de générateur ensuite. Tous les types d'activité sont inclus dès la formule gratuite.",
	"gen_cta_primary": "Lance-toi",
	"gen_cta_sample": "Jouer à un exemple",
	"pgpt_badge": "PuzzleGPT",
	"pgpt_page_title": "PuzzleGPT",
	"pgpt_badge_note": "Inclus dans tous les abonnements · [credits] crédits par mois",
	"pgpt_title": "Décris la leçon. Obtiens une activité jouable en trente secondes environ.",
	"pgpt_body": "PuzzleGPT génère des réponses, des définitions, des questions et des images directement dans l'éditeur. Tu peux vérifier et modifier chaque élément.",
	"pgpt_cta_try": "Essayer l'assistant",
	"pgpt_cta_credits": "Comment marchent les crédits",
	"pgpt_stat_1_value": "~30s",
	"pgpt_stat_1_label": "d'un thème à un contenu provisoire",
	"pgpt_stat_2_value": "[languages]",
	"pgpt_stat_2_label": "langues, des deux côtés d'une paire",
	"pgpt_stat_3_value": "[credits]",
	"pgpt_stat_3_label": "crédits inclus chaque mois, 1 par génération",
	"pgpt_stat_4_value": "100%",
	"pgpt_stat_4_label": "du résultat reste modifiable",
	"pgpt_studio_label": "Assistant",
	"pgpt_credit_line": "[count] crédits sur [credits] restants ce mois-ci",
	"pgpt_send_into": "Envoyer vers",
	"pgpt_generate": "Générer le contenu",
	"pgpt_generating": "Génération…",
	"pgpt_credit_note": "Utilise 1 crédit · rien n'est publié tant que tu ne le décides pas",
	"pgpt_output_label": "Contenu provisoire",
	"pgpt_output_images": "Images générées",
	"pgpt_regenerate": "Régénérer",
	"pgpt_open_builder": "Ouvrir dans l'éditeur",
	"pgpt_output_note": "Chaque ligne est modifiable, supprimable et t'appartient — l'IA ne fait que remplir les champs que tu aurais saisis toi-même.",
	"pgpt_idle_title": "Choisis un mode, donne un thème, appuie sur générer.",
	"pgpt_idle_note": "l'exemple de résultat apparaît ici",
	"pgpt_demo_note": "Démo interactive avec un exemple de résultat — le vrai assistant vit à l'intérieur des éditeurs.",
	"pgpt_drop_title": "Téléverse un document ou une photo de la fiche",
	"pgpt_drop_note": "disponible dans l'éditeur",
	"pgpt_lang_from": "De",
	"pgpt_lang_to": "Vers",
	"pgpt_mode_translate_label": "Traduire",
	"pgpt_mode_translate_title": "Des paires de langues, sans rien taper",
	"pgpt_mode_translate_body": "Choisis un thème et deux langues. PuzzleGPT crée des mots accompagnés de leur traduction pour tes exercices de langue.",
	"pgpt_mode_translate_prompt": "Thème",
	"pgpt_mode_translate_hint": "p. ex. Dans la cuisine, La météo, Les verbes irréguliers",
	"pgpt_mode_answers_label": "Réponses et définitions",
	"pgpt_mode_answers_title": "Des réponses et des descriptions à partir d'un thème",
	"pgpt_mode_answers_body": "Donne un sujet comme ‘Les capitales d'Europe’ et obtiens des réponses avec des définitions écrites pour le niveau que tu enseignes — primaire, collège-lycée ou supérieur.",
	"pgpt_mode_answers_prompt": "Thème",
	"pgpt_mode_answers_hint": "p. ex. Les capitales d'Europe, La photosynthèse",
	"pgpt_mode_quiz_label": "Questions de quiz",
	"pgpt_mode_quiz_title": "Choix multiple, mauvaises réponses comprises",
	"pgpt_mode_quiz_body": "Génère des questions avec une bonne réponse et des réponses incorrectes plausibles pour gagner du temps lors de la création de ton quiz.",
	"pgpt_mode_quiz_prompt": "Sujet",
	"pgpt_mode_quiz_hint": "p. ex. La Rome antique pour des 6e",
	"pgpt_mode_doc_label": "Document → activité",
	"pgpt_mode_doc_title": "Une fiche devient interactive",
	"pgpt_mode_doc_body": "Téléverse un document ou photographie une fiche papier. L'assistant lit le contenu et le transforme en séries de réponses et de définitions.",
	"pgpt_mode_doc_prompt": "Sur quoi doit-il se concentrer ?",
	"pgpt_mode_doc_hint": "p. ex. uniquement les encadrés de vocabulaire",
	"pgpt_mode_image_label": "Image",
	"pgpt_mode_image_title": "Des illustrations pour n'importe quel champ image",
	"pgpt_mode_image_body": "Décris une image et utilise-la dans des cartes de Memory, des puzzles, des taquins — partout où un champ image apparaît.",
	"pgpt_mode_image_prompt": "Description de l'image",
	"pgpt_mode_image_hint": "p. ex. un gentil nuage de pluie en dessin animé, aplats de couleur",
	"pgpt_jobs_title": "Cinq tâches qu'il t'enlève de la soirée",
	"pgpt_job_1_tag": "IA documents",
	"pgpt_job_1_title": "Transforme en jeu la fiche que tu as déjà imprimée",
	"pgpt_job_1_body": "Photographie une page ou téléverse un fichier. L'assistant en extrait le contenu pour créer des réponses et des définitions.",
	"pgpt_job_1_example": "Utilise seulement les encadrés de vocabulaire de la page deux",
	"pgpt_job_2_tag": "IA traduction",
	"pgpt_job_2_title": "Des paires de langues sans taper ni l'une ni l'autre",
	"pgpt_job_2_body": "Choisis la langue de départ, la langue d'arrivée et un thème. Tu obtiens des mots avec leur traduction, prêts pour des mots croisés ou un jeu d'association.",
	"pgpt_job_2_example": "Vocabulaire de la cuisine, de l'anglais vers l'espagnol",
	"pgpt_job_3_tag": "IA réponses",
	"pgpt_job_3_title": "Des séries de culture générale à partir d'une ligne de consigne",
	"pgpt_job_3_body": "Indique un thème et un niveau de difficulté. Tu obtiens des réponses accompagnées de définitions adaptées au niveau de tes élèves.",
	"pgpt_job_3_example": "Les fleuves d'Europe, niveau primaire",
	"pgpt_job_4_tag": "IA quiz",
	"pgpt_job_4_title": "Des QCM, mauvaises réponses comprises",
	"pgpt_job_4_body": "Demande des réponses incorrectes plausibles pour tes questions de quiz. Vérifie les propositions et garde celles qui te conviennent.",
	"pgpt_job_4_example": "Dix questions sur la République romaine",
	"pgpt_job_5_tag": "IA image",
	"pgpt_job_5_title": "Des visuels pour n'importe quel champ image",
	"pgpt_job_5_body": "Décris ce qu'il te faut et place le résultat dans des cartes de Memory, des puzzles, des taquins ou des scènes d'objets cachés.",
	"pgpt_job_5_example": "Nuage de pluie façon dessin animé, aplats de couleur, sans texte",
	"pgpt_credits_kicker": "Crédits",
	"pgpt_credits_title": "[credits] par mois, puis des recharges seulement si tu en as envie.",
	"pgpt_credits_body": "Les modèles d'IA sont fournis par des prestataires externes. Chaque génération coûte un crédit, y compris si tu relances une demande. Pour un jeu des différences, créer l'image de départ puis sa version modifiée coûte deux crédits au total.",
	"pgpt_credit_row_1_label": "Inclus avec n'importe quel abonnement",
	"pgpt_credit_row_1_value": "[credits] / mois",
	"pgpt_credit_row_2_label": "Une génération — texte, quiz ou image",
	"pgpt_credit_row_2_value": "1 crédit",
	"pgpt_credit_row_3_label": "Modifier, trier et réutiliser le contenu",
	"pgpt_credit_row_3_value": "gratuit",
	"pgpt_credit_row_4_label": "Des crédits supplémentaires, dès que tu en as besoin",
	"pgpt_credit_row_4_value": "recharge à tout moment",
	"pgpt_credits_link": "Voir les formules",
	"pgpt_where_kicker": "Où ça apparaît",
	"pgpt_where_title": "Dans les éditeurs, pas dans un outil à part",
	"pgpt_where_body": "Cherche l'assistant à côté des champs de contenu. Ces générateurs le prennent en charge aujourd'hui :",
	"pgpt_where_link": "Parcourir tous les générateurs",
	"pgpt_faq_title": "Ce que les enseignants demandent à propos de l'IA",
	"pgpt_faq_1_q": "À qui appartient ce que l'IA écrit ?",
	"pgpt_faq_1_a": "À toi. Le contenu est généré pour ton activité, et tu peux en modifier ou en supprimer n'importe quelle partie avant de le partager.",
	"pgpt_faq_2_q": "Peut-elle se tromper ?",
	"pgpt_faq_2_a": "Parfois, comme tout modèle de langage. Rien n'est publié automatiquement — la proposition arrive dans l'éditeur pour que tu la vérifies.",
	"pgpt_faq_3_q": "Est-ce que ça marche dans ma langue ?",
	"pgpt_faq_3_a": "Oui — l'interface existe en [languages] langues, et l'assistant sait traduire d'une langue à l'autre, écritures de droite à gauche comprises.",
	"pgpt_faq_4_q": "Que devient une fiche que je téléverse ?",
	"pgpt_faq_4_a": "Elle sert à rédiger le contenu de ton activité, pas à entraîner des modèles ni à être montrée à d'autres comptes.",
	"pgpt_cta_title": "Photographie ce soir la fiche de demain.",
	"pgpt_cta_body": "Un crédit la transforme en mots croisés, en quiz ou en jeu de Memory — et c'est toujours toi qui as le dernier mot sur chaque définition.",
	"pgpt_cta_open": "Ouvrir l'assistant",
	"pgpt_cta_plans": "Comparer les formules",
	"pgpt_quiz_correct": "correct",
	"pgpt_brief_languages": "Langues",
	"quote_topbar": "Créer un devis",
	"quote_back_pricing": "Retour aux tarifs",
	"quote_help": "Besoin d'aide ?",
	"quote_title": "Crée un devis que ton service financier validera sans discuter.",
	"quote_intro": "Choisis une formule, ajoute les coordonnées de ton organisation, et le document de droite se met à jour au fil de ta saisie. Imprime-le en PDF, ou envoie-le par e-mail à la personne qui valide.",
	"quote_step_1": "Ce qu'il te faut",
	"quote_step_2": "À qui il s'adresse",
	"quote_step_2_note": "Seul le nom de l'organisation est obligatoire — le reste sert juste à faciliter le classement par le service financier.",
	"quote_seg_nonprofit": "Éducation et associatif",
	"quote_seg_business": "Entreprise",
	"quote_billing_cycle": "Cycle de facturation",
	"quote_cycle_year": "1 an",
	"quote_currency": "Devise",
	"quote_org": "Nom de l'organisation",
	"quote_street": "Adresse",
	"quote_postal": "Code postal",
	"quote_city": "Ville",
	"quote_country": "Pays",
	"quote_reference": "Bon de commande / référence",
	"quote_optional": "facultatif",
	"quote_doc_title": "Devis",
	"quote_valid_until": "valable jusqu'au",
	"quote_company_lines": "Puzzel.org · Pays-Bas",
	"quote_billed_to": "Facturé à",
	"quote_your_org": "Ton organisation",
	"quote_reference_label": "Référence",
	"quote_no_reference": "Aucune référence indiquée",
	"quote_issued": "émis le",
	"quote_line_plan": "Formule Puzzel [plan]",
	"quote_line_year": "1 an",
	"quote_subtotal": "Sous-total",
	"quote_vat": "TVA [rate] % (NL)",
	"quote_vat_note": "Puzzel.org facture sous le régime européen des petites entreprises (EU-KOR) : la TVA n'est appliquée qu'aux organisations néerlandaises.",
	"quote_total": "Total à payer",
	"quote_payment_note": "Paiement par carte, PayPal, iDEAL, Bancontact ou virement bancaire. Ta formule démarre le jour où le paiement arrive.",
	"quote_download": "Imprimer / enregistrer en PDF",
	"quote_email": "Envoyer au service financier",
	"quote_skip": "Tu préfères éviter la paperasse ?",
	"quote_pay_now": "Payer par carte maintenant",
	"quote_email_subject": "Devis pour un abonnement Puzzel.org",
	"themes_bar_label": "Thèmes",
	"themes_all_link": "Tous les générateurs",
	"themes_start_title": "Pars de ce que tu as déjà",
	"themes_start_note": "— choisis le point de départ, on présélectionne les générateurs.",
	"themes_filtered_note": "Filtré par point de départ.",
	"themes_filtered_reset": "Afficher tous les générateurs de ce thème",
	"themes_you_bring": "Tu apportes",
	"themes_need_words_clues": "Mots + définitions",
	"themes_need_word_list": "Liste de mots",
	"themes_need_phrase": "Une expression",
	"themes_need_recall_list": "Une liste à retenir",
	"themes_need_questions_answers": "Questions + réponses",
	"themes_need_theme_words": "Mots thématiques",
	"themes_need_sentences": "Des phrases",
	"themes_need_sentence": "Une phrase",
	"themes_need_words_or_text": "Mots ou texte",
	"themes_need_one_image": "Une image",
	"themes_need_image_list": "Image + liste",
	"themes_need_two_pictures": "Deux images",
	"themes_need_diagram_labels": "Schéma + légendes",
	"themes_need_pairs_to_flip": "Des paires à retourner",
	"themes_need_cards_to_match": "Des cartes à associer",
	"themes_need_code": "Un code",
	"themes_need_station_list": "Liste d'étapes",
	"themes_need_nothing": "Rien",
	"themes_need_your_content": "Ton contenu",
	"themes_build_one": "En créer une",
	"themes_play_example": "Jouer à un exemple",
	"themes_others_title": "Autres thèmes",
	"themes_others_note": "même éditeur, une autre façon de réfléchir",
	"themes_others_count": "[count] générateurs",
	"themes_facts_count_label": "générateurs dans ce thème",
	"themes_result_all": "Tous les générateurs d'ici partent d'un contenu que tu as déjà",
	"themes_result_match": "[count] générateurs acceptent ce point de départ",
	"themes_questions_prefix": "Questions sur",
	"themes_cta_note": "Gratuit jusqu'à [free_sessions] sessions de jeu par mois. Sans carte bancaire ni période d'essai limitée.",
	"themes_see_all": "Voir les [count] générateurs",
	"theme_word_label": "Casse-têtes de mots",
	"theme_word_page_title": "Jeux de lettres : [count] outils de création gratuits",
	"theme_word_noun": "casse-têtes de mots",
	"theme_word_kicker": "Thème · Casse-têtes de mots",
	"theme_word_title": "Générateurs de casse-têtes de mots : une liste de mots, [count] façons d'y jouer.",
	"theme_word_intro": "Utilise ta liste de vocabulaire pour créer des mots croisés ou des mots mêlés. Les générateurs construisent les grilles et tu règles les aides selon le niveau de tes élèves. Partage les activités pour jouer en ligne ou imprime-les.",
	"theme_word_tagline": "Vocabulaire, orthographe et lecture, à partir de ta propre liste de mots.",
	"theme_word_primary": "Lance-toi",
	"theme_word_showcase_label": "Mots mêlés · aperçu en direct",
	"theme_word_showcase_note": "Colle ta liste et laisse le générateur créer la grille. Choisis les directions de recherche et ajoute, si tu le souhaites, un mot ou une phrase cachée.",
	"theme_word_list_title": "Les générateurs de mots croisés et de mots mêlés",
	"theme_word_use_title": "Comment les enseignants utilisent le thème mots",
	"theme_word_cta_title": "Transforme le vocabulaire de la semaine en quatre activités.",
	"theme_word_fact_2_value": "[languages]",
	"theme_word_fact_2_label": "langues, RTL comprises",
	"theme_word_fact_3_value": "2 min",
	"theme_word_fact_3_label": "de la liste de mots au lien",
	"theme_word_use_1_who": "Primaire · orthographe",
	"theme_word_use_1_title": "La dictée du vendredi, sans photocopieuse",
	"theme_word_use_1_body": "Une liste de mots devient des mots mêlés pour la classe et des lettres mélangées pour ceux qui finissent tôt. Imprime les deux, ou partage le lien.",
	"theme_word_use_2_who": "Enseignement des langues",
	"theme_word_use_2_title": "Du vocabulaire qui reste après le contrôle",
	"theme_word_use_2_body": "Les définitions des mots croisés dans la langue cible, les réponses dans l'autre. Les résultats montrent quels mots la classe rate encore.",
	"theme_word_use_3_who": "Secondaire · révisions",
	"theme_word_use_3_title": "Un rappel de cinq minutes en ouverture",
	"theme_word_use_3_body": "Des manches de Wordle et de pendu sur le vocabulaire du trimestre. Toute la classe, un seul écran, sans compte.",
	"theme_word_step_1_title": "Colle la liste",
	"theme_word_step_1_body": "Saisis un mot par ligne, avec une définition facultative. Tu peux utiliser la même liste dans la plupart des générateurs de jeux de mots.",
	"theme_word_step_2_title": "Règle la difficulté",
	"theme_word_step_2_body": "Taille de la grille, indices, réserve de mots, minuteur — chaque générateur n'affiche que ce qui le concerne.",
	"theme_word_step_3_title": "Partage ou imprime",
	"theme_word_step_3_body": "Un lien, un QR code au tableau, une intégration sur ton site, ou une fiche imprimable bien nette.",
	"theme_word_faq_1_q": "Puis-je réutiliser une même liste sur plusieurs casse-têtes ?",
	"theme_word_faq_1_a": "Oui — copie une activité et change son type, ou colle la même liste dans un autre générateur en quelques secondes.",
	"theme_word_faq_2_q": "Les définitions doivent-elles être du texte ?",
	"theme_word_faq_2_a": "Non. Plusieurs générateurs de mots acceptent aussi des images et de l'audio comme énoncé.",
	"theme_word_faq_3_q": "Est-ce que ça gère d'autres alphabets ?",
	"theme_word_faq_3_a": "Toute écriture que tu peux taper, y compris de droite à gauche. L'interface elle-même existe en [languages] langues.",
	"theme_picture_label": "Casse-têtes en images",
	"theme_picture_page_title": "Jeux avec des images : [count] outils de création gratuits",
	"theme_picture_noun": "casse-têtes en images",
	"theme_picture_kicker": "Thème · Casse-têtes en images",
	"theme_picture_title": "Générateurs de jeux avec des images : [count] façons d'apprendre à observer.",
	"theme_picture_intro": "Transforme un schéma, une œuvre d'art ou une photo de sortie scolaire en activité. Crée un puzzle, ajoute des légendes ou fais chercher des objets cachés. Adapte la difficulté dans les paramètres.",
	"theme_picture_tagline": "Des schémas, des œuvres et des photos transformés en quelque chose à résoudre.",
	"theme_picture_primary": "Lance-toi",
	"theme_picture_showcase_label": "Puzzle · aperçu en direct",
	"theme_picture_showcase_note": "Choisis le nombre de pièces et l'image d'aide, puis vois le résultat dans l'aperçu. Le générateur découpe l'image pour toi.",
	"theme_picture_list_title": "Les générateurs d'images",
	"theme_picture_use_title": "Comment les enseignants utilisent le thème images",
	"theme_picture_cta_title": "Téléverse un schéma, et tu en tires une leçon.",
	"theme_picture_fact_2_value": "0",
	"theme_picture_fact_2_label": "retouche d'image nécessaire",
	"theme_picture_fact_3_value": "1 min",
	"theme_picture_fact_3_label": "du téléversement au puzzle jouable",
	"theme_picture_use_1_who": "Sciences · schémas",
	"theme_picture_use_1_title": "Légender la cellule, pas la fiche",
	"theme_picture_use_1_body": "Dépose le schéma du manuel, tape les légendes, et laisse les élèves les faire glisser à leur place.",
	"theme_picture_use_2_who": "Arts et histoire",
	"theme_picture_use_2_title": "Regarder le tableau plus de huit secondes",
	"theme_picture_use_2_body": "Utilise une œuvre d'art pour une activité d'objets cachés. Les élèves en observent les détails, et chaque découverte peut lancer une discussion.",
	"theme_picture_use_3_who": "Maternelle",
	"theme_picture_use_3_title": "La photo de classe comme récompense",
	"theme_picture_use_3_body": "Un puzzle de douze pièces avec la photo de la sortie, jouable sur tablette, bouclé en deux minutes.",
	"theme_picture_step_1_title": "Téléverse ou colle une URL",
	"theme_picture_step_1_body": "L'original est conservé, et le casse-tête en est généré — tu peux donc changer de type plus tard.",
	"theme_picture_step_2_title": "Règle la difficulté",
	"theme_picture_step_2_body": "Nombre de pièces, image d'aide, taille de la grille — prévisualisés en direct au fil de tes réglages.",
	"theme_picture_step_3_title": "Suis qui a terminé",
	"theme_picture_step_3_body": "L'achèvement par joueur avec le suivi activé, et un message facultatif quand l'image est terminée.",
	"theme_picture_faq_1_q": "Quelles tailles d'image fonctionnent le mieux ?",
	"theme_picture_faq_1_a": "Tout ce qui est raisonnablement net convient — les grandes images restent nettes même avec beaucoup de pièces.",
	"theme_picture_faq_2_q": "Puis-je utiliser de l'audio à la place d'une image ?",
	"theme_picture_faq_2_a": "Oui, dans un Memory ou un jeu d'association. Chaque carte peut contenir du texte, une image ou de l'audio, dans la combinaison de ton choix.",
	"theme_picture_faq_3_q": "Dois-je avoir les droits sur l'image ?",
	"theme_picture_faq_3_a": "Utilise tes propres images ou celles pour lesquelles tu disposes d'une autorisation.",
	"theme_code_label": "Casse-têtes codés",
	"theme_code_page_title": "Énigmes à code : [count] outils de création gratuits",
	"theme_code_noun": "casse-têtes codés",
	"theme_code_kicker": "Thème · Casse-têtes codés",
	"theme_code_title": "Générateurs de jeux de codes : des énigmes à résoudre pour découvrir un message secret.",
	"theme_code_intro": "Fais déchiffrer un message, ouvrir un cadenas à code ou résoudre des calculs. La solution peut donner accès à la prochaine étape d'une chasse au trésor ou d'un escape game. Tu choisis la difficulté et le générateur crée l'énigme.",
	"theme_code_tagline": "Chiffrements, cadenas et logique — le rayon escape game du catalogue.",
	"theme_code_primary": "Créer une activité verrouillée",
	"theme_code_showcase_label": "Cadenas à code · aperçu en direct",
	"theme_code_showcase_note": "Offre des caractères pour baisser la difficulté, et place la récompense dans le message de fin.",
	"theme_code_list_title": "Les générateurs de codes",
	"theme_code_use_title": "Comment les enseignants utilisent le thème codes",
	"theme_code_cta_title": "Construis le cadenas. La classe trouvera la clé.",
	"theme_code_fact_2_value": "1",
	"theme_code_fact_2_label": "message de fin par activité pour y cacher une récompense",
	"theme_code_fact_3_value": "6",
	"theme_code_fact_3_label": "stations enchaînées dans une chasse au trésor ? C'est toi qui décides.",
	"theme_code_use_1_who": "Événements d'établissement",
	"theme_code_use_1_title": "Un escape game qui tient dans un cours",
	"theme_code_use_1_body": "Enchaîne une chasse au trésor de station en station : chacune se termine par un code qui ouvre le défi suivant.",
	"theme_code_use_2_who": "Mathématiques",
	"theme_code_use_2_title": "Un entraînement qui finit par une révélation",
	"theme_code_use_2_body": "Des exercices de calcul qui cachent derrière les réponses une phrase qui vaut la peine d'être lue.",
	"theme_code_use_3_who": "À l'épreuve du remplaçant",
	"theme_code_use_3_title": "Un cours qui se déroule tout seul",
	"theme_code_use_3_body": "Place les consignes suivantes derrière un cadenas à code. Une fois le code trouvé, les élèves peuvent continuer par eux-mêmes.",
	"theme_code_step_1_title": "Écris le secret",
	"theme_code_step_1_body": "Une phrase, un lien, une consigne pour la suite. Tout le reste est généré autour.",
	"theme_code_step_2_title": "Choisis le cadenas",
	"theme_code_step_2_body": "Choisis le type d'énigme : cryptogramme, cadenas à code, calcul ou chasse au trésor. Règle ensuite les aides, comme les lettres déjà révélées.",
	"theme_code_step_3_title": "Regarde-le s'ouvrir",
	"theme_code_step_3_body": "Avec le suivi activé, tu vois les tentatives en direct, donc tu sais qui bloque avant même qu'on te le dise.",
	"theme_code_faq_1_q": "Puis-je enchaîner plusieurs casse-têtes ?",
	"theme_code_faq_1_a": "Oui — une chasse au trésor relie les stations les unes aux autres, chacune déverrouillée par le code précédent.",
	"theme_code_faq_2_q": "Le résultat peut-il contenir une récompense ?",
	"theme_code_faq_2_a": "Un message de fin peut contenir du texte, un code pour un cadenas physique, ou un lien vers l'activité suivante.",
	"theme_code_faq_3_q": "Ces casse-têtes fonctionnent-ils sur papier ?",
	"theme_code_faq_3_a": "Plusieurs s'impriment très bien — les cryptogrammes et les exercices de calcul marchent en fiches, avec le code vérifié en classe.",
	"theme_math_label": "Casse-têtes de maths",
	"theme_math_page_title": "Énigmes mathématiques : [count] outils de création gratuits",
	"theme_math_noun": "casse-têtes de maths",
	"theme_math_kicker": "Thème · Casse-têtes de maths",
	"theme_math_title": "Générateurs de jeux mathématiques : s'entraîner au calcul en jouant.",
	"theme_math_intro": "Génère des calculs au niveau de tes élèves ou des sudokus en [sudoku_sizes] tailles. Tu peux aussi utiliser tes propres opérations et réponses dans les activités à cartes ou à phrases.",
	"theme_math_tagline": "Des calculs, des sudokus et des cartes de nombres — de l'entraînement que la classe redemande.",
	"theme_math_primary": "Générer une fiche de calculs",
	"theme_math_showcase_label": "Exercice de calcul · aperçu en direct",
	"theme_math_showcase_note": "Choisis le niveau, les opérations et le nombre d'étapes par calcul. Les exercices sont générés automatiquement. Tu décides si les joueurs voient une correction après chaque calcul.",
	"theme_math_list_title": "Les générateurs de maths",
	"theme_math_use_title": "Comment les enseignants utilisent le thème maths",
	"theme_math_cta_title": "Règle le niveau une fois. Les calculs s'écrivent tout seuls.",
	"theme_math_fact_2_value": "4",
	"theme_math_fact_2_label": "opérateurs — addition, soustraction, multiplication, division",
	"theme_math_fact_3_value": "[sudoku_sizes]",
	"theme_math_fact_3_label": "tailles de sudoku, de [sudoku_smallest] à [sudoku_largest]",
	"theme_math_use_1_who": "Primaire · calcul",
	"theme_math_use_1_title": "Dix minutes de tables, une série différente à chaque fois",
	"theme_math_use_1_body": "Génère des calculs adaptés à ta classe. Les élèves qui terminent tôt peuvent continuer à s'entraîner avec une nouvelle série.",
	"theme_math_use_2_who": "Secondaire · révisions",
	"theme_math_use_2_title": "Associer l'expression à sa valeur",
	"theme_math_use_2_body": "Dans un Memory ou un jeu d'association, place le calcul sur une carte et le résultat sur l'autre. Utilise des fractions, des puissances ou tout autre sujet étudié en classe.",
	"theme_math_use_3_who": "Logique · tout âge",
	"theme_math_use_3_title": "Un sudoku pour le tableau",
	"theme_math_use_3_body": "Un 2×2 en images pour les plus jeunes, un 3×3 pour les autres, et un mode duel quand deux joueurs veulent la même grille.",
	"theme_math_step_1_title": "Choisis le générateur",
	"theme_math_step_1_body": "Les calculs et les sudokus sont générés automatiquement. Pour les activités à cartes ou à phrases, saisis tes propres opérations et réponses.",
	"theme_math_step_2_title": "Règle le niveau",
	"theme_math_step_2_body": "Pour les exercices de calcul, choisis la difficulté, les opérations et le nombre d'étapes. Pour un sudoku, règle la taille de la grille et la difficulté. L'aperçu se met à jour en direct.",
	"theme_math_step_3_title": "Partage ou suis les résultats",
	"theme_math_step_3_body": "Partage un lien ou un code QR avec la classe. Active le suivi pour voir les réponses correctes et incorrectes de chaque joueur.",
	"theme_math_faq_1_q": "Dois-je écrire les calculs moi-même ?",
	"theme_math_faq_1_a": "Pas pour un exercice de calcul ni pour un sudoku — les deux sont générés à partir du niveau que tu règles. Les générateurs de cartes et de phrases utilisent ce que tu tapes.",
	"theme_math_faq_2_q": "Les joueurs peuvent-ils voir quels calculs ils ont réussis ?",
	"theme_math_faq_2_a": "Oui. Tu peux activer la correction après chaque calcul. Avec le suivi activé, toutes les réponses sont également conservées sur la page des résultats.",
	"theme_math_faq_3_q": "Un sudoku peut-il utiliser des images au lieu de nombres ?",
	"theme_math_faq_3_a": "Oui — donne une image à chaque valeur et la grille devient un sudoku en images, dans n'importe laquelle des [sudoku_sizes] tailles.",
	"auth_aside_title": "Tes activités t'attendent là où tu les as laissées.",
	"auth_aside_body": "Un compte réunit tes casse-têtes, tes dossiers et tes résultats en direct au même endroit — et te permet de partager un lien qui continue de fonctionner.",
	"auth_point_1": "Gratuit à vie pour tes [free_activities] premières activités",
	"auth_point_2": "Pas de publicité, pas de pistage, aucune donnée revendue",
	"auth_point_3": "Les joueurs n'ont jamais besoin de compte",
	"auth_card_title": "[activity_types] types d'activités inclus",
	"auth_card_note": "pour les enseignants, les formateurs et les soirées quiz",
	"auth_login_title": "Content de te revoir",
	"auth_login_blurb": "Connecte-toi pour retrouver tes activités, tes dossiers et tes résultats en direct.",
	"auth_login_cta": "Se connecter",
	"auth_login_alt_prompt": "Pas encore de compte ?",
	"auth_login_alt_action": "Créer un compte",
	"auth_signup_title": "Crée ton compte",
	"auth_signup_blurb": "Gratuit pour tes [free_activities] premières activités. Pas de carte bancaire, pas de publicité, pas de pistage.",
	"auth_signup_cta": "Créer un compte",
	"auth_signup_alt_prompt": "Déjà parmi nous ?",
	"auth_signup_alt_action": "Se connecter",
	"auth_reset_title": "Réinitialise ton mot de passe",
	"auth_reset_blurb": "Donne-nous l'adresse e-mail de ton compte et on t'envoie un lien pour définir un nouveau mot de passe.",
	"auth_reset_cta": "Envoyer le lien",
	"auth_reset_alt_prompt": "Ça te revient ?",
	"auth_reset_sent": "C'est envoyé — regarde ta boîte de réception (et les spams).",
	"auth_name": "Ton nom",
	"auth_email": "E-mail",
	"auth_password": "Mot de passe",
	"auth_forgot": "Oublié ?",
	"auth_or": "ou",
	"auth_google": "Google",
	"auth_microsoft": "Microsoft",
	"auth_guest_prompt": "Pressé ?",
	"auth_guest_action": "Créer sans compte",
	"auth_guest_note": "Tu peux commencer tout de suite — tout ce que tu crées bascule automatiquement dans ton compte quand tu te connectes plus tard.",
	"auth_legal_note": "En continuant, tu acceptes nos conditions générales et notre politique de confidentialité. Tes données ne sont jamais revendues.",
	"auth_error_prefix": "Ça n'a pas marché :",
	"lti_kicker": "Intégration LMS",
	"lti_title": "Choisis une activité pour ton cours",
	"lti_intro": "Choisis une de tes activités : elle est placée dans ton cours, intégrée là où se trouvent déjà tes élèves.",
	"lti_signin_title": "Connecte-toi pour choisir une activité",
	"lti_signin_body": "Connecte-toi à ton compte Puzzel.org pour choisir parmi tes activités.",
	"lti_signup_note": "Crée ton compte sur Puzzel.org dans un nouvel onglet, puis reviens ici pour te connecter.",
	"lti_select": "Sélectionner",
	"lti_select_title": "Placer “[name]” dans ton cours",
	"lti_none_body": "Crée-en une sur Puzzel.org, puis reviens ici pour la placer dans ton cours.",
	"lti_none_cta": "Ouvrir Puzzel.org",
	"lti_no_return_url": "Cette page est faite pour être ouverte depuis ta plateforme d'apprentissage. Ajoute Puzzel.org comme outil externe dans ton cours et lance-le depuis là — l'activité que tu choisis est alors renvoyée vers le cours.",
	"gen_themes_link": "Parcourir par thème",
	"gen_group_theme_link": "Voir le thème [theme]",
	"create_modal_kicker": "Nouvelle activité",
	"create_modal_title": "Choisis ton type d'activité",
	"create_modal_close": "Fermer",
	"create_modal_search": "Rechercher parmi [count] types d'activités…",
	"create_modal_filter_popular": "Populaires",
	"create_modal_note": "Pas besoin de compte pour commencer — tout ce que tu crées bascule dans ton compte quand tu te connectes.",
	"create_modal_cta": "Créer [name]",
	"nav_dashboard": "Tableau de bord",
	"nav_signed_in_as": "Connecté en tant que",
	"nav_account": "Compte",
	"nav_logout": "Se déconnecter",
	"dash_kicker": "Tableau de bord",
	"dash_group_library": "Bibliothèque",
	"dash_group_insights": "Statistiques",
	"dash_group_account": "Compte",
	"dash_nav_activities": "Activités",
	"dash_nav_results": "Résultats",
	"dash_nav_presets": "Préréglages",
	"dash_nav_account": "Compte et formule",
	"dash_folder_all": "Toutes les activités",
	"dash_usage_label": "Ce mois-ci",
	"dash_usage_of": "/ [cap] sessions",
	"dash_usage_near": "Sessions presque épuisées. À [cap], les joueurs voient un écran de pause jusqu'au mois prochain.",
	"dash_usage_over": "Limite atteinte. Les joueurs voient un écran de pause jusqu'au mois prochain.",
	"dash_usage_upgrade": "Changer de formule",
	"dash_usage_raise": "Augmenter ma limite",
	"dash_usage_school": "Demande à ton établissement d'augmenter la limite.",
	"dash_title_activities": "Mes activités",
	"dash_title_results": "Résultats",
	"dash_title_account": "Compte et formule",
	"dash_signin_title": "Connecte-toi pour voir tes activités",
	"dash_signin_body": "Le tableau de bord affiche tes propres activités, tes résultats et ta formule — connecte-toi pour les charger.",
	"dash_signin_cta": "Se connecter",
	"dash_guest_kicker": "Ce navigateur",
	"dash_guest_title": "Tes activités, sans compte",
	"dash_guest_body": "Tu les as créées sans être connecté, elles appartiennent donc à une session temporaire dans ce navigateur. Leurs liens de jeu fonctionnent pour tous ceux à qui tu les envoies, mais ce navigateur est le seul endroit où elles peuvent être modifiées — et effacer ses données met fin à la session.",
	"dash_guest_count_label": "activités créées dans ce navigateur",
	"dash_guest_empty": "Il ne reste rien dans ce navigateur.",
	"dash_guest_empty_cta": "Créer une activité",
	"dash_guest_keep_title": "Garde-les pour de bon",
	"dash_guest_keep_body": "Crée un compte dans ce navigateur pour conserver ces activités. Si tu te connectes à un compte existant, elles y sont transférées à condition qu'il y ait assez de place pour toutes. Un compte gratuit peut contenir [limit] activités au total. Si la place ne suffit pas, aucune n'est transférée : elles restent dans le compte temporaire.",
	"dash_guest_cta_signup": "Créer un compte",
	"dash_guest_cta_login": "J'ai déjà un compte",
	"dash_guest_delete": "Supprimer",
	"dash_delete_title": "Supprimer “[name]” ?",
	"dash_guest_delete_body": "L'activité et son lien disparaissent définitivement. Sans compte, il n'en existe aucune copie ailleurs.",
	"dash_delete_confirm": "Supprimer définitivement",
	"dash_delete_busy": "Suppression…",
	"dash_toast_deleted": "Activité supprimée",
	"dash_toast_moved_to_school": "Déplacée vers la bibliothèque de l'établissement. Tous les liens vers elle continuent de fonctionner.",
	"dash_toast_moved_to_mine": "Déplacée vers tes activités. Tous les liens vers elle continuent de fonctionner.",
	"dash_toast_move_locked": "Quelqu'un modifie cette activité en ce moment. Réessaie une fois que la personne aura terminé.",
	"dash_toast_move_failed": "Impossible de déplacer l'activité. Rien n'a été modifié.",
	"dash_toast_delete_failed": "Cette activité n'a pas pu être supprimée",
	"dash_loading": "Chargement de ta bibliothèque…",
	"dash_search_placeholder": "Rechercher dans tes activités…",
	"dash_view_list": "Liste",
	"dash_view_cards": "Cartes",
	"dash_sort_newest": "Les plus récentes d'abord",
	"dash_sort_name": "Par nom",
	"dash_col_activity": "Activité",
	"dash_col_type": "Type",
	"dash_col_folder": "Dossier",
	"dash_col_sessions": "Sessions",
	"dash_col_actions": "Actions",
	"dash_edited": "modifiée [date]",
	"dash_action_play": "Jouer",
	"dash_action_share": "Copier le lien de jeu",
	"dash_action_copied": "Copié !",
	"dash_action_edit": "Modifier",
	"dash_action_more": "Plus",
	"dash_menu_results": "Résultats",
	"dash_menu_embed": "Copier le code d'intégration",
	"dash_menu_embed_locked": "Intégrer sur ton site — formules payantes",
	"dash_menu_delete": "Supprimer l'activité",
	"dash_menu_move_to_school": "Déplacer vers la bibliothèque de l'établissement",
	"dash_menu_move_to_mine": "Déplacer vers mon compte",
	"dash_move_school_title": "Déplacer “[name]” vers la bibliothèque de l'établissement ?",
	"dash_move_school_body": "Tous les enseignants connectés à l'établissement pourront alors l'ouvrir, la modifier et la supprimer. L'activité garde son lien, donc tout ce que tu as partagé ou intégré continue de fonctionner. Tu peux la déplacer à nouveau à tout moment.",
	"dash_move_mine_title": "Déplacer “[name]” vers tes propres activités ?",
	"dash_move_mine_body": "Les autres enseignants ne la verront plus. L'activité garde son lien, donc tout ce qui a été partagé ou intégré continue de fonctionner.",
	"dash_move_confirm": "Déplacer",
	"dash_move_busy": "Déplacement…",
	"dash_edited_by": "modifiée par [name], [date]",
	"dash_delete_body": "L'activité, son lien de jeu, ses résultats et son compteur de sessions disparaissent définitivement.",
	"dash_delete_folders": "Elle est aussi retirée de [folders]. Rien d'autre n'y change.",
	"dash_empty_title": "Aucun résultat pour “[query]”",
	"dash_empty_body": "Essaie un autre mot, ou efface les filtres.",
	"dash_empty_clear": "Effacer les filtres",
	"dash_folder_empty_title": "Rien dans ce dossier pour l'instant",
	"dash_folder_empty_body": "Ajoute-lui des activités depuis la liste, ou efface le filtre pour tout voir.",
	"dash_roots_mine": "Mes dossiers",
	"dash_roots_drop_hint": "Dépose-la dans :",
	"dash_roots_drop_unfiled": "Sans dossier",
	"dash_move_folder_unsupported": "Un dossier entier ne peut pas encore être déplacé. Déplace ses activités une par une.",
	"dash_none_title": "Aucune activité pour l'instant.",
	"dash_none_body": "Crée la première — ça prend environ deux minutes.",
	"dash_count": "[shown] activités sur [total]",
	"dash_stat_activities": "Activités",
	"dash_stat_activities_note": "dans ta bibliothèque",
	"dash_stat_month": "Sessions ce mois-ci",
	"dash_stat_month_note": "comptent pour ta formule",
	"dash_stat_total": "Sessions depuis le début",
	"dash_stat_total_note": "toutes activités confondues",
	"dash_stat_top": "La plus jouée",
	"dash_stat_top_note": "[sessions] sessions depuis le début",
	"dash_chart_title": "Sessions par mois",
	"dash_chart_sub": "Les douze derniers mois",
	"dash_chart_peak": "pic [n]",
	"dash_popular_title": "Les plus jouées ce mois-ci",
	"dash_no_stats": "Aucune session de jeu enregistrée pour l'instant — partage une activité et les résultats apparaîtront ici.",
	"dash_results_link": "Ouvrir les résultats détaillés",
	"dash_results_anonymous": "Anonyme",
	"dash_results_answers": "Ce que ce joueur a répondu",
	"dash_results_answers_of": "Ce que [name] a répondu",
	"dash_results_back": "Toutes les activités",
	"dash_results_back_overview": "Tous les résultats",
	"dash_results_chart_sub": "Cette activité, les douze derniers mois.",
	"dash_results_chart_title": "Sessions par mois",
	"dash_results_col_attempts": "Tentatives",
	"dash_results_knocked_out": "éliminé",
	"dash_results_col_mistakes": "Erreurs",
	"dash_results_col_wrong_answers": "Réponses incorrectes",
	"dash_results_col_moves": "Coups",
	"dash_results_col_played": "Dernière partie",
	"dash_results_col_score": "Score",
	"dash_results_col_time": "Temps",
	"dash_results_count": "[shown] joueurs sur [total]",
	"dash_results_entries_sub": "Combien de joueurs ont trouvé chaque réponse, et ce que les autres ont répondu à la place.",
	"dash_results_entries_title": "Réponses par question",
	"dash_results_failed": "Cette activité n'a pas pu être chargée. Ouvre-la dans l'éditeur pour vérifier qu'elle existe toujours.",
	"dash_results_no_match": "Aucun joueur ne correspond à cette recherche.",
	"dash_results_none_body": "Les résultats apparaissent ici dès que quelqu'un joue à cette activité et termine une session.",
	"dash_results_none_title": "Aucun résultat pour l'instant",
	"dash_results_paid_body": "Les compteurs de sessions sont toujours à toi. Voir qui a joué, ce que chacun a répondu et le temps passé demande une formule payante.",
	"dash_results_paid_cta": "Voir les formules",
	"dash_results_paid_title": "Les résultats font partie d'une formule payante",
	"dash_results_pick_hint": "Choisis une activité pour voir qui y a joué et ce qui a été répondu.",
	"dash_results_search": "Rechercher un joueur",
	"dash_results_tab_entries": "Questions",
	"dash_results_tab_players": "Joueurs",
	"dash_results_tile_players": "Joueurs",
	"dash_results_tile_players_note": "avec un résultat enregistré",
	"dash_results_tile_score": "Score moyen",
	"dash_results_tile_score_note": "sur [n] à trouver",
	"dash_results_tile_sessions": "Sessions",
	"dash_results_tile_sessions_note": "[n] ce mois-ci",
	"dash_results_tile_time": "Temps moyen",
	"dash_results_tile_time_note": "du début à la dernière réponse",
	"dash_results_tracking_off": "Le suivi des résultats est désactivé pour cette activité, les nouvelles sessions ne sont donc pas enregistrées.",
	"dash_results_tracking_off_cta": "Activer le suivi",
	"dash_results_export": "Exporter les joueurs",
	"dash_results_export_entries": "Exporter les questions",
	"dash_results_export_outcomes": "Exporter les résultats finaux",
	"dash_results_export_segments": "Exporter les tours de roue par segment",
	"dash_results_live": "Mise à jour en direct",
	"dash_results_live_hint": "Affiche les nouveaux résultats dès que les joueurs les envoient",
	"dash_results_clear": "Effacer tous les résultats",
	"dash_results_clear_body": "Tous les résultats enregistrés de cette activité sont supprimés définitivement. Les compteurs de sessions restent.",
	"dash_results_clear_confirm": "Oui, tout effacer",
	"dash_results_clear_failed": "Les résultats n'ont pas pu être effacés : [message]",
	"dash_results_export_failed": "L'export n'a pas abouti : [message]. Rien n'a été téléchargé.",
	"dash_results_keep": "Conserver",
	"dash_results_delete_row": "Supprimer ce résultat",
	"dash_results_delete_row_body": "Supprimer le résultat de [name] ? C'est définitif.",
	"dash_results_delete_row_confirm": "Supprimer",
	"dash_results_given": "Réponses données",
	"dash_results_no_answer": "Pas de réponse",
	"dash_results_wrong": "Incorrect",
	"dash_results_correct": "Correct",
	"dash_results_decon_blank": "laissé vide",
	"dash_results_decon_gone": "étiquette supprimée",
	"dash_results_decon_expected": "devrait être [label]",
	"dash_results_per_player": "Par joueur",
	"dash_results_entry_n": "Élément [n]",
	"dash_results_sort_hardest": "Les plus difficiles d'abord",
	"dash_results_sort_landed": "Les plus souvent atteints",
	"dash_results_sort_order": "Ordre de l'activité",
	"dash_results_col_spins": "Tours de roue",
	"dash_results_col_outcome": "Résultat final",
	"dash_results_tile_spins": "Tours de roue",
	"dash_results_tile_spins_note": "[n] par joueur en moyenne",
	"dash_results_tab_segments": "Segments",
	"dash_results_segments_title": "Où la roue s'est arrêtée",
	"dash_results_segments_sub": "Combien de fois chaque segment est sorti, sur l'ensemble des tours de roue.",
	"dash_results_col_points": "Points",
	"dash_results_col_assessment_outcome": "Résultat",
	"dash_results_tile_points": "Points moyens",
	"dash_results_tile_points_note": "sur [min]–[max] atteignables",
	"dash_results_tab_outcomes": "Résultats",
	"dash_results_outcomes_title": "Qui a obtenu quel résultat",
	"dash_results_outcomes_sub": "Pour chaque tranche de points, retrouve les joueurs concernés et les réponses qui ont mené à leur score.",
	"dash_results_no_outcome": "Aucun résultat",
	"dash_results_no_outcome_hint": "Ce score ne correspond à aucune tranche définie. Le joueur a donc vu uniquement son score. Élargis une tranche dans l'éditeur pour l'inclure.",
	"dash_results_answers_behind": "Ce qu'ils ont répondu",
	"dash_results_picks_title": "Réponses par question",
	"dash_results_picks_sub": "Combien de fois chaque réponse a été choisie, et les points qu'elle rapporte.",
	"dash_results_pts": "pts",
	"dash_results_col_player": "Joueur",
	"dash_results_col_question": "Question",
	"dash_results_col_answer": "Réponse",
	"dash_results_col_correct": "Correct",
	"dash_results_col_option": "Option",
	"dash_results_col_picks": "Choix",
	"dash_results_col_share": "Part",
	"dash_results_sheet_summary": "Résumé",
	"dash_results_written": "Réponse écrite",
	"dash_results_yes": "Oui",
	"dash_results_no": "Non",
	"dash_results_audio": "Audio",
	"dash_results_image": "Image",
	"dash_results_sketch": "Disposition : [objects]",
	"dash_results_sketch_empty": "Disposition",
	"dash_results_back_entries": "Liste des [label]",
	"dash_results_entry_of": "[n] sur [total]",
	"dash_results_entry_correct_note": "[n] joueurs sur [total] ont trouvé la bonne réponse.",
	"dash_results_segment_note": "La roue s'est arrêtée ici [n] fois, sur [total] tours.",
	"dash_results_refresh": "Actualiser les résultats",
	"dash_results_refresh_hint": "Récupère les derniers résultats maintenant — les mises à jour en direct sont désactivées",
	"dash_results_details": "Détails de l'inscription",
	"dash_results_details_of": "Inscription de [name]",
	"dash_results_details_none": "Ce joueur s'est inscrit sans remplir aucun champ.",
	"dash_results_registered_at": "Inscrit le",
	"dash_results_last_played_at": "Dernière partie",
	"dash_results_player_id": "Identifiant du joueur",
	"dash_results_missed_title": "Touches les plus souvent manquées",
	"dash_results_missed_sub": "Chaque frappe refusée par l'activité, comptée sous la touche qu'il aurait fallu taper.",
	"dash_results_missed_player": "Touches manquées",
	"dash_results_missed_hint": "[key] a été manquée [n] fois",
	"dash_results_missed_total": "[n] frappes incorrectes au total",
	"dash_results_tab_missed": "Touches manquées",
	"dash_results_col_missed": "Touches manquées",
	"dash_results_col_missed_key": "Touche",
	"dash_results_col_misses": "Frappes incorrectes",
	"dash_row_name": "Nom",
	"dash_row_email": "E-mail",
	"dash_row_language": "Langue de communication",
	"dash_row_files": "Région de stockage des fichiers",
	"dash_row_data": "Région de stockage des données",
	"dash_edit_note": "Changer ton adresse e-mail ou ton mot de passe demande d'abord de confirmer ta connexion.",
	"dash_logout": "Se déconnecter",
	"dash_plan_kicker": "Formule actuelle",
	"dash_duration_year": "annuel",
	"dash_duration_month": "mensuel",
	"dash_renews_on": "renouvellement automatique",
	"dash_renews_off": "pas de renouvellement automatique",
	"dash_trial_ends_on": "L'essai se termine le [date]",
	"dash_plan_note": "À 80 % de ta limite, tu reçois un e-mail d'avertissement pour pouvoir changer de formule à temps.",
	"dash_plan_upgrade": "Changer de formule",
	"dash_plan_extra": "Ajouter des sessions",
	"dash_plan_renew": "Renouveler pour une nouvelle période",
	"dash_plan_duration": "Changer la fréquence de paiement",
	"dash_plan_credits": "Modifier les comptes enseignants",
	"dash_plan_sessions": "Modifier les sessions de jeu",
	"dash_plan_auto_renew": "Renouvellement automatique",
	"dash_plan_payment_method": "Gérer le moyen de paiement",
	"dash_plan_payment_method_busy": "Ouverture de Stripe…",
	"dash_plan_school_teacher": "Ton établissement scolaire gère cet abonnement, il n'y a donc rien à modifier ici.",
	"dash_invoices_title": "Dernières factures",
	"dash_invoices_none": "Aucune facture pour l'instant.",
	"dash_invoices_all": "Toutes les factures",
	"dash_row_password": "Mot de passe",
	"dash_row_updates": "Nouveautés produit",
	"dash_row_api": "Clé API",
	"acct_kicker": "Compte",
	"acct_step": "Étape [n] sur [total]",
	"acct_now": "Maintenant",
	"acct_current": "Actuel",
	"acct_updates_on": "Abonné",
	"acct_updates_off": "Non abonné",
	"acct_edit_aria": "Modifier [field]",
	"acct_managed_by": "Géré par [provider]",
	"acct_provider_google": "Google",
	"acct_provider_microsoft": "Microsoft",
	"acct_region_eu": "Europe",
	"acct_region_us": "États-Unis",
	"acct_delete": "Supprimer le compte",
	"acct_save": "Enregistrer les modifications",
	"acct_cancel": "Annuler",
	"acct_continue": "Continuer",
	"acct_close": "Fermer",
	"acct_name_title": "Ton nom",
	"acct_name_body": "La façon dont on s'adresse à toi sur ton tableau de bord et dans les e-mails qu'on t'envoie.",
	"acct_name_label": "Nom",
	"acct_email_title": "Adresse e-mail",
	"acct_email_body": "L'adresse avec laquelle tu te connectes, et où sont envoyés les e-mails du compte et les factures.",
	"acct_email_label": "Nouvelle adresse e-mail",
	"acct_email_note": "Ta connexion et toutes les factures à venir passent à la nouvelle adresse.",
	"acct_email_social": "Tu te connectes avec [provider], ton adresse e-mail est donc gérée là-bas.",
	"acct_password_title": "Changer de mot de passe",
	"acct_password_body": "Choisis quelque chose que tu n'utilises nulle part ailleurs. Tu restes connecté sur cet appareil.",
	"acct_password_label": "Nouveau mot de passe",
	"acct_password_repeat": "Répète le nouveau mot de passe",
	"acct_password_hint": "Six caractères ou plus.",
	"acct_password_mismatch": "Saisis deux fois le même mot de passe.",
	"acct_error_wrong_password": "Ce mot de passe n'est pas correct.",
	"acct_error_too_many": "Trop de tentatives. Patiente un instant et réessaie.",
	"acct_error_email_taken": "Il existe déjà un compte avec cette adresse e-mail.",
	"acct_error_email_invalid": "Ça ne ressemble pas à une adresse e-mail.",
	"acct_error_subscription_not_owned": "On n'a pas pu confirmer que l'abonnement de ce compte est bien le tien, rien n'a donc été supprimé. Annule d'abord l'abonnement, ou contacte-nous et on s'en occupe.",
	"acct_error_weak_password": "Choisis un mot de passe plus long.",
	"acct_reauth_title": "Confirme que c'est bien toi",
	"acct_reauth_body": "Confirme ta connexion et la modification est appliquée juste après.",
	"acct_reauth_password": "Ton mot de passe actuel",
	"acct_reauth_google": "Confirmer avec Google",
	"acct_reauth_microsoft": "Confirmer avec Microsoft",
	"acct_language_title": "Langue de communication",
	"acct_language_body": "La langue des e-mails qu'on t'envoie — le site suit lui-même la langue dans laquelle tu le lis.",
	"acct_updates_title": "Nouveautés produit",
	"acct_updates_body": "Un e-mail quand une nouveauté sort, et rien d'autre. Tu peux le désactiver ici à tout moment.",
	"acct_updates_yes": "Envoie-moi les nouveautés produit",
	"acct_updates_no": "Pas d'e-mails sur les nouveautés",
	"acct_files_title": "Région de stockage des fichiers",
	"acct_files_body": "L'endroit où sont stockés les images et les fichiers audio que tu téléverses. Les fichiers déjà téléversés restent où ils sont et continuent de fonctionner — seuls les nouveaux suivent ce paramètre.",
	"acct_files_keep": "Les fichiers déjà téléversés continuent de fonctionner — chacun porte sa propre adresse.",
	"acct_data_title": "Région de stockage des données",
	"acct_data_body": "La base de données contient tes activités, tes dossiers et tes résultats. Changer de région déplace l'ensemble de ces données, ce qui peut prendre quelques minutes.",
	"acct_data_locked": "Déplacer tes données vers une autre région fait partie d'une formule payante.",
	"acct_data_locked_cta": "Voir les formules",
	"acct_data_confirm_title": "Déplacer tes données vers [region]",
	"acct_data_confirm_body": "Laisse ce compte fermé sur tes autres appareils pendant le déplacement — une modification faite là-bas pendant l'opération est écrite dans l'ancienne région et perdue.",
	"acct_data_start": "Lancer le déplacement",
	"acct_data_how": "Comment se déroule le déplacement",
	"acct_data_step_1": "Tout est copié vers [region].",
	"acct_data_step_2": "Ton compte commence à lire depuis là-bas.",
	"acct_data_step_3": "La copie restée dans [from] est supprimée.",
	"acct_data_step_note": "Dans cet ordre, pour que tes activités restent accessibles du début à la fin.",
	"acct_migrate_preparing": "Préparation du déplacement",
	"acct_migrate_copying": "Copie de tes activités et de tes résultats",
	"acct_migrate_switching": "Déplacement des données de ton compte",
	"acct_migrate_cleaning": "Finalisation",
	"acct_migrate_failed": "Le déplacement n'a pas pu être terminé",
	"acct_migrate_note": "Tout continue de notre côté même si tu fermes cet onglet — rouvre le tableau de bord pour suivre la progression.",
	"acct_api_show": "Afficher",
	"acct_api_hide": "Masquer",
	"acct_api_copy": "Copier",
	"acct_toast_api_copied": "Clé API copiée",
	"account_updated": "Enregistré",
	"password_updated": "Ton mot de passe a été modifié",
	"folder_added": "Dossier créé",
	"folder_updated": "Dossier mis à jour",
	"folder_deleted": "Dossier supprimé",
	"activity_added_to_folder": "Ajoutée au dossier",
	"activity_removed_from_folder": "Retirée du dossier",
	"activity_moved": "Activité déplacée",
	"cannot_move_folder_into_child": "Un dossier ne peut pas être déplacé dans l'un de ses propres sous-dossiers",
	"activity_saved": "Toutes les modifications sont enregistrées",
	"drag_drop_active": "Fais glisser pour réorganiser — dépose un élément à l'endroit voulu",
	"toast_image_saved": "Image enregistrée sur ton appareil",
	"toast_image_failed": "Il n'y a encore rien à l'écran à enregistrer comme image",
	"modal_image_enlarged": "Image agrandie",
	"copy_name_duplicate": "copie",
	"default_answer_welcome": "bienvenue",
	"something_went_wrong": "Ça n'a pas fonctionné. Réessaie.",
	"no_customer_found": "Aucun client Stripe n'est encore associé à ce compte, il n'y a donc aucun moyen de paiement à gérer.",
	"subscription_cancelled_successfully": "Le renouvellement automatique est désactivé — ta formule reste active jusqu'à la fin de la période payée.",
	"was_drawn": "annoncé",
	"was_unchecked": "remis en jeu",
	"acct_toast_copy_failed": "La copie n'a pas fonctionné — sélectionne la clé et copie-la à la main.",
	"acct_toast_invoice_link_copied": "Lien de la facture copié",
	"acct_delete_title": "Supprimer ton compte",
	"acct_delete_body": "C'est irréversible, et un abonnement en cours n'est pas remboursé.",
	"acct_delete_confirm": "Oui, tout supprimer",
	"acct_delete_list_title": "Ce qui disparaît",
	"acct_delete_item_activities": "Toutes les activités que tu as créées, et tous les résultats enregistrés pour elles",
	"acct_delete_item_folders": "Tous les dossiers, et les liens avec lesquels tu les as partagés",
	"acct_delete_item_invoices": "Tes factures et les coordonnées de ton organisation",
	"acct_delete_item_signin": "Ta connexion, donc plus aucun moyen de revenir",
	"acct_delete_invoices_first": "Enregistre d'abord les factures dont tu as encore besoin",
	"acct_inv_title": "Factures",
	"acct_inv_body": "Tous les paiements de ce compte. Ouvres-en une pour l'imprimer ou l'enregistrer en PDF.",
	"acct_inv_col_date": "Date",
	"acct_inv_col_what": "Objet",
	"acct_inv_col_amount": "Montant",
	"acct_inv_open": "Ouvrir",
	"acct_inv_back": "Toutes les factures",
	"acct_inv_print": "Imprimer / enregistrer en PDF",
	"acct_inv_copy_link": "Copier le lien",
	"acct_inv_link_note": "Cette facture a son propre lien — toute personne à qui tu l'envoies peut la lire et l'imprimer sans se connecter.",
	"acct_inv_link_open": "L'ouvrir",
	"acct_inv_missing_title": "Ce lien de facture ne fonctionne pas",
	"acct_inv_missing_body": "Le lien est peut-être incomplet, ou la facture qu'il désignait a été supprimée en même temps que le compte. Demande-en un nouveau à la personne qui te l'a envoyé.",
	"acct_inv_missing_action": "Aller à mes factures",
	"acct_inv_doc_title": "Facture",
	"acct_inv_from": "De",
	"acct_inv_billed_to": "Facturé à",
	"acct_inv_number": "Numéro de facture",
	"acct_inv_date": "Date de la prestation",
	"acct_inv_desc": "Description",
	"acct_inv_qty": "Quantité",
	"acct_inv_amount": "Montant",
	"acct_inv_subtotal": "Sous-total",
	"acct_inv_vat": "TVA ([rate] %)",
	"acct_inv_reverse": "TVA autoliquidée",
	"acct_inv_total": "Total",
	"acct_inv_coc": "Registre du commerce",
	"acct_inv_vat_id": "Numéro de TVA",
	"acct_inv_note": "Des questions sur cette facture ? Écris à [email].",
	"acct_inv_org_hint": "Les coordonnées de ton organisation apparaissent sur toutes les factures, y compris celles ci-dessus.",
	"acct_inv_type_start_subscription": "Nouvel abonnement",
	"acct_inv_type_renew_subscription": "Renouvellement de l'abonnement",
	"acct_inv_type_change_subscription": "Changement de formule",
	"acct_inv_type_change_credits": "Changement du nombre de comptes enseignants",
	"acct_inv_type_change_sessions": "Changement du nombre de sessions de jeu",
	"acct_inv_type_change_duration": "Changement de cycle de facturation",
	"acct_inv_type_change_auto_renewal": "Renouvellement automatique activé",
	"acct_inv_type_buy_ai_credits": "Crédits PuzzleGPT",
	"acct_inv_type_extra_sessions_calendar_month": "Sessions supplémentaires pour un mois",
	"acct_inv_type_other": "Paiement",
	"acct_extra_title": "Sessions supplémentaires ce mois-ci",
	"acct_extra_body": "Une recharge ponctuelle en plus de ta formule, pour un mois avec plus de joueurs que d'habitude. Elle court jusqu'au premier jour du mois prochain et ne se renouvelle pas.",
	"acct_extra_current": "Sessions supplémentaires actuelles",
	"acct_extra_until": "Valable jusqu'au [date]",
	"acct_extra_unit": "sessions",
	"acct_extra_unit_blocks": "× 1 000",
	"acct_extra_choose": "Combien de sessions supplémentaires",
	"acct_extra_already": "Déjà payé ce mois-ci",
	"acct_extra_total": "À payer maintenant",
	"acct_extra_cta": "Passer au paiement",
	"acct_extra_locked": "Les sessions supplémentaires sont réservées aux comptes avec une formule payante.",
	"acct_extra_nothing": "Choisis plus de sessions que tu n'en as déjà pour faire une recharge.",
	"dash_stub_cta": "Ouvrir le tableau de bord",
	"dash_presets_intro": "Les préréglages définissent les valeurs utilisées par tes nouvelles activités. Une activité continue de les suivre tant que tu n'y choisis pas une valeur différente. Les paramètres que tu as déjà personnalisés dans une activité restent inchangés.",
	"dash_presets_locked_kicker": "Inclus avec une formule",
	"dash_presets_locked_body": "Les préréglages font partie d'une formule payante. Sur un compte gratuit, chaque activité démarre plutôt avec les valeurs par défaut de Puzzel.org, et rien de ce qui est enregistré ici n'est relu.",
	"dash_presets_saving": "Enregistrement…",
	"dash_presets_saved": "Enregistré",
	"dash_presets_autosave": "Les modifications sont enregistrées automatiquement",
	"dash_presets_reset": "Réinitialiser cette section",
	"dash_presets_reset_body": "Chaque paramètre de {section} revient à sa valeur par défaut sur Puzzel.org. Les activités que tu as déjà créées gardent leurs propres paramètres.",
	"dash_presets_reset_keep": "Les garder",
	"dash_presets_reset_confirm": "Oui, réinitialiser la section",
	"dash_presets_reset_done": "Les réglages de {section} sont revenus à leurs valeurs par défaut.",
	"dash_type_all": "Tous les types",
	"dash_type_filter_label": "Filtrer par type d'activité",
	"dash_type_option": "[name] ([count])",
	"dash_show_more": "Afficher plus — il en reste [count]",
	"dash_folder_search": "Trouver un dossier…",
	"dash_nav_folders": "Dossiers",
	"dash_title_folders": "Dossiers",
	"fold_root": "Tous les dossiers",
	"fold_new": "Nouveau dossier",
	"fold_name_placeholder": "Nom du dossier…",
	"fold_create": "Créer",
	"fold_cancel": "Annuler",
	"fold_drag_hint": "Fais glisser un dossier dans un autre pour créer un sous-dossier. Pour déplacer une activité, fais-la glisser sur le dossier de ton choix.",
	"fold_folders_label": "Dossiers",
	"fold_activities_label": "Activités dans ce dossier",
	"fold_unfiled_label": "Dans aucun dossier",
	"fold_items": "[folders] dossiers · [activities] activités",
	"fold_subfolder_count": "[count] dossiers",
	"fold_activity_count": "[count] activités",
	"fold_empty": "Aucun dossier pour l'instant — crées-en un, puis fais-y glisser des activités.",
	"fold_empty_folder": "Ce dossier est vide — fais-y glisser des activités ou des sous-dossiers, ou crées-en un ici.",
	"fold_no_unfiled": "Tout est bien rangé.",
	"fold_rename": "Renommer",
	"fold_delete": "Supprimer",
	"fold_delete_confirm": "Sûr ?",
	"fold_move_to": "Déplacer vers…",
	"fold_move_root": "Hors de tout dossier",
	"fold_drop_here": "Dépose ici pour remonter d'un niveau",
	"fold_no_subfolders": "Aucun sous-dossier — fais glisser un dossier sur celui-ci, ou crées-en un ici.",
	"fold_no_activities": "Aucune activité dans ce dossier pour l'instant — fais-en glisser ici.",
	"fold_bar_settings": "Renommer et couleur",
	"fold_bar_share": "Partager le dossier",
	"fold_bar_open": "Ouvrir la page du dossier",
	"fold_bar_add": "Choisir les activités",
	"fold_bar_done": "Terminé",
	"fold_bar_who_did_what": "Qui a fait quoi",
	"fold_bar_who_did_what_locked": "Qui a fait quoi — formules payantes",
	"fold_settings_name": "Nom",
	"fold_settings_colour": "Couleur",
	"fold_settings_save": "Enregistrer",
	"fold_share_hint": "Toute personne disposant de ce lien voit toutes les activités de ce dossier — aucun compte n'est nécessaire.",
	"fold_share_copy": "Copier le lien",
	"fold_share_copied": "Copié",
	"fold_share_description": "Description pour les élèves",
	"fold_share_description_hint": "Ce texte apparaît en haut du dossier partagé. Explique aux élèves ce qu'ils doivent faire et dans quel ordre.",
	"fold_share_description_placeholder": "ex. : Fais-les dans l'ordre que tu veux avant vendredi.",
	"fold_share_description_save": "Enregistrer la description",
	"fold_share_description_saved": "Enregistré",
	"fold_share_description_count": "[count] sur [max] caractères",
	"fold_add_search": "Rechercher dans tes activités…",
	"fold_add_none": "Aucune activité ne correspond à cette recherche.",
	"fold_add_empty": "Tu n'as encore aucune activité.",
	"fold_add_in": "Dans le dossier",
	"fold_add_put": "Ajouter",
	"fold_add_summary": "[count] de tes [total] activités sont dans ce dossier.",
	"sf_label": "Dossier partagé",
	"sf_owner_note": "Ton propre dossier — voici ce que voient les élèves.",
	"sf_copy": "Copier le lien",
	"sf_copied": "Lien copié",
	"sf_owner_edit": "Modifier le dossier",
	"sf_up": "Retour à [name]",
	"sf_count_activities": "[count] activités ici",
	"sf_count_with_folders": "[activities] activités ici · [folders] dossiers",
	"sf_play_start": "Commencer par [name]",
	"sf_play_continue": "Continuer avec [name]",
	"sf_play_start_unnamed": "Commencer par la première activité",
	"sf_play_continue_unnamed": "Continuer avec l'activité suivante",
	"sf_play_again": "Tout rejouer",
	"sf_panel_label": "Ta progression",
	"sf_panel_unit": "activités terminées",
	"sf_panel_finished": "Terminées",
	"sf_panel_started": "Commencées",
	"sf_panel_todo": "À faire",
	"sf_panel_hint": "Enregistré sur cet appareil, tu peux donc reprendre là où tu t'es arrêté — tant que tu reviens dans le même navigateur.",
	"sf_folders_label": "Dossiers",
	"sf_activities_label": "Activités",
	"sf_folder_meta": "[count] activités",
	"sf_status_done": "Terminée",
	"sf_status_started": "En cours",
	"sf_status_todo": "Pas commencée",
	"sf_btn_play": "Jouer",
	"sf_btn_continue": "Continuer",
	"sf_btn_again": "Rejouer",
	"sf_more": "Afficher [count] de plus",
	"sf_empty": "Il n'y a encore rien dans ce dossier.",
	"sf_footer": "Toute personne disposant de ce lien peut jouer. Personne ne peut modifier.",
	"sf_not_found_title": "Ce dossier n'existe plus",
	"sf_not_found_body": "Demande un nouveau lien à la personne qui te l'a partagé.",
	"dash_nav_ai": "Assistance IA",
	"dash_nav_new": "nouveau",
	"dash_title_ai_credits": "Crédits IA",
	"dash_title_ai_queries": "Historique des requêtes",
	"dash_ai_tab_credits": "Crédits",
	"dash_ai_tab_queries": "Historique des requêtes",
	"dash_ai_locked_kicker": "Formules payantes uniquement",
	"dash_ai_locked_body": "PuzzleGPT fonctionne avec des crédits, et les crédits viennent avec une formule payante. Ton solde et tes anciennes requêtes restent ici dans tous les cas.",
	"dash_ai_credits_kicker": "Crédits disponibles",
	"dash_ai_credits_balance": "crédits sur ton solde",
	"dash_ai_used_note": "[used] dépensés depuis le premier du mois",
	"dash_ai_renews": "prochaine recharge le [date]",
	"dash_ai_row_monthly": "Ajoutés chaque mois",
	"dash_ai_row_monthly_value": "[n] crédits, avec une formule payante",
	"dash_ai_row_carry": "Crédits non utilisés",
	"dash_ai_row_carry_value": "Ils sont reportés — ils n'expirent jamais",
	"dash_ai_row_text": "Génération de texte",
	"dash_ai_row_text_value": "[credits] crédit par requête, jusqu'à [max] éléments",
	"dash_ai_row_image": "Génération d'images",
	"dash_ai_row_image_value": "[credits] crédit par image",
	"dash_ai_row_plan": "Disponible avec",
	"dash_ai_row_plan_value": "Toutes les formules payantes",
	"dash_ai_credits_note": "Une requête coûte un crédit, quel que soit le nombre d'éléments qu'elle renvoie. Ce que tu ne dépenses pas reste simplement sur ton solde.",
	"dash_ai_see_usage": "Voir ce qui les a utilisés",
	"dash_ai_buy_title": "Acheter des crédits supplémentaires",
	"dash_ai_pack_size": "[n] crédits",
	"dash_ai_pack_note": "[n] générations",
	"dash_ai_buy_note": "[price] par crédit. Les packs de crédits sont facturés une seule fois via Stripe et arrivent immédiatement sur ton solde.",
	"dash_ai_kind_text": "Requêtes de texte",
	"dash_ai_kind_image": "Requêtes d'images",
	"dash_ai_query_count": "[n] requêtes",
	"dash_ai_col_at": "Généré le",
	"dash_ai_col_type": "Type",
	"dash_ai_col_theme": "Thème",
	"dash_ai_col_items": "Éléments",
	"dash_ai_col_language": "Langue",
	"dash_ai_col_credits": "Crédits",
	"dash_ai_type_answers": "Liste de mots avec définitions",
	"dash_ai_type_translations": "Liste de traductions",
	"dash_ai_type_quiz": "Questions de quiz",
	"dash_ai_type_scan": "Fichier vers activité",
	"dash_ai_type_scan_quiz": "Fichier vers quiz",
	"dash_ai_type_image": "Image générée",
	"dash_ai_type_jeopardy": "Plateau Jeopardy",
	"dash_ai_queries_note": "Ouvre une requête pour voir les éléments exacts qu'elle a produits.",
	"dash_ai_back_to_credits": "Retour aux crédits",
	"dash_ai_queries_none": "Rien de généré pour l'instant — les requêtes PuzzleGPT que tu lances dans l'éditeur apparaissent ici.",
	"dash_ai_queries_none_text": "Aucune requête de texte pour l'instant — tes requêtes d'images sont dans l'autre onglet.",
	"dash_ai_queries_none_image": "Aucune requête d'image pour l'instant — tes requêtes de texte sont dans l'autre onglet.",
	"dash_ai_modal_close": "Fermer",
	"dash_ai_modal_correct": "correct",
	"dash_ai_modal_empty": "Cette requête n'a enregistré aucun élément.",
	"dash_ai_modal_note": "Voici les éléments exacts que la requête a renvoyés — leur modification se fait dans l'activité que tu as créée avec eux.",
	"dash_ai_modal_image_gone": "Cette image n'est plus sur le CDN.",
	"dash_action_team_session": "Animer une session en équipes",
	"dash_action_team_session_locked": "Animer une session en équipes — formules payantes",
	"dash_action_host_console": "Console de l'animateur",
	"dash_action_challenge_rooms": "Salons de défi",
	"dash_action_challenge_rooms_locked": "Salons de défi — formules payantes",
	"dash_nav_teachers": "Enseignants",
	"dash_title_teachers": "Gérer les enseignants",
	"dash_nav_school_library": "Bibliothèque de l'établissement",
	"dash_title_school_library": "Bibliothèque de l'établissement",
	"dash_school_kicker": "Partagée avec tout l'établissement",
	"dash_school_intro_owner": "Tous les enseignants connectés à ton établissement voient ces activités et peuvent les modifier, y jouer et les supprimer. Les sessions comptent dans la limite de l’établissement.",
	"dash_school_intro_member": "Tout le monde connecté à ton établissement travaille à partir de cette liste. Ce que tu modifies ici, tes collègues le voient aussi.",
	"dash_school_new": "Nouvelle activité pour l'établissement",
	"dash_school_empty_title": "Rien dans la bibliothèque de l'établissement pour l'instant",
	"dash_school_empty_body": "Crée une activité ici, ou déplaces-y une des tiennes depuis son menu. Tout le monde connecté à l'établissement la retrouvera dans cette liste.",
	"dash_teachers_library_title": "Bibliothèque partagée de l'établissement",
	"dash_teachers_library_body": "Une seule liste d'activités pour tout l'établissement. Chaque enseignant connecté peut tout ouvrir, modifier et supprimer, et chaque partie compte dans les sessions de l'établissement.",
	"dash_teachers_library_off_note": "La désactiver retire aussitôt l'accès des enseignants. Rien n'est supprimé : les activités restent sur le compte de l'établissement.",
	"dash_teachers_library_on": "Activé",
	"dash_teachers_library_off": "Désactivé",
	"dash_school_nudge_title": "[count] enseignants connectés. Une seule bibliothèque pour toute l’école ?",
	"dash_school_nudge_body": "Active la bibliothèque partagée de l'établissement et chaque enseignant connecté travaille à partir de tes activités et de tes dossiers : il peut les ouvrir, les modifier et en ajouter, une seule personne à la fois. Leurs propres activités restent les leurs.",
	"dash_school_nudge_more": "Comment fonctionne la bibliothèque de l'établissement",
	"dash_school_nudge_cta": "Activer la bibliothèque partagée",
	"dash_school_intro_card_title": "Comment fonctionne la bibliothèque de l'établissement",
	"dash_school_intro_card_1": "Tout ce qui est ici est partagé : chaque enseignant connecté et le compte de l'établissement peuvent l'ouvrir, le modifier et le supprimer.",
	"dash_school_intro_card_2": "Une seule personne modifie une activité à la fois. Si un collègue y est déjà, tu peux regarder mais pas enregistrer tant qu'il n'est pas parti.",
	"dash_school_intro_card_3": "Tes propres activités restent privées. Fais glisser une activité entre “Mes dossiers” et “Bibliothèque de l'établissement” dans Dossiers pour la déplacer.",
	"dash_school_intro_card_dismiss": "Compris",
	"pricing_point_school_library": "Une bibliothèque partagée : chaque enseignant travaille à partir des mêmes activités et des mêmes dossiers",
	"dash_teachers_tab_roster": "Enseignants rattachés",
	"dash_teachers_tab_invite": "Rattacher un enseignant",
	"dash_teachers_tab_total": "Nombre de comptes",
	"dash_teachers_stat_seats": "Places utilisées",
	"dash_teachers_stat_seats_of": "sur [total] comptes enseignants",
	"dash_teachers_stat_seats_note": "Une place est prise dès qu'un enseignant accepte, pas au moment où tu l'invites.",
	"dash_teachers_stat_sessions": "Sessions ce mois-ci",
	"dash_teachers_stat_sessions_note": "par les enseignants rattachés",
	"dash_teachers_stat_sessions_cap": "Chaque enseignant rattaché a ses propres [sessions] par mois — elles ne sont pas mises en commun.",
	"dash_teachers_stat_pending": "En attente d'acceptation",
	"dash_teachers_stat_pending_note": "invitations en cours",
	"dash_teachers_stat_pending_cta": "Inviter un enseignant",
	"dash_teachers_search": "Rechercher un enseignant par nom ou e-mail…",
	"dash_teachers_filter_all": "Tous",
	"dash_teachers_filter_connected": "Rattachés",
	"dash_teachers_filter_invited": "Invités",
	"dash_teachers_refresh": "Actualiser la liste",
	"dash_teachers_refresh_hint": "Relit la liste — les invitations acceptées depuis l'ouverture de cette page apparaissent comme rattachées",
	"dash_teachers_status_connected": "rattaché",
	"dash_teachers_status_invited": "invitation envoyée",
	"dash_teachers_sessions_month": "sessions ce mois-ci",
	"dash_teachers_not_active": "N'a pas encore accepté",
	"dash_teachers_copy_link": "Copier le lien d'invitation",
	"dash_teachers_copied": "Lien copié",
	"dash_teachers_disconnect": "Détacher",
	"dash_teachers_cancel_invite": "Supprimer l'invitation",
	"dash_teachers_confirm_body": "Détacher [name] ? Ses activités restent avec lui, mais il perd l'abonnement de l'établissement et sa place se libère.",
	"dash_teachers_confirm_invite_body": "Supprimer l'invitation pour [name] ? Elle disparaît de cette liste.",
	"dash_teachers_confirm_keep": "Garder rattaché",
	"dash_teachers_empty_title": "Aucun enseignant rattaché pour l'instant",
	"dash_teachers_empty_body": "Invite un collègue : il reçoit l'abonnement de l'établissement dès qu'il accepte.",
	"dash_teachers_nomatch_title": "Aucun enseignant ne correspond",
	"dash_teachers_nomatch_body": "Essaie un autre nom, ou efface les filtres.",
	"dash_teachers_invite_title": "Inviter un enseignant",
	"dash_teachers_invite_body": "Il reçoit un e-mail avec un lien qui rattache son compte à cet établissement. Une place se libère à nouveau quand tu détaches quelqu'un.",
	"dash_teachers_field_name": "Prénom",
	"dash_teachers_field_email": "Adresse e-mail",
	"dash_teachers_send": "Envoyer la demande de rattachement",
	"dash_teachers_sending": "Envoi…",
	"dash_teachers_sent_note": "Invitation envoyée — [email] apparaît maintenant comme “invitation envoyée” dans la liste.",
	"dash_teachers_hint_seats_left": "[count] places libres une fois celle-ci acceptée",
	"dash_teachers_hint_seats_full": "Toutes les places sont prises — ajoute un compte enseignant avant que quelqu'un d'autre puisse accepter.",
	"dash_teachers_perks_title": "Ce qu'il reçoit",
	"dash_teachers_pending_title": "En attente d'acceptation",
	"dash_teachers_pending_none": "Aucune invitation en cours.",
	"dash_teachers_error_incomplete": "Un prénom et une adresse e-mail sont nécessaires.",
	"dash_teachers_error_self": "Tu ne peux pas t'inviter toi-même.",
	"dash_teachers_error_duplicate": "Cet e-mail est déjà rattaché ou invité.",
	"dash_teachers_error_generic": "Ça n'a pas fonctionné. Réessaie dans un instant.",
	"dash_teachers_error_full": "Tous les comptes enseignants de cet abonnement sont pris ou déjà invités. Ajoute d'abord un compte.",
	"dash_teachers_error_email": "Ça ne ressemble pas à une adresse e-mail.",
	"dash_teachers_total_title": "Nombre de comptes",
	"dash_teachers_total_body": "L'abonnement paie un nombre fixe de comptes enseignants. Changer ce nombre passe par le paiement.",
	"dash_teachers_total_seats": "comptes enseignants",
	"dash_teachers_total_per_year": "par an",
	"dash_teachers_total_note": "[base] comptes sont inclus ; chaque compte supplémentaire coûte [amount] par an, et le prix par compte baisse à mesure que tu en ajoutes.",
	"dash_teachers_total_sessions": "Compte de l'établissement",
	"dash_teachers_total_sessions_value": "[sessions] sessions de jeu par mois",
	"dash_teachers_total_per_teacher": "Chaque enseignant",
	"dash_teachers_total_per_teacher_value": "[sessions] sessions de jeu par mois",
	"dash_teachers_total_manage": "Modifier le nombre de comptes",
	"dash_teachers_usage_title": "Sessions par enseignant · ce mois-ci",
	"dash_teachers_usage_total": "Tous les enseignants rattachés",
	"dash_teachers_usage_none": "Aucun enseignant n'est encore rattaché.",
	"dash_compare_capped": "[n] autres activités de ce dossier ne sont pas affichées — les [max] plus récentes sont comparées.",
	"dash_compare_col_average": "Moyenne",
	"dash_compare_col_done": "Terminé",
	"dash_compare_col_player": "Joueur",
	"dash_compare_col_progress": "Activités dans ce dossier",
	"dash_compare_col_time": "Temps",
	"dash_compare_count": "[shown] joueurs sur [total]",
	"dash_compare_empty_folder": "Les activités de ce dossier ne sont plus dans ta bibliothèque.",
	"dash_compare_export": "Exporter la vue d'ensemble",
	"dash_compare_id_device": "Appareil",
	"dash_compare_intro": "Compare les résultats des joueurs sur plusieurs activités d'un même dossier. Les informations d'inscription permettent de reconnaître une personne d'une activité à l'autre. Un identifiant d'élève fonctionne sur plusieurs appareils ; un identifiant d'appareil reconnaît uniquement le même navigateur.",
	"dash_compare_key_done": "terminé",
	"dash_compare_key_none": "non joué",
	"dash_compare_key_order": "Les carrés, dans l'ordre",
	"dash_compare_key_partial": "en partie",
	"dash_compare_key_zero": "commencé, rien de correct",
	"dash_compare_match_auto": "Associer les joueurs par [field] (automatique)",
	"dash_compare_folder_label": "Dossier",
	"dash_compare_identity_label": "Associer les joueurs par",
	"dash_compare_match_option": "Associer par [field] — [covered] résultats sur [total]",
	"dash_compare_none_body": "Dès que des joueurs terminent une activité de ce dossier avec le suivi des résultats activé, ils apparaissent ici.",
	"dash_compare_none_title": "Personne n'y a encore joué",
	"dash_compare_open": "Comparer un dossier entre les joueurs",
	"dash_compare_open_player": "Voir tout ce que [name] a joué",
	"dash_compare_player_activities": "Par activité",
	"dash_compare_player_back": "Tous les joueurs",
	"dash_compare_player_last": "Vu pour la dernière fois",
	"dash_compare_player_not_played": "Pas encore joué",
	"dash_compare_player_open": "Ouvrir les résultats de cette activité",
	"dash_compare_title": "Qui a fait quoi",
	"dash_compare_unmatched": "[n] résultats n'ont pas de [field] et n'ont pas pu être associés à un joueur.",
	"plan_school_teacher": "Compte enseignant d'établissement",
	"invite_badge": "Invitation pour [email]",
	"invite_title": "[name] t'a réservé une place sur son compte scolaire",
	"invite_body": "Choisis un mot de passe et ton compte est créé, rattaché à l'abonnement scolaire et prêt à l'emploi — aucune formule à choisir, rien à payer.",
	"invite_step_1": "Définis un mot de passe. Ton e-mail est déjà rempli à partir de l'invitation.",
	"invite_step_2": "Ton compte est rattaché à l'abonnement scolaire de [name].",
	"invite_step_3": "Lance-toi et construis. Tes propres activités restent les tiennes si tu quittes un jour l'établissement — et il peut aussi ouvrir une bibliothèque partagée que toute l’école construit ensemble.",
	"invite_perks_title": "Ce que l'abonnement scolaire t'apporte",
	"invite_card_seats": "[used] comptes enseignants sur [total] déjà pris",
	"invite_card_seats_unknown": "L'établissement décide du nombre de comptes enseignants qu'il paie.",
	"invite_field_name": "Ton nom",
	"invite_field_email": "Adresse e-mail",
	"invite_field_email_note": "depuis l'invitation",
	"invite_field_password": "Choisis un mot de passe",
	"invite_password_hint": "8 caractères minimum",
	"invite_password_short": "trop court",
	"invite_password_okay": "passable",
	"invite_password_good": "bon",
	"invite_password_strong": "solide",
	"invite_join_cta": "Rejoindre et se rattacher",
	"invite_joining": "Rattachement…",
	"invite_privacy_note": "Le compte scolaire voit ton nom, ton e-mail et ton nombre de sessions mensuelles — pas tes activités ni leurs résultats.",
	"invite_alt_login_prompt": "Tu as déjà un compte ?",
	"invite_alt_login_cta": "Se connecter pour accepter",
	"invite_alt_free_prompt": "Tu préfères rester indépendant ?",
	"invite_alt_free_cta": "Créer un compte gratuit",
	"invite_gone_title": "Cette invitation n'est plus disponible",
	"invite_gone_body": "Elle a peut-être déjà été utilisée ou retirée. Demande à la personne qui t'a invité d'en envoyer une nouvelle.",
	"invite_wrong_title": "Cette invitation concerne une autre adresse",
	"invite_wrong_body": "Tu es connecté en tant que [current], mais l'invitation a été envoyée à [invited]. Déconnecte-toi et reconnecte-toi avec cette adresse pour l'accepter.",
	"invite_wrong_cta": "Se déconnecter",
	"invite_taken_title": "Ton compte est déjà rattaché à un autre établissement",
	"invite_taken_body": "Ton compte est lié à l'abonnement d'un autre établissement. Demande à cet établissement de te détacher, puis rouvre cette invitation.",
	"invite_full_warning": "Les [total] comptes enseignants de cet abonnement sont tous pris. Tu pourras accepter dès que l'établissement en ajoutera un.",
	"invite_error_generic": "Ça n'a pas marché. Réessaie dans un instant.",
	"invite_error_expired": "L'abonnement scolaire n'est pas actif, l'invitation ne peut donc pas être acceptée pour le moment.",
	"invite_error_full": "Tous les comptes enseignants de cet abonnement scolaire sont pris. Demande à l'établissement d'en ajouter un, puis réessaie.",
	"invite_error_email_taken": "Un compte existe déjà avec cet e-mail — connecte-toi plutôt, puis rouvre le lien d'invitation.",
	"invite_error_incomplete": "Il faut un nom et un mot de passe d'au moins 8 caractères.",
	"invite_error_stale": "Cette invitation date de plus de 30 jours. Demande à l'établissement d'en envoyer une nouvelle.",
	"invite_error_own_plan": "Ce compte a sa propre formule payante. Annule-la d'abord — rejoindre l'établissement la remplacerait.",
	"invite_banner_own_plan": "Tu as déjà une formule payante sur ce compte. Rejoindre [name] la remplacerait par la formule enseignant de l'établissement ; annule donc d'abord ta propre formule si c'est ce que tu veux.",
	"invite_banner_kicker": "Invitation",
	"invite_banner_title": "[name] t'invite sur son compte scolaire",
	"invite_banner_body": "Tu gardes tes propres activités et tu profites de tous les avantages de l'abonnement scolaire.",
	"invite_banner_details_show": "Qu'est-ce que ça change de rejoindre l'établissement ?",
	"invite_banner_details_hide": "Masquer les détails",
	"invite_banner_accept": "Accepter et rejoindre",
	"invite_banner_decline": "Pas maintenant",
	"invite_banner_done_title": "Tu es rattaché à [name]",
	"invite_banner_done_body": "Ta formule est maintenant l'abonnement scolaire, avec [sessions] sessions de jeu par mois.",
	"invite_banner_done_cta": "Voir ma formule",
	"invite_banner_dismiss": "Ignorer",
	"invite_banner_hold_body": "Invitation de [name] mise en attente. Le lien reste dans ce navigateur jusqu'à ce que tu l'acceptes ou que tu l'ignores.",
	"invite_banner_hold_cta": "Revoir",
	"invite_done_title": "Bienvenue, [name]",
	"invite_done_body": "Ton compte est actif et rattaché à [school].",
	"invite_done_next_build": "Crée ta première activité",
	"invite_done_next_dashboard": "Fais le tour de ton tableau de bord",
	"invite_done_next_plan": "Découvre ce que comprend l'abonnement scolaire",
	"invite_done_cta": "Aller à mon tableau de bord",
	"invite_terms_implicit": "En rejoignant, tu acceptes nos",
	"checkout_topbar": "Paiement",
	"checkout_secure": "Paiement sécurisé · Stripe",
	"checkout_cancel": "Annuler",
	"checkout_loading": "Vérification de ton compte…",
	"checkout_step_number": "Étape [step]",
	"checkout_signin_title": "Connecte-toi pour continuer",
	"checkout_signin_body": "Un abonnement appartient à un compte : nous devons donc savoir de qui il s'agit avant d'encaisser un paiement.",
	"checkout_signin_cta": "Se connecter ou créer un compte",
	"checkout_school_teacher_title": "Ton établissement s'occupe de cette formule",
	"checkout_school_teacher_body": "Ton compte est rattaché à un abonnement scolaire. Pour le modifier, contacte la personne qui gère le compte de l'établissement. Ton tableau de bord indique ce que ta formule comprend.",
	"checkout_start_title": "Configure ton abonnement",
	"checkout_start_body": "Choisis une formule et, quand le choix existe, la fréquence de paiement. Chaque formule payante débloque tous les types d'activités et toutes les fonctionnalités — seul le nombre de sessions de jeu par mois change.",
	"checkout_change_title": "Change de formule",
	"checkout_change_body": "Choisis la formule que tu veux à la place. Ce que tu as déjà payé pour la période en cours est déduit du nouveau prix : tu ne paies que la différence.",
	"checkout_duration_title": "Change ta fréquence de paiement",
	"checkout_duration_body": "Passe du paiement mensuel au paiement annuel, et inversement.",
	"checkout_credits_title": "Change tes comptes enseignants",
	"checkout_credits_body": "Chaque compte enseignant est un identifiant que tu peux distribuer, et 1 000 sessions de jeu supplémentaires par mois pour ton établissement.",
	"checkout_sessions_title": "Change tes sessions de jeu",
	"checkout_sessions_body": "Augmente le nombre de sessions de jeu que ta formule autorise chaque mois.",
	"checkout_renewal_title": "Renouvellement automatique",
	"checkout_renewal_body": "Décide si ton abonnement se renouvelle tout seul à la fin de la période en cours.",
	"checkout_renew_title": "Renouvelle ton abonnement",
	"checkout_renew_body": "Ajoute une période à ton abonnement avant qu'il n'expire. Rien ne change pour tes activités, tes dossiers ou tes résultats.",
	"checkout_step_plan": "Formule",
	"checkout_plan_title": "Choisis ton abonnement",
	"checkout_plan_sessions": "[sessions] sessions de jeu par mois",
	"checkout_plan_current": "Actuelle",
	"checkout_plan_nonprofit": "Éducation",
	"checkout_plan_business": "Entreprise",
	"checkout_plan_yearly_only": "Cette formule est facturée une fois par an.",
	"checkout_plan_change": "Changer de formule",
	"checkout_per_month": "par mois",
	"checkout_per_year": "par an",
	"checkout_step_cycle": "Cycle de facturation",
	"checkout_cycle_title": "À quelle fréquence veux-tu payer ?",
	"checkout_cycle_monthly": "Mensuel",
	"checkout_cycle_yearly": "Annuel",
	"checkout_cycle_save": "Économise [amount]",
	"checkout_step_credits": "Comptes enseignants",
	"checkout_credits_step_title": "De combien de comptes as-tu besoin ?",
	"checkout_credits_step_body": "Chaque compte est un identifiant enseignant, et il relève le plafond mensuel de ton établissement. Au-delà des cinq inclus dans la formule, les comptes coûtent moins cher à mesure que tu en ajoutes.",
	"checkout_credits_unit": "comptes",
	"checkout_credits_capacity": "Sessions de jeu par mois",
	"checkout_credits_capacity_value": "[sessions] sessions",
	"checkout_credits_per_account": "[sessions] d'entre elles reviennent à chaque enseignant rattaché.",
	"checkout_step_sessions": "Sessions de jeu",
	"checkout_sessions_step_title": "De combien de sessions de jeu as-tu besoin ?",
	"checkout_sessions_step_body": "Un palier correspond à un lot complet des sessions incluses dans ta formule. Chaque palier supplémentaire coûte un peu moins que le précédent.",
	"checkout_sessions_unit": "paliers",
	"checkout_sessions_per_step": "[sessions] sessions par palier.",
	"checkout_step_renew": "Ce qui est renouvelé",
	"checkout_renew_step_title": "Voici ce que tu renouvelles",
	"checkout_renew_current": "Période en cours",
	"checkout_renew_after": "Après renouvellement",
	"checkout_renew_note": "Renouveler tôt ne raccourcit jamais ce que tu as — la nouvelle période commence là où l'actuelle se termine.",
	"checkout_auto_renew_title": "Renouveler automatiquement",
	"checkout_auto_renew_body": "Garde tes activités actives sans interruption. Tu peux le désactiver à tout moment depuis ton tableau de bord.",
	"checkout_auto_renew_on_note": "Rien n'est débité aujourd'hui. Le premier paiement automatique a lieu le [date], à la fin de ta période en cours.",
	"checkout_auto_renew_off_note": "Ton abonnement continue jusqu'au [date], puis s'arrête. Rien n'est remboursé et rien n'est débité.",
	"checkout_step_invoice": "Détails de facturation",
	"checkout_org_title": "Facturer une organisation",
	"checkout_org_body": "Indique le nom, l'adresse et le numéro de TVA de ton établissement ou de ton entreprise. Ces coordonnées sont enregistrées et apparaissent sur les factures que tu télécharges.",
	"checkout_org_name": "Nom de l'organisation",
	"checkout_org_street": "Adresse",
	"checkout_org_postal": "Code postal",
	"checkout_org_city": "Ville",
	"checkout_org_website": "Site web",
	"checkout_org_tax": "Numéro de TVA",
	"checkout_org_country": "Pays",
	"checkout_org_edit": "Modifier les informations",
	"checkout_org_save": "Enregistrer les informations",
	"checkout_cancel_edit": "Annuler",
	"checkout_step_payment": "Paiement",
	"checkout_payment_stripe": "Tu choisis ton moyen de paiement à l'écran suivant",
	"checkout_payment_stripe_body": "Saisis tes informations sur la page de paiement sécurisée de Stripe. Tes données de carte bancaire ne sont jamais transmises aux serveurs de Puzzel.org.",
	"checkout_payment_renewable_note": "Seuls les moyens que Stripe peut débiter à nouveau automatiquement sont affichés, car cet abonnement se renouvelle tout seul.",
	"checkout_payment_saved": "Débité sur le moyen de paiement enregistré",
	"checkout_payment_saved_body": "Ton abonnement utilise déjà le renouvellement automatique. Stripe prélève la différence pour le reste de la période sur ton moyen de paiement enregistré. Tu n'as pas besoin de le saisir à nouveau et ta date de renouvellement reste la même.",
	"checkout_payment_update": "Mettre à jour les informations de paiement",
	"checkout_payment_downgrade": "Rien n'est débité",
	"checkout_payment_downgrade_body": "Tu passes à une formule moins chère et tu n'as rien à payer maintenant. Le changement prend effet immédiatement. Le nouveau tarif s'appliquera à ta prochaine facture.",
	"checkout_payment_quote": "Ton établissement ou ta collectivité a d'abord besoin d'un bon de commande ?",
	"checkout_summary_title": "Récapitulatif de la commande",
	"checkout_line_sessions": "[sessions] sessions de jeu par mois",
	"checkout_line_renew": "Une période supplémentaire ajoutée à l'actuelle",
	"checkout_line_each_period": "Débité à chaque période à partir de maintenant",
	"checkout_line_period_correction": "Correction pour le temps déjà utilisé",
	"checkout_line_already_paid": "Déjà payé pour cette période",
	"checkout_total_today": "Total à payer aujourd'hui",
	"checkout_total_renew": "Total du renouvellement",
	"checkout_total_diff": "Différence à payer",
	"checkout_total_nothing": "Rien à payer maintenant",
	"checkout_vat_note": "Ce que tu vois est ce que tu paies — ta facture détaille la TVA.",
	"checkout_nothing_to_change": "Rien n'a encore changé, il n'y a donc rien à confirmer.",
	"checkout_submit_stripe": "Passer au paiement · [amount]",
	"checkout_submit_confirm": "Confirmer le changement",
	"checkout_submit_downgrade": "Passer à la formule moins chère",
	"checkout_submit_renew_on": "Activer le renouvellement automatique",
	"checkout_submit_renew_off": "Désactiver le renouvellement automatique",
	"checkout_submit_busy": "Un instant…",
	"checkout_bar_submit": "Continuer",
	"checkout_note_stripe": "Stripe prend le relais et te ramène à ton tableau de bord une fois le paiement effectué. La facture suit par e-mail.",
	"checkout_note_saved_card": "Stripe facture la différence immédiatement sur le moyen de paiement que tu utilises déjà. La facture indique le montant exact pour les jours restants de cette période.",
	"checkout_note_downgrade": "La formule change tout de suite. Ta limite de sessions de jeu suit la nouvelle formule à partir de ce moment.",
	"checkout_note_renew_on": "Stripe met en place le paiement récurrent maintenant et débite [amount] pour la première fois le [date].",
	"checkout_note_renew_off": "Cela annule le renouvellement chez Stripe. Tout continue de fonctionner jusqu'au [date].",
	"checkout_cycle_locked": "Ce changement n'est pas possible tant que ta formule se renouvelle automatiquement.",
	"checkout_error_unavailable": "Ce changement n'est pas possible depuis ta formule actuelle. Actualise la page et choisis à nouveau.",
	"checkout_error_expired": "Ce paiement a expiré. Actualise la page pour recommencer.",
	"checkout_error_not_owned": "On n'a pas pu associer l'abonnement de ton compte à un paiement. Contacte-nous et on s'en occupe.",
	"checkout_error_no_subscription": "Il n'y a aucun abonnement actif à modifier sur ce compte.",
	"checkout_error_school": "Ton établissement gère cet abonnement, il ne peut donc pas être modifié ici.",
	"checkout_note_cycle_locked": "Une formule à renouvellement automatique peut seulement passer du paiement mensuel à une formule annuelle plus chère. Pour faire ce changement, désactive d'abord le renouvellement automatique — tout continue de fonctionner jusqu'au [date] — puis reviens choisir à nouveau.",
	"checkout_downgrade_title": "C'est irréversible",
	"checkout_downgrade_body": "Passer à une formule moins chère prend effet immédiatement et n'est pas remboursé. Si tu veux récupérer la formule supérieure plus tard, tu la rachètes au prix fort.",
	"checkout_assurance_settle": "Changer de formule règle la différence — ce que tu as déjà payé pour la période en cours est déduit, jamais facturé deux fois.",
	"checkout_assurance_invoice": "Chaque paiement devient une facture aux informations de ton organisation, prête à télécharger depuis ton tableau de bord.",
	"checkout_assurance_activities": "Tes activités, tes dossiers et tes résultats ne sont pas touchés par un changement de formule — seule la limite de sessions mensuelles bouge.",
	"checkout_processing_title": "Traitement de ton paiement",
	"checkout_processing_body": "Garde cette fenêtre ouverte.",
	"checkout_processing_done": "Paiement reçu",
	"checkout_processing_done_body": "Retour à ton tableau de bord.",
	"checkout_processing_slow": "Cela prend plus de temps que d'habitude",
	"checkout_processing_slow_body": "Le paiement peut encore aboutir. Vérifie ton tableau de bord dans une minute, et écris-nous s'il n'apparaît pas.",
	"checkout_processing_dashboard": "Aller à mon tableau de bord",
	"checkout_done_paid_title": "Paiement reçu",
	"checkout_done_paid_body": "Ton abonnement est actif. La facture est en route vers ta boîte de réception et t'attend dans ton tableau de bord.",
	"checkout_done_credits_title": "Crédits ajoutés",
	"checkout_done_credits_body": "Ils sont déjà sur ton compte — PuzzleGPT peut les utiliser tout de suite.",
	"checkout_done_renewal_off_title": "Le renouvellement automatique est désactivé",
	"checkout_done_renewal_off_body": "Rien n'a été débité. Tout continue de fonctionner jusqu'au [date], et tu peux réactiver le renouvellement quand tu veux.",
	"checkout_done_renewal_off_body_nodate": "Rien n'a été débité. Ton abonnement continue de fonctionner jusqu'à la fin de la période en cours, et tu peux réactiver le renouvellement quand tu veux.",
	"checkout_done_downgrade_title": "Ta formule a changé",
	"checkout_done_downgrade_body": "Rien n'a été débité. Ta nouvelle formule est active dès maintenant. Le nouveau tarif s'appliquera à ta prochaine facture.",
	"checkout_done_row_plan": "Formule",
	"checkout_done_row_sessions": "Sessions de jeu par mois",
	"checkout_done_row_renews": "Renouvellement le",
	"checkout_done_row_until": "Valable jusqu'au",
	"checkout_done_row_paid": "Payé",
	"checkout_done_row_credits": "Crédits ajoutés",
	"checkout_done_dashboard": "Aller à mon tableau de bord",
	"checkout_done_build": "Créer une activité",
	"checkout_done_invoice": "Voir ma facture",
	"checkout_cancelled_title": "Aucun paiement n'a été effectué",
	"checkout_cancelled_body": "Tu t'es arrêté avant de payer : rien n'a été débité et rien n'a changé. Tes choix sont toujours là si tu veux reprendre où tu en étais.",
	"checkout_cancelled_resume": "Retour au paiement",
	"checkout_cancelled_help": "Il y a plutôt eu un problème ?",
	"copy_action": "Copier cette activité",
	"copy_kicker": "Copier l'activité",
	"copy_title": "Copier [name]",
	"copy_body": "Crée une autre version de cette activité pour toi, ou envoie une copie sur le compte de quelqu'un d'autre.",
	"copy_tab_reuse": "Réutiliser ce contenu",
	"copy_tab_invite": "Envoyer une copie à quelqu'un",
	"copy_cancel": "Annuler",
	"copy_dup_title": "Dupliquer sous forme de [type]",
	"copy_dup_body": "Tout suit — le contenu, la mise en page et les paramètres — et tu modifies la copie séparément.",
	"copy_group_note": "[count] entrées sont transférées",
	"copy_making": "Tu crées",
	"copy_making_same": "Une copie de [type]",
	"copy_carries": "Ce qui est repris",
	"copy_stays": "Ce qui ne suit pas",
	"copy_opt_open": "Ouvrir la copie dans l'éditeur tout de suite",
	"copy_opt_folder": "La garder dans le dossier [folder]",
	"copy_name_label": "Nomme la copie",
	"copy_name_converted": "[name] — [type]",
	"copy_cta_duplicate": "Dupliquer l'activité",
	"copy_cta_create": "Créer [name]",
	"copy_run_title": "Création de ta copie",
	"copy_run_note": "Garde cet onglet ouvert pendant la copie de l'activité dans ton compte. Une activité volumineuse peut prendre un peu de temps.",
	"copy_run_progress": "Étape [n] sur [total]",
	"copy_run_step_copy": "Copie du contenu",
	"copy_run_step_name": "Attribution du nom à la copie",
	"copy_run_step_folder": "Classement dans [folder]",
	"copy_run_step_open": "Ouverture dans l'éditeur",
	"copy_foot_reuse": "Ton original reste exactement tel quel.",
	"copy_locked_title": "La copie est réservée aux formules payantes",
	"copy_locked_body": "Dupliquer une activité ou la convertir en un autre type nécessite une formule payante. Tu peux inviter gratuitement quelqu'un à en recevoir une copie dans l'autre onglet.",
	"copy_locked_cta": "Voir les formules",
	"copy_g_same_blurb": "Une copie exacte de cette activité, prête à être modifiée de son côté.",
	"copy_g_same_carries": "Chaque entrée, exactement telle quelle | Le casse-tête et sa mise en page | Le titre, le thème, les messages et les paramètres",
	"copy_g_same_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_input_title": "Garde tes questions et tes réponses",
	"copy_g_input_blurb": "Tes entrées sont reprises telles quelles, et le nouveau type construit son propre casse-tête à partir d'elles.",
	"copy_g_input_carries": "Toutes tes questions avec leurs réponses | Titre, thème, messages et paramètres",
	"copy_g_input_drops": "Le casse-tête lui-même — le nouveau type génère le sien",
	"copy_g_media_title": "Conserve ton image et tes paramètres",
	"copy_g_media_blurb": "La même image, découpée pour l'autre type de casse-tête.",
	"copy_g_media_carries": "Ton image | Titre, thème, messages et paramètres",
	"copy_g_media_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_cards_title": "Conserve tes paires de cartes",
	"copy_g_cards_blurb": "Les mêmes paires, jouées dans l'autre sens.",
	"copy_g_cards_carries": "Chaque paire, les deux faces | Titre, thème, messages et paramètres",
	"copy_g_cards_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_qbingo_title": "Tes réponses deviennent les cases du bingo",
	"copy_g_qbingo_blurb": "Chaque question devient une annonce, et sa réponse devient une case sur les cartes.",
	"copy_g_qbingo_carries": "Tes réponses comme cases | Tes questions comme annonces",
	"copy_g_qbingo_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_bingoq_title": "Tes cases de bingo deviennent les réponses",
	"copy_g_bingoq_blurb": "Chaque case devient la réponse à l'annonce qui l'accompagne.",
	"copy_g_bingoq_carries": "Tes cases comme réponses | Les annonces comme questions",
	"copy_g_bingoq_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_qcards_title": "Chaque question et sa réponse deviennent une paire de cartes",
	"copy_g_qcards_blurb": "La réponse va sur une carte et la question sur l'autre.",
	"copy_g_qcards_carries": "Chaque question et réponse en paire | Titre, thème, messages et paramètres",
	"copy_g_qcards_drops": "Les résultats et les sessions de jeu restent avec l'original",
	"copy_g_cardsq_title": "Chaque paire de cartes devient une question et sa réponse",
	"copy_g_cardsq_blurb": "Une face devient la réponse, l'autre devient la question.",
	"copy_g_cardsq_carries": "Chaque paire, transformée en question | Titre, thème, messages et paramètres",
	"copy_g_cardsq_drops": "Une famille de plus de deux cartes n'en garde que deux",
	"copy_inv_title": "Envoyer une copie à d'autres enseignants",
	"copy_inv_body": "La personne reçoit un e-mail avec un lien pour accepter l'invitation. Elle obtient alors une copie dans son propre compte. Ton original reste inchangé.",
	"copy_inv_needs_account": "Il leur faut d'abord un compte Puzzel.org gratuit, et l'invitation doit partir vers l'adresse avec laquelle ils l'ont créé.",
	"copy_inv_placeholder": "name@school.org",
	"copy_inv_placeholder_more": "Ajouter une autre adresse",
	"copy_inv_hint": "Appuie sur Entrée après chaque adresse",
	"copy_inv_hint_count": "[count] à inviter · appuie sur Entrée après chaque adresse",
	"copy_inv_send": "Envoyer l'invitation",
	"copy_inv_send_many": "Envoyer [count] invitations",
	"copy_inv_send_empty": "Ajouter une adresse",
	"copy_inv_sending": "Envoi en cours…",
	"copy_inv_self": "C'est ta propre adresse — l'autre onglet te fait une copie.",
	"copy_inv_invalid": "Cela ne ressemble pas à une adresse e-mail.",
	"copy_invited_title": "Déjà invités",
	"copy_invited_waiting": "[count] en attente",
	"copy_invited_none": "Personne pour l'instant.",
	"copy_status_pending": "En attente d'acceptation",
	"copy_status_accepted": "Copiée dans leur compte",
	"copy_status_declined": "Refusée",
	"copy_inv_link": "Copier le lien",
	"copy_inv_revoke": "Révoquer",
	"copy_foot_invite": "Celui qui accepte reçoit sa propre copie — ce qu'il y change ne touche jamais la tienne.",
	"copy_toast_sent": "Si un compte utilise cette adresse, l'invitation est en route.",
	"copy_toast_sent_many": "C'est fait — chaque adresse qui a un compte recevra une invitation.",
	"copy_toast_failed": "L'invitation à [email] n'a pas pu être envoyée. Vérifie l'adresse et réessaie.",
	"copy_toast_partial": "[sent] envoyées. L'invitation à [failed] n'a pas pu être envoyée.",
	"copy_toast_link": "Lien d'invitation copié — envoie-le toi-même si l'e-mail n'arrive pas.",
	"copy_toast_revoked": "Invitation révoquée.",
	"copyinv_page_title": "Invitation à copier",
	"copyinv_kicker": "Invitation à copier pour [email]",
	"copyinv_title": "[name] t'a envoyé une copie d'une activité",
	"copyinv_body": "Accepte l'invitation pour recevoir une copie dans ton tableau de bord. Tu peux en modifier les textes, les images et les paramètres. L'original reste dans le compte de [name].",
	"copyinv_step_1": "Vérifie que tu es connecté avec le compte invité.",
	"copyinv_step_2": "Accepte, et une copie complète est ajoutée aussitôt à ton tableau de bord.",
	"copyinv_step_3": "Modifie-la, partage-la ou intègre-la comme ta propre activité.",
	"copyinv_fact_from": "De la part de",
	"copyinv_fact_from_email": "E-mail de l'expéditeur",
	"copyinv_fact_for": "Invitation destinée à",
	"copyinv_fact_activity": "Type d'activité",
	"copyinv_entries": "[count] entrées",
	"copyinv_matched": "Connecté en tant que [email] — le compte invité",
	"copyinv_mismatch_title": "Cette invitation est destinée à [email]",
	"copyinv_mismatch_body": "Tu es connecté en tant que [current], mais l'invitation est destinée à un autre compte. Connecte-toi avec ce compte pour l'accepter.",
	"copyinv_mismatch_cta": "Se déconnecter et changer de compte",
	"copyinv_signin_title": "Connecte-toi pour accepter",
	"copyinv_signin_body": "La copie ira vers [email], le compte auquel cette invitation a été envoyée.",
	"copyinv_signin_cta": "Se connecter",
	"copyinv_accept": "Copier dans mon tableau de bord",
	"copyinv_accepting": "Copie en cours…",
	"copyinv_preview": "Voir d'abord un aperçu de l'activité",
	"copyinv_decline": "Refuser",
	"copyinv_done_title": "\"[name]\" est à toi maintenant",
	"copyinv_done_body": "Une copie t'attend dans ton tableau de bord, parmi tes activités. La modifier ne touche jamais l'original de [sender].",
	"copyinv_done_open": "L'ouvrir dans l'éditeur",
	"copyinv_done_dashboard": "Aller à mon tableau de bord",
	"copyinv_declined_title": "Invitation refusée",
	"copyinv_declined_body": "Rien n'a été copié. [name] peut renvoyer le lien à tout moment.",
	"copyinv_declined_reopen": "J'ai changé d'avis",
	"copyinv_gone_title": "Cette invitation n'est plus ouverte",
	"copyinv_gone_body": "Elle a déjà été utilisée, ou la personne qui l'a envoyée l'a reprise. Demande-lui d'en envoyer une nouvelle.",
	"copyinv_gone_cta": "Aller à mon tableau de bord",
	"copyinv_error": "La copie n'a pas abouti. Réessaie dans un instant.",
	"copyinv_error_expired": "Cette invitation a expiré — une invitation reste ouverte 30 jours. Demande-en une nouvelle à l'expéditeur.",
	"copyinv_error_gone": "L'activité liée à cette invitation a été supprimée, il n'y a donc plus rien à copier.",
	"copyinv_error_over_limit": "Les comptes gratuits ne peuvent garder qu'un nombre limité d'activités. Passe à une formule supérieure, ou supprimes-en une, pour prendre cette copie.",
	"copyinv_error_taken": "Cette invitation vient d'être acceptée — dans un autre onglet, ou sur un autre appareil. La copie est déjà dans tes activités.",
	"copyinv_banner_kicker": "Invitation à copier",
	"copyinv_banner_title": "[name] t'a envoyé une copie de [activity]",
	"copyinv_banner_body": "Accepte et elle arrive dans ton tableau de bord comme ta propre activité, libre à toi de la modifier.",
	"copyinv_banner_open": "Voir l'invitation",
	"copyinv_banner_accept": "Copier dans mon tableau de bord",
	"copyinv_banner_done_title": "\"[name]\" est dans tes activités",
	"copyinv_banner_done_body": "Elle est à toi maintenant — la modifier ne touche jamais l'original.",
	"copyinv_banner_done_cta": "L'ouvrir",
	"copyinv_banner_hold_body": "[name] te propose une copie d'une activité. Elle reste ici jusqu'à ce que tu l'acceptes ou que tu l'écartes.",
	"copyinv_banner_more": "[count] autres en attente",
	"copy_toast_done": "Copie créée — elle est dans tes activités.",
	"copy_toast_error": "La copie n'a pas abouti. Réessaie dans un instant.",
	"copy_toast_source_gone": "Cette activité a été supprimée, il n'y a donc plus rien à copier.",
	"copy_toast_answers_withheld": "Cette activité garde ses réponses privées, donc seul son propriétaire peut la copier.",
	"copy_toast_over_limit": "Les comptes gratuits ne peuvent garder qu'un nombre limité d'activités. Passe à une formule supérieure pour faire d'autres copies.",
	"copy_toast_name_failed": "La copie a été créée, mais son nom n'a pas été enregistré — renomme-la dans l'éditeur.",
	"copy_toast_folder_failed": "La copie a été créée, mais elle n'a pas pu être placée dans [folder].",
	"dash_toast_copy_failed": "La copie n'a pas fonctionné — réessaie dans un instant.",
	"dash_toast_link_copied": "Lien de jeu copié dans le presse-papiers",
	"dash_toast_embed_copied": "Code d'intégration copié dans le presse-papiers",
	"pm_toast_json_copied": "JSON du compte copié",
	"roadmap_show_more": "Afficher [n] mises à jour de plus",
	"roadmap_tab_changelog": "Journal des modifications",
	"roadmap_tab_ideas": "Idées et votes",
	"roadmap_ideas_cta_title": "Tu en as une à toi ?",
	"roadmap_ideas_cta_body": "Dis-nous ce que tu essaies de faire avec ta classe et ce qui te bloque. Chaque idée est lue, et celles qui sont soutenues remontent en haut.",
	"roadmap_ideas_kicker": "Idées et votes",
	"roadmap_ideas_heading": "Ce qu'on construit ensuite se décide en public.",
	"roadmap_ideas_lead": "Avec un compte, tu peux proposer des idées et voter pour celles des autres. Les votes nous aident à définir les priorités, mais d'autres critères entrent aussi en compte. Les propositions deviennent visibles sur le tableau après leur lecture.",
	"roadmap_ideas_status_planned": "Prévu",
	"roadmap_ideas_status_planned_note": "Lue, acceptée et inscrite sur la liste à construire. Sans date — l'ordre bouge encore au gré des votes et de ce dont la plateforme a besoin.",
	"roadmap_ideas_status_shipped": "Livré",
	"roadmap_ideas_status_shipped_note": "Construit et en ligne. C'est dans le journal des modifications ci-dessus que la sortie elle-même est détaillée.",
	"roadmap_ideas_filter_all": "Tout",
	"roadmap_ideas_sort_votes": "Les plus votées",
	"roadmap_ideas_sort_newest": "Les plus récentes d'abord",
	"roadmap_ideas_search_placeholder": "Rechercher des idées…",
	"roadmap_ideas_sort_label": "Trier les idées",
	"roadmap_ideas_vote": "Voter pour cette idée",
	"roadmap_ideas_voted": "Tu as voté pour cette idée — clique pour retirer ton vote",
	"roadmap_ideas_own": "Ton idée",
	"roadmap_ideas_vote_closed": "Celle-ci est construite, les votes sont donc clos.",
	"roadmap_ideas_vote_signed_out": "Connecte-toi pour voter",
	"roadmap_ideas_link": "Exemple ou référence",
	"roadmap_ideas_show_more": "Afficher [n] de plus",
	"roadmap_ideas_empty": "Rien n'est encore arrivé sur le tableau. Les idées apparaissent ici une fois qu'elles ont été lues.",
	"roadmap_ideas_no_matches": "Aucune idée de cette liste ne correspond à cette recherche. Essaie un autre mot, ou passe à Tout.",
	"roadmap_ideas_signed_out_action": "Connecte-toi pour ajouter une idée",
	"roadmap_ideas_submit_action": "Ajouter une idée",
	"roadmap_ideas_submitting": "Envoi en cours…",
	"roadmap_ideas_submit_title": "Proposer quelque chose",
	"roadmap_ideas_sent_title": "Merci — c'est bien arrivé",
	"roadmap_ideas_sent_body": "Ton idée part d'abord vers l'équipe. Elle n'apparaîtra sur le tableau qu'une fois lue par quelqu'un, alors laisse-lui quelques jours — et si elle est retenue, tu la trouveras sous Prévu, où tout le monde peut voter pour elle.",
	"roadmap_ideas_submit_body": "Une idée par envoi. Plus le problème qu'elle résout pour ta classe est clair, plus il est facile de la mettre en balance avec tout le reste.",
	"roadmap_ideas_field_title": "En une ligne",
	"roadmap_ideas_field_title_placeholder": "p. ex. permettre aux élèves de reprendre un casse-tête sur un autre appareil",
	"roadmap_ideas_field_summary": "Ce que ça devrait faire, et pourquoi",
	"roadmap_ideas_field_summary_placeholder": "Qu'essaies-tu de faire aujourd'hui, qu'est-ce qui te bloque, et à quoi ressemblerait une bonne solution ?",
	"roadmap_ideas_field_link": "Un lien (facultatif)",
	"roadmap_ideas_field_link_note": "Un endroit où ça existe déjà, une capture d'écran, ou un exemple d'activité — tout ce qui nous évite de deviner.",
	"roadmap_ideas_submit_note": "Les idées sont lues avant d'arriver sur le tableau, donc la tienne n'apparaîtra pas tout de suite. Ton nom et ton adresse ne sont jamais affichés à côté.",
	"roadmap_ideas_error_incomplete": "Une idée a besoin d'une ligne et d'une description.",
	"roadmap_ideas_error_too_long": "C'est plus long que ce que le formulaire accepte — raccourcis un peu et réessaie.",
	"roadmap_ideas_error_link": "Ce lien ne ressemble pas à une adresse web complète. Ajoute le https:// ou laisse le champ vide.",
	"roadmap_ideas_error_too_many": "Ça fait beaucoup d'idées en une heure. Patiente un peu, puis ajoute la suivante.",
	"roadmap_ideas_error_generic": "L'envoi n'a pas abouti. Réessaie dans un instant.",
	"quote_vat_exempt": "TVA · non facturée (EU-KOR)",
	"dash_renews_on_date": "Renouvellement automatique le [date]",
	"dash_plan_extra_included": "Inclut [extra] sessions supplémentaires que tu as achetées pour ce mois civil.",
	"acct_inv_type_auto_renewal": "Renouvellement automatique",
	"checkout_done_extra_title": "Sessions supplémentaires ajoutées",
	"checkout_done_extra_body": "Elles s'ajoutent à ta formule et sont utilisables dès maintenant. Ce complément court jusqu'au [date] et ne se renouvelle pas — ta formule ne change pas.",
	"checkout_stripe_plan": "Formule [plan] ([cycle])",
	"checkout_stripe_byline": "sessions de jeu par mois",
	"checkout_done_renewal_on_title": "Le renouvellement automatique est activé",
	"checkout_done_renewal_on_body": "Rien n'a été facturé aujourd'hui. Ton abonnement se renouvelle désormais tout seul, et le premier prélèvement aura lieu le [date].",
	"checkout_done_renewal_on_body_nodate": "Rien n'a été facturé aujourd'hui. Ton abonnement se renouvelle désormais tout seul à la fin de la période en cours.",
	"checkout_done_row_extra": "Sessions supplémentaires achetées",
	"checkout_done_row_sessions_now": "Ton total ce mois-ci",
	"checkout_done_row_extra_kept": "Sessions supplémentaires conservées ce mois-ci",
	"sitemap_kicker": "Toutes les pages",
	"sitemap_title": "Tout Puzzel, sur une seule page.",
	"sitemap_intro": "[links] liens répartis en [sections] sections — tous les générateurs, thèmes, pages de fonctionnalités et documents du site, avec la version lisible par les machines juste à côté.",
	"sitemap_xml_label": "Pour les moteurs de recherche",
	"sitemap_xml_title": "Plan du site XML",
	"sitemap_xml_count": "[count] URL",
	"sitemap_xml_body": "La même liste sous forme de fichier lisible par les machines, pour les moteurs de recherche.",
	"sitemap_search_placeholder": "Filtrer les pages…",
	"sitemap_showing_all": "Les [count] liens",
	"sitemap_match_count": "[count] liens correspondent",
	"sitemap_reset": "Effacer le filtre",
	"sitemap_none_title": "Aucune page ne correspond.",
	"sitemap_none_body": "Essaie un mot plus court — le filtre cherche dans les noms de pages et dans leurs adresses.",
	"sitemap_sec_main": "Pages principales",
	"sitemap_sec_themes": "Thèmes",
	"sitemap_sec_features": "Pages de fonctionnalités",
	"sitemap_sec_account": "Ton compte",
	"sitemap_sec_more": "Plus",
	"sitemap_sec_legal": "Mentions légales et confidentialité",
	"sitemap_link_home": "Accueil",
	"footer_link_sitemap": "Plan du site",
	"feedback_launcher": "Retours",
	"feedback_launcher_title": "Dis-nous ce qui ne va pas, ou ce qui pourrait être mieux",
	"feedback_kicker": "Retours",
	"feedback_title": "Envoie-nous tes retours",
	"feedback_body": "Tu as rencontré un problème ou tu as une idée d'amélioration ? Dis-nous-en plus ici. Ton message nous est envoyé directement.",
	"feedback_kind_bug": "Quelque chose est cassé",
	"feedback_kind_idea": "Quelque chose pourrait être mieux",
	"feedback_field_message": "Ton message",
	"feedback_placeholder_bug": "Que faisais-tu, et que s'est-il passé à la place ?",
	"feedback_placeholder_idea": "Qu'est-ce qui rendrait ça plus simple ?",
	"feedback_context_note": "La page où tu te trouves ([page]), la taille de ta fenêtre et ton navigateur sont envoyés avec, inutile de les décrire.",
	"feedback_send": "Envoyer",
	"feedback_sending": "Envoi en cours…",
	"feedback_sent_title": "Merci",
	"feedback_sent_body": "Ton message a bien été reçu. Nous lisons tous les retours et te contacterons à l'adresse e-mail de ton compte si nous avons besoin de précisions.",
	"feedback_sign_in": "Les retours sont liés à ton compte pour que nous puissions te répondre. Connecte-toi pour envoyer un message.",
	"feedback_sign_in_action": "Se connecter",
	"feedback_error_empty": "Écris d'abord une ligne ou deux.",
	"feedback_error_too_long": "C'est plus long que ce que le champ accepte — raccourcis un peu.",
	"feedback_error_too_many": "Tu en as déjà envoyé plusieurs dans la dernière heure. Envoie la suite un peu plus tard.",
	"feedback_error_generic": "L'envoi n'a pas abouti. Réessaie dans un instant.",
	"error_missing_kicker": "Erreur [status]",
	"error_missing_title": "Cette pièce manque",
	"error_missing_body": "Cette page est introuvable. Elle a peut-être été déplacée ou le lien contient une erreur. Vérifie l'adresse et réessaie.",
	"error_missing_primary": "Retour à l'accueil",
	"error_missing_secondary": "Parcourir les activités",
	"error_missing_piece_label": "Pas sur le plateau",
	"error_broken_kicker": "Erreur [status]",
	"error_broken_title": "Quelque chose s'est détaché",
	"error_broken_body": "Une erreur est survenue de notre côté. Réessaie dans un instant. Si le problème persiste, contacte-nous pour que nous puissions le résoudre.",
	"error_broken_primary": "Réessayer",
	"error_broken_secondary": "Retour à l'accueil",
	"error_link_help": "Centre d'aide",
	"error_link_pricing": "Tarifs",
	"error_link_sitemap": "Toutes les pages",
	"has_left_game": "a quitté la partie",
	"activity_has_been_reset": "Effacé — tout est revenu au début.",
	"nav_library": "Bibliothèque",
	"dash_menu_library_publish": "Publier dans la bibliothèque",
	"dash_menu_library_manage": "Fiche dans la bibliothèque",
	"dash_in_library": "Dans la bibliothèque",
	"lib_kicker": "Bibliothèque d'activités",
	"lib_page_title": "Bibliothèque d'activités",
	"lib_meta_description": "Des casse-têtes, quiz et jeux prêts à l'emploi, partagés par d'autres enseignants. Copie-en un dans ton compte et modifie-le comme tu veux.",
	"lib_title": "Des casse-têtes créés par d'autres enseignants, prêts à copier",
	"lib_intro": "Parcours par matière, langue ou type d'activité. Chaque activité ici a été partagée par la personne qui l'a créée.",
	"lib_intro_copy_note": "Copier une activité en place une version dans ton propre compte — modifie-la, joue-la et suis ses résultats comme n'importe quelle autre activité. Les sessions comptent pour ton compte, jamais pour celui de l'auteur d'origine.",
	"lib_search_placeholder": "Rechercher dans la bibliothèque",
	"lib_filter_language": "Langue",
	"lib_filter_language_all": "Toutes les langues",
	"lib_filter_type": "Type d'activité",
	"lib_filter_type_all": "Tous les types",
	"lib_filter_level": "Niveau",
	"lib_filter_level_all": "Tous les niveaux",
	"lib_filter_tag_all": "Toutes les matières",
	"lib_sort_popular": "Les plus copiées",
	"lib_sort_new": "Les plus récentes",
	"lib_empty_title": "Rien ici pour l'instant",
	"lib_empty_body": "La bibliothèque se remplit au fur et à mesure que les enseignants publient. Ouvre une de tes activités et choisis « Publier dans la bibliothèque » pour être le premier.",
	"lib_empty_cta": "Aller à mes activités",
	"lib_no_match_title": "Aucune activité ne correspond à ces filtres",
	"lib_no_match_body": "Essaie une autre matière ou une autre langue, ou efface les filtres.",
	"lib_by": "par [name]",
	"lib_copies": "copiée [count]×",
	"lib_show_more": "Afficher [count] de plus",
	"lib_count": "[shown] sur [total] affichées",
	"lib_clear_filters": "Effacer les filtres",
	"lib_anonymous": "anonyme",
	"lib_back": "Retour à la bibliothèque",
	"lib_published_on": "publiée le [date]",
	"lib_entry_meta_fallback": "Un [type] de la bibliothèque d'activités Puzzel.org, prêt à copier dans ton compte.",
	"lib_copy_title": "Utiliser ceci dans ta classe",
	"lib_copy_body": "Une copie arrive dans ton compte avec le contenu, les paramètres du casse-tête et l'apparence. Tu peux tout modifier ensuite.",
	"lib_copy_cta": "Copier dans mon compte",
	"lib_copy_busy": "Copie en cours…",
	"lib_copy_sign_in": "Se connecter pour copier",
	"lib_play_cta": "Jouer",
	"lib_copy_note": "Les images et l'audio sont copiés dans ton propre espace de stockage. Les sessions jouées sur ta copie comptent pour ton compte.",
	"lib_report": "Signaler cette activité",
	"lib_play_unavailable": "Cette activité ne peut pas être jouée depuis la bibliothèque pour le moment.",
	"lib_preview_label": "Aperçu",
	"lib_preview_card_label": "Carte [number]",
	"lib_preview_notice_title": "Ceci est un aperçu",
	"lib_preview_notice_body": "Il n'est pas interactif — tu peux regarder, pas jouer. Pour y jouer, copie-le dans ton compte ; il s'ouvre dans ton éditeur, prêt à partager avec ta classe.",
	"lib_preview_note": "Consultation uniquement — copie-la pour y jouer.",
	"lib_report_title": "Signaler cette activité",
	"lib_report_body": "Dis-nous ce qui ne va pas — un contenu qui ne devrait pas être public, quelque chose que l'auteur n'a pas le droit de partager, ou une erreur. Quelques signalements suffisent à la masquer en attendant une vérification.",
	"lib_report_placeholder": "Quel est le problème ?",
	"lib_report_send": "Envoyer le signalement",
	"lib_cancel": "Annuler",
	"lib_toast_reported": "Merci — on va regarder ça.",
	"lib_toast_copied": "Copiée dans ton compte — ouverture en cours.",
	"lib_copy_err_generic": "La copie n'a pas fonctionné — réessaie dans un instant.",
	"lib_copy_err_sign_in": "Connecte-toi avec un compte pour copier des activités.",
	"lib_copy_err_gone": "Cette activité n'est plus dans la bibliothèque.",
	"lib_copy_err_over_limit": "Ta formule gratuite est pleine — supprime une activité ou passe à une formule supérieure pour copier celle-ci.",
	"lib_copy_err_too_many": "Ça fait beaucoup de copies pour une heure — réessaie plus tard.",
	"lib_pub_title": "Publier « [name] » dans la bibliothèque",
	"lib_pub_title_update": "Fiche bibliothèque de « [name] »",
	"lib_pub_body": "Les autres enseignants pourront la trouver et la copier dans leur propre compte. Ton original reste le tien, et leurs sessions ne comptent jamais pour toi.",
	"lib_pub_body_update": "Change la façon dont elle est présentée, ou retire-la de la bibliothèque. Les copies déjà faites par d'autres restent les leurs.",
	"lib_loading": "Chargement…",
	"lib_pub_view_listing": "Voir la fiche · copiée [copies]×",
	"lib_field_name": "Nom",
	"lib_field_name_placeholder": "Comment s'appelle cette activité ?",
	"lib_field_name_hint": "Affiché dans la bibliothèque, et enregistré comme nom de l'activité.",
	"lib_field_language": "Langue du contenu",
	"lib_field_language_hint": "La langue dans laquelle le casse-tête lui-même est rédigé.",
	"lib_field_level": "Niveau",
	"lib_level_any": "Tous niveaux",
	"lib_field_tags": "Matières (jusqu'à [max])",
	"lib_field_description": "Description",
	"lib_field_description_placeholder": "De quoi s'agit-il, et à qui s'adresse cette activité ?",
	"lib_field_display_name": "Affiché comme",
	"lib_field_display_name_hint": "Le nom affiché à côté de ton activité. Laisse vide pour rester anonyme.",
	"lib_field_direct_play": "Autoriser à y jouer directement depuis la bibliothèque",
	"lib_field_direct_play_cost": "Chaque partie jouée depuis la bibliothèque compte pour tes sessions mensuelles, exactement comme un lien partagé. Désactivé, les visiteurs voient un aperçu et la copient à la place.",
	"lib_consent": "D'autres personnes peuvent copier cette activité dans leur propre compte et la modifier. Je ne publie que ce que j'ai le droit de partager.",
	"lib_pub_remove": "Retirer de la bibliothèque",
	"lib_pub_busy": "Publication en cours…",
	"lib_pub_submit": "Publier",
	"lib_pub_submit_update": "Enregistrer la fiche",
	"lib_toast_published": "Publiée dans la bibliothèque",
	"lib_toast_updated": "Fiche bibliothèque mise à jour",
	"lib_toast_unpublished": "Retirée de la bibliothèque",
	"lib_err_no_account": "Connecte-toi avec un compte pour publier.",
	"lib_err_not_owner": "Seul le propriétaire peut publier une activité.",
	"lib_err_generic": "Ça n'a pas fonctionné — réessaie dans un instant.",
	"lib_err_not_enough": "Ajoute d'abord plus de contenu — la bibliothèque ne liste que les activités avec assez de contenu pour être jouées.",
	"lib_err_unnamed": "Donne d'abord un nom à l'activité.",
	"lib_err_is_copy": "Ceci est une copie d'une activité de la bibliothèque — l'original y figure déjà.",
	"lib_err_language": "Choisis la langue du contenu.",
	"lib_err_tags": "Choisis au moins une matière.",
	"lib_err_too_long": "La description ou le nom est trop long.",
	"lib_err_too_many": "Ça fait beaucoup de publications pour une heure — réessaie plus tard.",
	"lib_err_gone": "Cette activité n'existe plus.",
	"lib_tag_language": "Langues",
	"lib_tag_vocabulary": "Vocabulaire",
	"lib_tag_spelling": "Orthographe",
	"lib_tag_grammar": "Grammaire",
	"lib_tag_reading": "Lecture",
	"lib_tag_maths": "Maths",
	"lib_tag_science": "Sciences",
	"lib_tag_geography": "Géographie",
	"lib_tag_history": "Histoire",
	"lib_tag_society": "Société & citoyenneté",
	"lib_tag_religion": "Religion & philosophie",
	"lib_tag_art": "Art",
	"lib_tag_music": "Musique",
	"lib_tag_sport": "Sport & EPS",
	"lib_tag_technology": "Technologie & informatique",
	"lib_tag_nature": "Nature & environnement",
	"lib_tag_health": "Santé",
	"lib_tag_general_knowledge": "Culture générale",
	"lib_tag_seasons": "Saisons",
	"lib_tag_holidays": "Fêtes & célébrations",
	"lib_tag_icebreaker": "Brise-glaces",
	"lib_tag_team_building": "Cohésion d'équipe",
	"lib_tag_workplace": "Entreprise & formation",
	"lib_tag_just_for_fun": "Juste pour le plaisir",
	"lib_level_early_years": "Maternelle",
	"lib_level_primary_lower": "Primaire, cycle 2",
	"lib_level_primary_upper": "Primaire, cycle 3",
	"lib_level_secondary": "Secondaire",
	"lib_level_higher": "Enseignement supérieur",
	"lib_level_adult": "Adultes",
	"lib_how_cta": "Comment ajouter la mienne ?",
	"lib_how_title": "Ajouter ta propre activité",
	"lib_how_body": "N'importe quelle activité que tu as créée peut rejoindre la bibliothèque. Trois étapes :",
	"lib_how_step_1": "Ouvre ⋯ à côté de l'activité sur ton tableau de bord, ou Plus d'options dans l'éditeur.",
	"lib_how_step_2": "Choisis Publier dans la bibliothèque et renseigne la langue, les matières et une courte description.",
	"lib_how_step_3": "Publie. Elle apparaît aussitôt — tu peux modifier ou retirer la fiche depuis le même menu à tout moment.",
	"lib_how_note": "D'autres enseignants la copient dans leur propre compte ; leurs sessions ne sont jamais déduites des tiennes.",
	"lib_how_dashboard": "Aller à mes activités",
	"lib_how_help": "En savoir plus dans le centre d'aide",
	"lib_how_close": "Fermer",
	"activity_name_them_all": "Rappel de liste",
	"activity_blurb_name_them_all": "Nomme autant d'éléments d'une liste que tu peux avant la fin du temps imparti — les pays d'Europe, les éléments chimiques, tous les personnages du livre. Groupes, orthographes acceptées et un indice par nom.",
	"dash_ai_type_name_list": "Liste à retenir",
	"dash_results_wrong_names_title": "Noms qui n'étaient pas dans la liste",
	"dash_results_wrong_names_sub": "Réponses qui ne correspondent à aucun nom accepté, classées par fréquence. Elles sont conservées uniquement si la vérification des réponses est désactivée.",
	"dash_results_wrong_names_hint": "[name] a été tapé par [n]",
	"dash_results_wrong_names_player": "Hors liste",
	"dash_results_col_wrong_names": "Hors liste",
	"activity_maze": "Labyrinthe",
	"activity_jeopardy": "Jeopardy",
	"activity_blurb_jeopardy": "Le plateau de quiz que toutes les classes connaissent : des colonnes de catégories, des points le long des lignes, et une définition derrière chaque case. Pilote-le depuis une console d'animateur, laisse les joueurs buzzer depuis leur téléphone, ou partage-le pour un jeu en solo.",
	"activity_blurb_maze": "Des questions à choix multiples intégrées dans un labyrinthe : chaque question est une salle avec une porte par réponse, et seule la bonne porte mène plus loin. Un mauvais choix se termine en impasse ; les joueurs se fraient un chemin jusqu'à la sortie.",
	"activity_fallen_phrase": "Phrase à reconstituer",
	"activity_blurb_fallen_phrase": "Les lettres d'une phrase sont mélangées sous leur colonne d'origine. Les joueurs les replacent dans la grille en les faisant glisser, en les touchant ou en les tapant. Un mot reste en place lorsqu'il est complet et correct.",
	"motif_grid_crossword": "*LAC|*U**|ANGE|*E**",
	"motif_grid_arrowword": ".↓.↓|→PIE|.U.T|→RUE",
	"motif_grid_acrostic": "SaC_|AmIE|RiZ_|_sEL",
	"motif_grid_word_scramble": "R.G.|.O.#|A..N|..E.",
	"motif_grid_wordle": "Main|pain|....|....",
	"motif_grid_sudoku": "4.1.|.#.2|3..#|.2.4",
	"motif_grid_seek": "RKFB|MOLD|TPSG|CVNE",
	"motif_word_hangman": "CH",
	"motif_word_crypto": "POMME",
	"motif_word_typing": "JARDIN",
	"motif_word_typing_typed": "JAR",
	"motif_word_spatial": "DEDANS",
	"motif_words_label": "FEUILLE|QUEUE|POMME",
	"motif_words_sentence": "IL|MANGE|TOUT",
	"motif_roles_sentence": "SUJET|VERBE|COD",
	"motif_words_categories": "FRUIT|LÉGUME",
	"spot_the_difference_sample_query": "une scène animée dans un village avec une maison, un arbre, une clôture et des fleurs",
	"activity_spot_the_difference": "Jeu des différences",
	"activity_blurb_spot_the_difference": "Compare deux images d'une même scène et repère leurs différences. Chaque différence trouvée est entourée sur les deux images. Crée la seconde image avec l'IA ou téléverse tes deux images.",
	"starter_spot_the_difference_body": "Ajoute une image et laisse-nous créer la seconde avec quelques différences — ou téléverse tes deux images et nous trouverons les différences pour toi, gratuitement.",
	"sd_found_of": "sur [total] trouvées",
	"sd_missed": "ratés",
	"sd_missed_count": "[count] ratés",
	"activity_strands": "Strands",
	"activity_blurb_strands": "Retrouve les mots du thème en reliant les lettres voisines dans une grille. Chaque lettre est utilisée une seule fois. Les autres mots valides trouvés rapportent des indices. Un spangram facultatif décrit le thème et relie deux bords de la grille.",
	"dash_results_strands_spangram": "spangram",
	"dash_results_bonus_words_title": "Mots bonus",
	"dash_results_bonus_words_sub": "Mots bonus trouvés par les joueurs, classés par fréquence, et indices obtenus grâce à ces mots.",
	"dash_results_bonus_words_hint": "[word] a été trouvé par [n]",
	"dash_results_bonus_words_player": "Mots bonus",
	"dash_results_hints_used": "[count] indices utilisés",
	"dash_results_hints_used_one": "1 indice utilisé",
	"dash_results_col_bonus_words": "Mots bonus",
	"dash_results_col_hints": "Indices"
}
