{
  "auth": {
    "login": "Se connecter",
    "signup": "Créer un compte",
    "logout": "Se déconnecter",
    "loginRequired": "Connexion requise",
    "loginDescription": "Connectez-vous pour utiliser la numérisation. Les nouveaux comptes reçoivent 10 crédits gratuits.",
    "loginNow": "Se connecter / Créer un compte",
    "email": "E-mail",
    "password": "Mot de passe",
    "confirmPassword": "Confirmer le mot de passe",
    "forgotPassword": "Mot de passe oublié ?",
    "noAccount": "Pas encore de compte ?",
    "hasAccount": "Vous avez déjà un compte ?",
    "signupSuccess": "Compte créé avec succès",
    "orContinueWith": "Ou continuer avec",
    "loginSuccess": "Connexion réussie",
    "logoutSuccess": "Déconnecté",
    "emailNotVerified": "E-mail non vérifié",
    "emailNotVerifiedDesc": "Consultez votre boîte mail et cliquez sur le lien de vérification pour activer votre compte.",
    "invalidCredentials": "E-mail ou mot de passe incorrect",
    "emailAlreadyRegistered": "Cette adresse e-mail est déjà enregistrée",
    "verificationSent": "E-mail de vérification envoyé",
    "verificationSentDesc": "Consultez votre boîte de réception et cliquez sur le lien de vérification.",
    "checkYourEmail": "Consultez votre boîte mail",
    "verificationSentTo": "Nous avons envoyé un e-mail de vérification à {{email}}. Cliquez sur le lien pour activer votre compte.",
    "resendEmail": "Renvoyer l'e-mail de vérification",
    "verificationResent": "E-mail renvoyé",
    "verificationResentDesc": "Un nouvel e-mail de vérification est parti.",
    "enterEmailFirst": "Saisissez d'abord votre adresse e-mail",
    "didntReceiveEmail": "Vous n'avez rien reçu ? Renvoyer",
    "referralBonus": "Utilisez un code de parrainage pour obtenir 5 crédits en plus",
    "emailVerificationNotice": "Vous devrez vérifier votre adresse e-mail pour terminer l'inscription.",
    "emailVerified": "E-mail vérifié",
    "emailUnverified": "E-mail non vérifié",
    "verifyStatus": {
      "waiting": {
        "title": "Consultez votre boîte mail",
        "description": "Ouvrez le lien de vérification que nous avons envoyé avant de dépenser des crédits."
      },
      "verifying": {
        "title": "Vérification de votre e-mail",
        "description": "Ce ne sera qu'un instant."
      },
      "verified": {
        "title": "E-mail vérifié",
        "description": "Votre compte est prêt à numériser."
      },
      "failed": {
        "title": "Lien de vérification invalide",
        "description": "Le lien est invalide ou a expiré. Connectez-vous pour en demander un autre."
      }
    },
    "welcomeBack": "Bon retour parmi nous.",
    "welcome": "Bienvenue sur ScanChess.",
    "emailPlaceholder": "vous@exemple.com",
    "passwordPlaceholder": "Au moins 6 caractères",
    "signupWithCredits": "Créer un compte — 10 crédits gratuits",
    "enterValidEmail": "Saisissez une adresse e-mail valide",
    "passwordResetSent": "Consultez votre boîte mail",
    "passwordResetSentDesc": "S'il existe un compte à cette adresse, nous avons envoyé un lien de réinitialisation.",
    "validation": {
      "emailInvalid": "Saisissez une adresse e-mail valide.",
      "passwordMin": "Le mot de passe doit comporter au moins 6 caractères."
    },
    "agreement": "En continuant, vous acceptez les <terms>conditions d'utilisation</terms> et la <privacy>politique de confidentialité</privacy>.",
    "pageTitle": "Connexion à ScanChess",
    "popup": {
      "title": {
        "default": "Connectez-vous pour continuer",
        "scan": "Connectez-vous pour numériser",
        "save": "Connectez-vous pour enregistrer votre partie",
        "checkout": "Connectez-vous pour passer à l'offre supérieure",
        "session": "Votre session a expiré — reconnectez-vous",
        "signup": "Créez votre compte gratuit"
      },
      "staysHere": "Vous restez sur cette page et reprenez là où vous en étiez.",
      "signingIn": "Connexion en cours…",
      "otherWays": "Autres moyens de connexion",
      "orEmail": "ou par e-mail",
      "createWithEmail": "Créer un compte avec une adresse e-mail",
      "resetNeedsEmail": "Saisissez votre adresse e-mail ci-dessus et nous vous enverrons un lien de réinitialisation.",
      "fullPage": "Un problème pour vous connecter ? Ouvrez la page de connexion complète",
      "embedded": "La connexion Google ne fonctionne pas dans les navigateurs intégrés aux applications. Ouvrez cette page dans Safari ou Chrome, ou connectez-vous par e-mail ci-dessous.",
      "googleUnavailable": "La connexion avec Google est indisponible pour le moment. Connectez-vous plutôt par e-mail.",
      "gateTitle": "Connectez-vous pour ouvrir cette page",
      "joinTitle": "Connectez-vous pour accepter l'invitation du club"
    }
  },
  "scan": {
    "title": "Lancer la numérisation",
    "seoHeading": "Numériser une feuille de partie ou la photo d'un échiquier",
    "seoIntro": "Envoyez une photo nette pour convertir les coups manuscrits en notation SAN validée et en PGN, ou une position d'échiquier en FEN.",
    "inputType": "Type d'image",
    "scoresheetMode": "Feuille manuscrite",
    "boardMode": "Image d’échiquier",
    "uploadBoardImage": "Envoyer l'image de l'échiquier",
    "scanning": "L'IA lit...",
    "uploadImages": "Envoyer des images",
    "dragDrop": "Déposez ici les images de la feuille de partie",
    "orClick": "ou cliquez pour choisir",
    "tapUpload": "Touchez pour ajouter des photos de la feuille",
    "tapUploadHint": "Prenez une photo ou choisissez-en une dans votre galerie",
    "pasteSupport": "Le collage est possible (Ctrl+V)",
    "maxImages": "{{count}} images au maximum",
    "maxSize": "{{size}} Mo maximum par image",
    "scanSuccess": "Numérisation terminée",
    "scanSuccessDesc": "{{count}} coups reconnus, coût {{credits}} crédits",
    "scanSuccessSavedDesc": "{{count}} coups reconnus, {{credits}} crédits utilisés, et la partie a été enregistrée dans vos parties",
    "scanSuccessImagePending": "{{count}} coups reconnus et la partie enregistrée dans vos parties, mais l'image d'origine reste à sauvegarder",
    "notationTranslated": "Les lettres des pièces ont été lues comme de la notation {{language}} ({{mapping}}).",
    "scanFailed": "Échec de la numérisation",
    "noImages": "Envoyez des images",
    "noImagesDesc": "Envoyez des images de la feuille de partie pour lancer la numérisation",
    "insufficientCredits": "Crédits insuffisants",
    "insufficientCreditsDesc": "La numérisation coûte {{cost}} crédits, votre solde est de {{balance}}",
    "inviteFriends": "Invitez des amis pour plus de crédits",
    "scoresheetImages": "Images de la feuille de partie",
    "uploadedImages": "Images envoyées",
    "monthlyQuotaUsed": "Pas assez de crédits",
    "monthlyQuotaUsedDesc": "Cette action demande plus de crédits que vous n’en avez. Vos {{credits}} prochains crédits arrivent le {{date}}.",
    "monthlyQuotaUsedDescNoDate": "Cette action demande plus de crédits que vous n’en avez. Les prochains crédits de votre formule arrivent au début de votre prochaine période de 30 jours.",
    "outOfCredits": "Vous n'avez plus de crédits pour cette numérisation.",
    "seePricing": "Obtenir plus de crédits — 4,99 $/mois",
    "overlayDescription": "Analyse des images de la feuille et extraction des coups.",
    "cancelWait": "Ne plus attendre",
    "cancelWaitDesc": "Le traitement peut se terminer en arrière-plan. Renvoyez les mêmes images pour récupérer le résultat sans nouveau prélèvement.",
    "uploadRejected": "Certaines images n'ont pas pu être ajoutées",
    "uploadRejectedDesc": "{{count}} fichier(s) dépassaient le format, la taille ou la limite de {{max}} images.",
    "verifyEmailRequired": "Vérifiez d'abord votre e-mail",
    "verifyEmailRequiredDesc": "La numérisation sera possible dès que vous aurez confirmé votre adresse e-mail. Consultez votre boîte de réception ou faites-vous renvoyer le lien.",
    "verifyEmailCta": "Envoyer le lien de vérification",
    "repeatScanTitle": "Même image — aucun crédit utilisé",
    "repeatScanDesc": "Voici le résultat de la numérisation précédente de cette photo. Renumériser une image inchangée ne coûte jamais de crédits. Pour un autre résultat, prenez une photo plus nette ou plus complète.",
    "lowBalance": "Il vous reste {{balance}} crédits — environ une feuille de plus.",
    "onlineSourceNotice": "Cela ressemble à une capture d'écran d'une partie en ligne. Une capture ne montre que les coups visibles dans le panneau, la numérisation ne peut donc pas retrouver le reste — sur Chess.com ou Lichess, exporter le PGN depuis la partie elle-même donne la partie complète.",
    "scanWithCost_one": "Numériser · {{cost}} crédit",
    "scanWithCost_other": "Numériser · {{cost}} crédits",
    "recognizeWithCost_one": "Reconnaître · {{cost}} crédit",
    "recognizeWithCost_other": "Reconnaître · {{cost}} crédits",
    "pasteHint": "Collez avec {{shortcut}}",
    "uploadLimits": "Jusqu'à {{max}} images de {{size}} Mo chacune — JPG, PNG ou WebP. Le HEIC n'est pas pris en charge, convertissez-le d'abord.",
    "uploadLimitsBoard": "Une image de {{size}} Mo maximum — JPG, PNG ou WebP. Le HEIC n'est pas pris en charge, convertissez-le d'abord.",
    "imageCount": "{{count}} image(s) ajoutée(s) sur {{max}}",
    "fileRejectedType": "{{name}} : format non pris en charge. Utilisez JPG, PNG ou WebP — le HEIC doit être converti au préalable.",
    "fileRejectedSize": "{{name}} : dépasse {{size}} Mo.",
    "fileRejectedCount": "{{name}} : seules {{max}} image(s) peuvent être numérisées à la fois.",
    "fileRejectedRead": "{{name}} : n'a pas pu être lu comme une image.",
    "switchToBoardTitle": "Ne garder que la première image ?",
    "switchToBoardDesc": "La reconnaissance d'échiquier lit une seule photo. Le changement conserve la première de vos {{count}} images et supprime les autres.",
    "switchToBoardConfirm": "Garder la première image",
    "signInHint": "Une connexion vous sera demandée avant la numérisation. Les nouveaux comptes reçoivent 10 crédits gratuits.",
    "unverifiedNotice": "Votre première numérisation fonctionne sans vérifier votre e-mail ; vérifiez-le pour continuer.",
    "unverifiedUsedTitle": "Numérisation gratuite sans vérification déjà utilisée",
    "unverifiedUsedDesc": "Vérifiez votre e-mail pour continuer à numériser. Nous pouvons renvoyer le lien.",
    "resendVerification": "Renvoyer le lien",
    "stillRunningTitle": "La numérisation est encore en cours",
    "stillRunningDesc": "Le serveur traite encore cette photo. Vos crédits ont été prélevés une fois et la même photo ne sera pas facturée à nouveau — réessayez dans une minute pour récupérer le résultat.",
    "replayedTitle": "Votre résultat précédent a été chargé",
    "replayedDesc": "Cette photo avait déjà été numérisée. Aucun crédit n'a été prélevé.",
    "getCredits": "Obtenir des crédits",
    "insufficientInline": "Vous avez {{balance}} crédits ; cette numérisation en demande {{cost}}.",
    "imageAlt": "Page {{n}} de la feuille de partie",
    "boardImageAlt": "Photo de l'échiquier",
    "removeImage": "Retirer l'image {{n}}",
    "moveImageEarlier": "Déplacer l'image {{n}} vers le début",
    "moveImageLater": "Déplacer l'image {{n}} vers la fin",
    "restoredTitle": "Votre partie non enregistrée a été récupérée",
    "restoredDesc": "Vos coups et vos images d'avant le rechargement sont de retour.",
    "restoredDismiss": "Masquer",
    "batchHint": "Vous numérisez une ronde entière ? Utilisez le scan de ronde",
    "wrongKindScoresheet": "Cette photo ressemble à une feuille de partie, pas à un échiquier. Votre crédit a été recrédité.",
    "wrongKindBoard": "Cette photo ressemble à un échiquier, pas à une feuille de partie. Vos crédits ont été recrédités.",
    "wrongKindScoresheetAction": "Scanner comme feuille de partie · {{cost}} crédits",
    "wrongKindBoardAction": "Reconnaître comme échiquier · {{cost}} crédit",
    "detectedSwitchedScoresheet": "Cette photo ressemble à une feuille de partie : elle sera scannée comme telle.",
    "detectedSwitchedBoard": "Cette photo ressemble à un échiquier : la position sera reconnue.",
    "detectedSuggestScoresheet": "Cette photo ressemble à une feuille de partie, pas à un échiquier.",
    "detectedSuggestBoard": "Cette photo ressemble à un échiquier, pas à une feuille de partie.",
    "switchToScoresheet": "Scanner comme feuille de partie",
    "switchToBoard": "Reconnaître comme échiquier"
  },
  "notation": {
    "de": "allemande",
    "es": "espagnole",
    "fr": "française",
    "pt": "portugaise",
    "nl": "néerlandaise",
    "pl": "polonaise",
    "cs": "tchèque",
    "hu": "hongroise",
    "ru": "russe",
    "zh": "chinoise"
  },
  "game": {
    "moves": "Coups",
    "totalMoves_one": "{{count}} coup au total",
    "totalMoves_other": "{{count}} coups au total",
    "doubleClickEdit": "Utilisez le crayon pour modifier",
    "noMoves": "Aucune partie",
    "noMovesDesc": "Envoyez des images de la feuille de partie pour lancer la numérisation",
    "suspiciousMoves_one": "{{count}} coup pourrait être à vérifier",
    "suspiciousMoves_other": "{{count}} coups pourraient être à vérifier",
    "autoFixPrompt": "La vérification a signalé {{issues}} coup(s) problématique(s) ; la correction automatique modifierait {{changes}} endroit(s)",
    "autoFixApply": "Essayer la correction automatique",
    "autoFixDismiss": "Garder tel quel",
    "allMovesValid": "Tous les coups ont été validés",
    "alternatives": "Alternatives",
    "moveEmpty": "Le coup ne peut pas être vide",
    "illegalMove": "Le coup {{move}} ne peut pas être joué depuis la position précédente. Corrigez-le avec le crayon ; s'il y a un autre problème plus loin, il apparaîtra ensuite.",
    "white": "Blancs",
    "black": "Noirs",
    "event": "Tournoi",
    "site": "Lieu",
    "date": "Date",
    "result": "Résultat",
    "unknown": "Inconnu",
    "unknownEvent": "Tournoi inconnu",
    "unknownSite": "Lieu inconnu",
    "unknownDate": "Date inconnue",
    "navStart": "Aller au début",
    "navPrev": "Coup précédent",
    "navNext": "Coup suivant",
    "navEnd": "Aller à la position finale",
    "navReset": "Réinitialiser l'échiquier",
    "navFlip": "Retourner l'échiquier",
    "resultWhite": "Les Blancs ont gagné",
    "resultBlack": "Les Noirs ont gagné",
    "resultDraw": "Nulle",
    "resultOngoing": "En cours",
    "editMove": "Modifier {{move}}",
    "goToMove": "Afficher la position après {{move}}",
    "resetTitle": "Abandonner cette numérisation ?",
    "resetDescription": "Cela efface les images, les coups et toutes les corrections non enregistrées. C'est irréversible.",
    "scanUnreliable": {
      "notFromStartingPosition": "Cette liste de coups ne commence pas à l'ouverture",
      "notFromStartingPositionHint": "On dirait un fragment de partie : une capture du panneau de coups, ou une page ultérieure de la feuille. Les coups sont affichés exactement tels qu'ils ont été lus ; sans les coups précédents, impossible de les rejouer ni de les corriger. Numérisez la feuille complète depuis le coup 1 ou modifiez les coups à la main.",
      "descriptiveNotation": "Cette feuille utilise la notation descriptive",
      "descriptiveNotationHint": "Des coups comme P-K4 ou P4R nomment des pièces au lieu de cases. Nous ne savons lire pour l'instant que la notation algébrique (e4, Cf3), les coups sont donc affichés tels quels plutôt que convertis."
    },
    "lowConfidence": "Lu avec {{percent}} % de confiance — comparez-le à la feuille.",
    "implausible": "Un coup légal que la partie contredit : {{san}} gagnerait {{gain}} pions en {{square}} et personne ne l'a joué. Ce demi-coup ou le suivant a sans doute été mal lu.",
    "replaceWith": "Remplacer par {{move}}",
    "insertBefore": "Insérer un coup avant {{move}}",
    "insertMove": "Insérer un coup",
    "deleteMove": "Supprimer {{move}}",
    "undoEdit": "Annuler la dernière modification",
    "newMovePlaceholder": "par ex. Cf3",
    "moreActions": "Autres actions pour {{move}}",
    "round": "Ronde",
    "opening": "Ouverture",
    "addWhite": "Ajouter le joueur des Blancs",
    "addBlack": "Ajouter le joueur des Noirs",
    "addEvent": "Ajouter le tournoi",
    "addSite": "Ajouter le lieu",
    "addDate": "Ajouter la date",
    "addRound": "Ajouter la ronde",
    "editField": "Modifier {{field}}",
    "keepMove": "Garder {{move}}",
    "flaggedPosition": "Coup signalé {{current}} sur {{total}}",
    "playerSide": {
      "label": "J'avais",
      "neither": "Aucun",
      "neitherTitle": "Je n'ai pas joué cette partie",
      "fromAliases": "Attribué d'après les noms sous lesquels vous jouez. Choisissez un camp pour le confirmer.",
      "saved": "Enregistré",
      "saving": "Enregistrement",
      "failed": "Impossible d'enregistrer votre camp",
      "cardsHint": "Choisissez votre camp pour que vos coups manqués deviennent des cartes d'entraînement.",
      "summaryLabel": "J'avais :",
      "notSet": "Non choisi",
      "changeInAnalysis": "Modifier dans l'analyse"
    }
  },
  "history": {
    "title": "Historique",
    "viewAll": "Tout voir",
    "noHistory": "Aucun historique",
    "cloudSync": "Connectez-vous pour synchroniser l'historique dans le cloud",
    "deleted": "Supprimée",
    "deletedDesc": "Entrée d'historique supprimée",
    "justNow": "À l'instant",
    "minutesAgo": "il y a {{count}} min",
    "hoursAgo": "il y a {{count}} heures",
    "daysAgo": "il y a {{count}} jours",
    "startScan": "Numériser une feuille de partie",
    "totalRecords_one": "1 partie enregistrée",
    "totalRecords_other": "{{count}} parties enregistrées",
    "loadedRecords": "{{count}} parties chargées — il y en a d'autres",
    "moveCount_one": "1 coup",
    "moveCount_other": "{{count}} coups",
    "scanAnother": "En numériser une autre",
    "noHistoryDesc": "Les parties que vous enregistrez après une numérisation apparaissent ici, sur tous les appareils où vous vous connectez.",
    "deleteGame": "Supprimer {{game}}",
    "deleteTitle": "Supprimer cette partie ?",
    "deleteDesc": "{{game}} sera retirée de votre bibliothèque. C'est irréversible — exportez d'abord le PGN si vous voulez la garder.",
    "searchLabel": "Rechercher dans les parties enregistrées",
    "searchPlaceholder": "Rechercher par joueur, tournoi ou date",
    "matchCount": "{{count}} parties sur {{total}}",
    "savedAt": "Enregistrée {{when}}",
    "loadMore": "Charger plus de parties",
    "openGame": "Ouvrir {{game}}",
    "deleteFailed": "La partie n'a pas pu être supprimée",
    "deleteFailedDesc": "La partie est toujours dans votre bibliothèque. Veuillez réessayer.",
    "sharedBadge": "Partagée",
    "revokeShare": "Révoquer le lien de partage de {{game}}",
    "revokeTitle": "Révoquer ce lien ?",
    "revokeDesc": "Le lien vers {{game}} cessera de fonctionner pour tout le monde. Vous pourrez en créer un autre plus tard.",
    "needsCorrection_one": "1 coup à corriger",
    "needsCorrection_other": "{{count}} coups à corriger",
    "sortLabel": "Trier",
    "sort": {
      "savedDesc": "Enregistrées récemment",
      "savedAsc": "Enregistrées il y a longtemps",
      "gameDateDesc": "Date de la partie, plus récente d'abord",
      "gameDateAsc": "Date de la partie, plus ancienne d'abord",
      "white": "Joueur des Blancs, de A à Z",
      "black": "Joueur des Noirs, de A à Z"
    },
    "filterLabel": "Résultat",
    "filter": {
      "all": "Toutes",
      "whiteWins": "1-0",
      "blackWins": "0-1",
      "draws": "½-½",
      "unfinished": "Inachevées"
    },
    "tryBatch": "Numériser une ronde entière d'un coup"
  },
  "export": {
    "exportPGN": "Exporter le PGN",
    "copyPGN": "Copier le PGN",
    "copied": "Copié",
    "embed": "Intégrer la partie",
    "embedCopied": "Code d'intégration copié dans le presse-papiers",
    "exportSuccess": "Export réussi",
    "exportSuccessDesc": "Fichier PGN téléchargé",
    "copySuccess": "Copie réussie",
    "copySuccessDesc": "PGN copié dans le presse-papiers",
    "noData": "Aucune partie",
    "noDataDesc": "Numérisez d'abord les images de la feuille de partie",
    "saveGame": "Enregistrer la partie",
    "saving": "Enregistrement...",
    "gameSaved": "Partie enregistrée",
    "gameSavedDesc": "La partie a été enregistrée dans vos parties",
    "saveFailed": "Échec de l'enregistrement",
    "saveFailedDesc": "La partie n'a pas pu être enregistrée. Veuillez réessayer.",
    "gameSavedWithCorrections_one": "Enregistrée — 1 coup reste à corriger",
    "gameSavedWithCorrections_other": "Enregistrée — {{count}} coups restent à corriger",
    "gameSavedWithCorrectionsDesc": "La relecture s'arrête au coup {{ply}}. Corrigez les coups et enregistrez à nouveau.",
    "signInToSave": "Connectez-vous pour enregistrer",
    "openLichess": "Ouvrir sur Lichess",
    "lichessOpening": "Envoi vers Lichess…",
    "lichessFailed": "Lichess n'a pas accepté la partie",
    "lichessFailedDesc": "L'import n'a pas abouti. Copiez le PGN et collez-le plutôt sur lichess.org/paste.",
    "lichessRateLimited": "Lichess limite les imports en ce moment. Attendez une minute et réessayez, ou collez le PGN sur lichess.org/paste.",
    "lichessPasteReady": "Nous avons ouvert la page de collage de Lichess et copié le PGN — appuyez sur ⌘V / Ctrl+V là-bas et importez-le.",
    "moreShare": "Autres options d’export et de partage"
  },
  "share": {
    "title": "Partager",
    "text": "Regardez cette partie : {{title}} ({{count}} coups) - Numérisée avec ScanChess.com",
    "wechat": "WeChat",
    "wechatTitle": "Partager sur WeChat",
    "wechatDesc": "Lien copié ! Collez-le dans WeChat pour le partager.",
    "copyLink": "Copier le lien",
    "copied": "Copié !",
    "linkCopied": "Lien copié",
    "linkCopiedDesc": "Lien de partage copié dans le presse-papiers",
    "more": "Plus d'options",
    "cardTitle": "Partagez-la avec votre adversaire",
    "cardBody": "Vous avez joué cette partie à deux — envoyez-lui un lien pour qu'il puisse la rejouer. N'importe qui peut l'ouvrir, sans compte.",
    "cardBodyShared": "Le lien est actif. Toute personne qui l'a peut rejouer cette partie.",
    "needsSave": "Enregistrez d'abord la partie — le lien pointe vers la copie enregistrée.",
    "createLink": "Créer un lien de partage",
    "linkReady": "Lien de partage prêt",
    "linkReadyDesc": "Envoyez-le à votre adversaire — il pourra l'ouvrir sans se connecter.",
    "linkFailed": "Le lien n'a pas pu être créé",
    "linkFailedDesc": "Veuillez réessayer dans un instant.",
    "linkRevoked": "Lien révoqué",
    "linkRevokedDesc": "L'ancien lien n'ouvre plus cette partie.",
    "revokeLink": "Révoquer",
    "anyoneWithLink": "Toute personne disposant du lien peut voir cette partie.",
    "anyoneWithLinkImages": "Toute personne disposant du lien peut voir cette partie et les photos de la feuille.",
    "unsavedEdits": "Vous avez modifié cette partie depuis son enregistrement. Enregistrez à nouveau pour que le lien montre vos corrections.",
    "includeImages": "Inclure les photos originales de la feuille",
    "includeImagesHint": "Désactivé par défaut. Activez-le si la personne qui reçoit le lien doit voir les photos envoyées.",
    "imagesNowShared": "Les photos de la feuille sont désormais visibles via le lien",
    "imagesNowPrivate": "Les photos de la feuille ne sont plus visibles via le lien",
    "updateFailed": "Le lien n'a pas pu être mis à jour",
    "revokeFailed": "Le lien n'a pas pu être révoqué",
    "copyFailedDesc": "Copiez plutôt le lien depuis le champ ci-dessus."
  },
  "user": {
    "credits": "Crédits",
    "settings": "Paramètres",
    "referralCode": "Code de parrainage",
    "codeCopied": "Code copié",
    "copyReferralLink": "Copier le lien de parrainage",
    "referralBonusDesc": "Partagez-le avec vos amis, vous gagnez 5 crédits chacun !",
    "referralPlaceholder": "Code de parrainage d'un ami",
    "proUntil": "Pro jusqu'au",
    "creditsRefresh": "Renouvellement des crédits",
    "manageSubscription": "Gérer l'abonnement",
    "inviteFriends": "Inviter des amis"
  },
  "demo": {
    "title": "Comment ça marche",
    "source": "Feuille de partie",
    "sourceBoard": "Photo de l'échiquier",
    "result": "Échiquier numérique"
  },
  "nav": {
    "home": "Accueil",
    "history": "Historique",
    "about": "À propos",
    "faq": "FAQ",
    "boardRecognition": "Reconnaissance d'échiquier",
    "scan": "Numériser",
    "howItWorks": "Comment ça marche",
    "blog": "Blog",
    "solutions": "Solutions",
    "scanCta": "Numériser une feuille",
    "pricing": "Tarifs",
    "settings": "Paramètres",
    "tools": "Outils",
    "extension": "Extension de navigateur",
    "analyze": "Analyser",
    "scanBoard": "Image d’échiquier → FEN",
    "scanScoresheet": "Feuille de partie → PGN",
    "roundScan": "Scan de ronde pour les clubs",
    "coachesClubs": "Pour entraîneurs et clubs",
    "coachesClubsHint": "Numérisez les parties du groupe, gérez des tournois, partagez des rapports",
    "help": "Aide et FAQ",
    "analyzeMenu": {
      "game-analysis": {
        "label": "Analyser une partie",
        "hint": "Collez le PGN : précision, moments clés, tactiques manquées"
      },
      "analysis-board": {
        "label": "Échiquier d’analyse",
        "hint": "N’importe quelle position, avec le meilleur coup du moteur"
      },
      "best-move": {
        "label": "Chercheur de meilleur coup",
        "hint": "À partir d’une capture de l’échiquier"
      },
      "pgn-viewer": {
        "label": "Lecteur de PGN",
        "hint": "Rejouez une partie coup par coup"
      },
      "missed-tactics": {
        "label": "S’entraîner sur les tactiques manquées",
        "hint": "Les tactiques manquées de vos parties, en exercices"
      },
      "opening-identifier": {
        "label": "Identifier une ouverture",
        "hint": "Nom et code ECO de l’ouverture de n’importe quelle partie"
      }
    },
    "toolsMenu": {
      "groups": {
        "analyze": "Analyser",
        "create": "Créer et convertir",
        "play": "Tournois et loisirs"
      },
      "hints": {
        "board-editor": "Placez une position, copiez la FEN",
        "pgn-to-gif": "Animez une partie à partager",
        "fen-to-image": "Téléchargez un diagramme",
        "pgn-validator": "Repérez et corrigez un PGN cassé",
        "fen-validator": "Vérifiez qu’un FEN est légal",
        "pgn-to-pdf": "Imprimez une partie avec diagrammes",
        "fen-to-pgn": "Un PGN qui part d’une position",
        "pgn-to-fen": "La FEN après n’importe quel coup",
        "printable-scoresheets": "Feuilles vierges à imprimer",
        "time-control-calculator": "Durée d’une partie en 90+30",
        "rating-calculator": "Votre variation de classement FIDE",
        "chess-wrapped": "Votre année d’échecs en chiffres",
        "tiebreak-calculator": "Départages d'un tournoi"
      }
    }
  },
  "footer": {
    "rights": "Tous droits réservés",
    "product": "Produit",
    "resources": "Ressources",
    "company": "Entreprise",
    "howItWorks": "Comment ça marche",
    "blog": "Blog",
    "solutions": "Solutions",
    "about": "À propos",
    "privacy": "Politique de confidentialité",
    "terms": "Conditions d'utilisation",
    "deleteAccount": "Supprimer le compte",
    "pricing": "Tarifs",
    "contactSupport": "Contacter l'assistance",
    "supportLabel": "Assistance",
    "refunds": "Politique de remboursement",
    "operator": "ScanChess est exploité par SudoAI. Les abonnements web sont vendus par Waffo en tant que marchand de référence.",
    "security": "Sécurité",
    "status": "État du service",
    "changelog": "Nouveautés",
    "cookieSettings": "Paramètres des cookies",
    "tools": "Outils d'échecs gratuits",
    "allTools": "Tous les outils gratuits",
    "extension": "Extension de navigateur"
  },
  "about": {
    "kicker": "À propos de ScanChess",
    "title": "Un scanner d’échecs et un outil d’étude faits par une petite équipe qui joue",
    "lead": "ScanChess transforme les photos de feuilles de partie manuscrites en PGN modifiable et vérifié selon les règles, puis vous aide à étudier les parties. Cette page dit qui le fait, pourquoi, comment la reconnaissance fonctionne et ce qu'elle ne fait pas.",
    "cta": "Numériser une feuille",
    "who": {
      "title": "Qui le développe",
      "body1": "ScanChess est fait par SudoAI, un petit studio logiciel. Il n'y a ni équipe commerciale ni service d'assistance : ceux qui écrivent le code lisent la boîte d'assistance et regardent chaque numérisation qu'un utilisateur signale comme fausse.",
      "body2": "Les guides du blog sont écrits par la même équipe et vérifiés au regard du manuel de la FIDE et des plateformes qu'ils décrivent."
    },
    "why": {
      "title": "Pourquoi il existe",
      "body": "Les parties sur échiquier finissent en pile de papier, et les saisir dans une base de données est si lent que la plupart ne sont jamais revues. Nous voulions que le passage de la photo d'une feuille à une partie rejouable prenne environ une minute, vérification comprise."
    },
    "how": {
      "title": "Comment fonctionne la reconnaissance",
      "steps": [
        "Un modèle de vision lit l'écriture sur chaque photo et propose un coup pour chaque case, avec un indice de confiance.",
        "Les coups proposés sont rejoués sur un échiquier avec chess.js. Un coup illégal dans sa position, ou sur lequel le modèle hésitait, est signalé. Rien n'est corrigé en silence.",
        "Vous comparez les coups signalés à votre feuille dans l'éditeur — retapez un coup, choisissez une des alternatives permises par les règles, insérez ou supprimez un coup — puis exportez le PGN ou enregistrez la partie."
      ],
      "note": "La qualité de la reconnaissance dépend de l'écriture, de la lumière et de la notation employée, nous ne donnons donc pas de chiffre de précision. Comptez vérifier quelques coups dans une partie ordinaire."
    },
    "not": {
      "title": "Ce qu'il ne fait pas",
      "items": [
        "Il ne garantit pas une transcription sans erreur. Un coup signalé est un coup à vérifier ; un coup non signalé peut malgré tout être faux si la mauvaise lecture était sûre d'elle.",
        "Il lit la notation algébrique (e4, Cf3, O-O), y compris la notation algébrique longue (e2-e4), un préfixe P pour les pions, les lettres de pièces de plusieurs langues et les figurines. La notation descriptive (P-K4) n’est pas convertie.",
        "Il n'envoie pas vos parties sur Lichess ou Chess.com à votre place. Il vous donne un fichier .pgn standard, que ces sites et les logiciels de bureau importent.",
        "Numériser consomme des crédits et demande un compte. Les {{tools}} outils gratuits fonctionnent sans connexion ; leurs options — les explications par IA et la lecture d’une photo d’un vrai échiquier dans le chercheur de meilleur coup — demandent un compte gratuit dont l’e-mail est vérifié."
      ]
    },
    "links": {
      "title": "Ailleurs sur ce site",
      "security": "Sécurité — comment les envois et les comptes sont protégés, et comment signaler une faille",
      "status": "État du service — une vérification en direct du site et de l'API de numérisation",
      "changelog": "Nouveautés — ce qui a été livré et quand",
      "contact": "Contact — écrivez à l'équipe pour une mauvaise numérisation ou une question de facturation",
      "tools": "Outils d’échecs gratuits — tous les {{tools}}, dans votre navigateur"
    }
  },
  "common": {
    "loading": "Chargement...",
    "error": "Erreur",
    "cancel": "Annuler",
    "confirm": "Confirmer",
    "save": "Enregistrer",
    "delete": "Supprimer",
    "back": "Retour",
    "next": "Suivant",
    "prev": "Précédent",
    "language": "Langue",
    "optional": "facultatif",
    "closeMenu": "Fermer le menu",
    "copyFailed": "Échec de la copie",
    "pageNotFound": "Page introuvable",
    "returnHome": "Retour à l'accueil",
    "imgScoresheet": "Feuille de partie d'échecs",
    "imgBoard": "Échiquier",
    "imgDigitalBoard": "Échiquier numérique",
    "menu": "Menu",
    "versus": "contre",
    "sentenceEnd": ".",
    "close": "Fermer",
    "skipToContent": "Aller au contenu"
  },
  "notFound": {
    "description": "L'adresse est peut-être mal saisie, ou la page a été déplacée. Voici ce que la plupart des gens cherchent.",
    "tools": "Outils d'échecs gratuits"
  },
  "errors": {
    "INVALID_CREDENTIALS": "E-mail ou mot de passe incorrect.",
    "EMAIL_EXISTS": "Cette adresse est déjà enregistrée. Connectez-vous, ou utilisez le lien de réinitialisation si vous avez oublié le mot de passe.",
    "REAUTH_REQUIRED": "Ce mot de passe ou cette vérification de connexion ne correspond pas à ce compte.",
    "INVALID_RESET_TOKEN": "Ce lien de réinitialisation est invalide ou a expiré. Demandez-en un nouveau depuis la page de connexion.",
    "INVALID_VERIFICATION_TOKEN": "Ce lien de vérification est invalide ou a expiré. Connectez-vous pour en demander un autre.",
    "VERIFICATION_UNAVAILABLE": "Les e-mails de vérification ne peuvent pas être envoyés pour le moment. Veuillez réessayer plus tard.",
    "INVALID_GOOGLE_TOKEN": "Google n'a pas pu confirmer votre identité. Veuillez réessayer.",
    "GOOGLE_EMAIL_UNVERIFIED": "L'e-mail de votre compte Google n'est pas vérifié, il ne peut donc pas servir à se connecter.",
    "GOOGLE_LOGIN_DISABLED": "La connexion avec Google n'est pas disponible pour le moment.",
    "INVALID_INPUT": "Une partie des informations saisies n'est pas valide. Vérifiez-les et réessayez.",
    "NOT_FOUND": "Nous n'avons pas trouvé cet enregistrement.",
    "SESSION_EXPIRED": "Votre session a expiré. Veuillez vous reconnecter.",
    "EMAIL_NOT_VERIFIED": "Vérifiez votre adresse e-mail avant de dépenser des crédits.",
    "INSUFFICIENT_CREDITS": "Vous n'avez pas assez de crédits pour cette action.",
    "SUBSCRIPTION_ACTIVE": "Résiliez l'abonnement App Store actif avant de supprimer ce compte.",
    "CHECKOUT_FAILED": "Le paiement n'a pas pu être lancé. Veuillez réessayer dans un instant.",
    "CANCEL_FAILED": "L'abonnement n'a pas pu être résilié. Réessayez ou contactez l'assistance.",
    "server": "Quelque chose s'est mal passé de notre côté. Veuillez réessayer dans un instant.",
    "network": "ScanChess est injoignable. Vérifiez votre connexion et réessayez.",
    "generic": "Quelque chose s'est mal passé. Veuillez réessayer.",
    "PERMISSION_DENIED": "Votre rôle dans ce club ne permet pas cette action.",
    "WORKSPACE_FORBIDDEN": "Vous n'êtes plus membre de ce club.",
    "OWNER_MUST_TRANSFER": "Désignez un autre membre comme propriétaire avant de quitter le club ou de supprimer votre compte.",
    "INVITE_INVALID": "Ce lien d'invitation a expiré ou a été révoqué. Demandez-en un nouveau au club.",
    "RATE_LIMITED": "Trop de requêtes. Patientez un instant puis réessayez."
  },
  "resetPassword": {
    "title": "Réinitialiser le mot de passe",
    "checkingLink": "Vérification de votre lien…",
    "missingToken": "Il manque le jeton à ce lien. Demandez un nouvel e-mail de réinitialisation depuis la page de connexion ou l'application.",
    "goToSignIn": "Aller à la connexion",
    "done": "Mot de passe mis à jour. Connectez-vous avec le nouveau.",
    "confirmNew": "Confirmer le nouveau mot de passe",
    "submit": "Définir le nouveau mot de passe"
  },
  "boardRecognition": {
    "dragDrop": "Déposez ici l'image d'un échiquier",
    "tapUpload": "Touchez pour ajouter une photo d'échiquier",
    "recognitionSuccess": "Reconnaissance réussie",
    "recognitionSuccessDesc_one": "Position reconnue, {{credits}} crédit utilisé",
    "recognitionSuccessDesc_other": "Position reconnue, {{credits}} crédits utilisés",
    "recognitionFailed": "Échec de la reconnaissance",
    "fenCopied": "FEN copié dans le presse-papiers",
    "copyFen": "Copier le FEN",
    "uncertainSquares": "Vérifiez les cases surlignées : {{squares}}",
    "flipBoard": "Retourner l'échiquier",
    "openInEditor": "Ouvrir dans l'éditeur d'échiquier",
    "analyseLichess": "Analyser sur Lichess"
  },
  "analysis": {
    "title": "Analyse du moteur",
    "depth": "Profondeur",
    "calculating": "Calcul en cours",
    "startAnalysis": "Lancer l'analyse",
    "stopAnalysis": "Arrêter l'analyse",
    "bestMove": "Meilleur coup",
    "evaluation": "Évaluation",
    "annotations": "Annotations",
    "comment": "Commentaire",
    "addComment": "Ajouter un commentaire...",
    "arrows": "Flèches",
    "arrowsHighlights": "Flèches et cases",
    "bookmark": "Signet",
    "symbols": "Symboles",
    "engineOff": "Moteur éteint",
    "engineLoading": "Chargement du moteur...",
    "engineReady": "Moteur prêt",
    "engineError": "Échec du moteur",
    "enable": "Allumer le moteur",
    "disable": "Éteindre le moteur",
    "unavailable": "Le moteur n'a pas pu se charger dans ce navigateur.",
    "lines": "Meilleures variantes",
    "noLegalMoves": "Aucun coup légal : la partie est terminée.",
    "reviewGame": "Analyser toute la partie",
    "analyzeGame": "Analyser cette partie",
    "reviewing": "Analyse de la position {{done}} sur {{total}}…",
    "stopReview": "Arrêter l'analyse",
    "accuracy": "Précision",
    "bestWas": "Le meilleur était {{san}}",
    "kind": {
      "book": "Théorie",
      "best": "Meilleur",
      "good": "Bon",
      "inaccuracy": "Imprécision",
      "mistake": "Erreur",
      "blunder": "Gaffe"
    },
    "poweredBy": "Stockfish 18 tourne dans votre navigateur ; rien n'est envoyé.",
    "poweredByLibrary": "Stockfish 18 tourne dans votre navigateur. Les parties non enregistrées restent sur votre appareil ; quand vous enregistrez une partie, son analyse est enregistrée avec elle.",
    "licence": "Code source du moteur (GPL-3.0)",
    "linePreview": "Aperçu de la variante",
    "previewingLine": "Aperçu · coup {{current}} sur {{total}}",
    "exitPreview": "Quitter l'aperçu",
    "previewLineHint": "Jouer cette variante sur l'échiquier",
    "saveAsVariation": "Enregistrer comme variante",
    "tactics": {
      "title": "Tactiques manquées",
      "practice": "S’entraîner sur {{count}} tactiques manquées",
      "practiceOne": "S’entraîner sur cette tactique manquée",
      "enginePaused": "Le moteur est en pause pendant l’entraînement, pour ne pas dévoiler la solution. Il reprend dès que vous fermez l’exercice.",
      "none": "Pas de tactique manquée ici — seulement des erreurs calmes, ou le moteur ne voulait rien de forcé.",
      "toMove": "Trait aux {{side}}",
      "moveNumber": "Coup {{number}}",
      "findTheShot": "Trouvez le coup qui a été manqué.",
      "correct": "C’est celui-là.",
      "wrong": "Pas celui-là — réessayez.",
      "reveal": "Afficher la solution",
      "next": "Suivant",
      "previous": "Précédent",
      "youPlayed": "Dans la partie vous avez joué {{san}}.",
      "solution": "Solution : {{line}}",
      "save": "Enregistrer pour plus tard",
      "saved": "Enregistré",
      "savedCount_one": "1 enregistrée depuis vos parties",
      "savedCount_other": "{{count}} enregistrées depuis vos parties",
      "practiceSaved_one": "Réviser 1 tactique enregistrée",
      "practiceSaved_other": "Réviser {{count}} tactiques enregistrées",
      "clearSaved": "Effacer les enregistrées",
      "close": "Fermer l’entraîneur",
      "of": "{{current}} sur {{total}}",
      "foundInGame_one": "1 coup forcé a été manqué dans cette partie.",
      "foundInGame_other": "{{count}} coups forcés ont été manqués dans cette partie.",
      "find": "Trouver mes tactiques manquées",
      "searching": "Recherche des tactiques manquées : position {{done}} sur {{total}}…",
      "addToPractice": "Ajouter à l’entraînement du jour",
      "addedToPractice": "Ajouté à l’entraînement du jour",
      "addedDetail_one": "{{count}} nouvelle carte d’entraînement.",
      "addedDetail_other": "{{count}} nouvelles cartes d’entraînement.",
      "openPractice": "Ouvrir l’entraînement du jour",
      "savedLocally": "Enregistré dans ce navigateur.",
      "signUpToKeep": "Inscrivez-vous gratuitement pour en faire des cartes d’entraînement du jour",
      "saveFailed": "Les tactiques n’ont pas pu être ajoutées à votre entraînement."
    },
    "gameReview": {
      "title": "Là où la partie a basculé",
      "lead": "Stockfish vérifie chaque coup dans votre navigateur et trouve les moments qui ont décidé la partie. Gratuit. Enregistrez la partie et son analyse est enregistrée avec elle, prête la prochaine fois que vous l'ouvrez.",
      "checkFirst": "Vérifiez d'abord les coups signalés : un seul coup mal lu fausserait l'analyse.",
      "start": "Analyser la partie",
      "fromStorage": "Chargé depuis l'analyse enregistrée de cette partie.",
      "runAgain": "Relancer",
      "none": "Aucun tournant : aucun coup n'a beaucoup réduit les chances de gain.",
      "winChance": "Chances de gain du camp qui a joué, avant → après",
      "phase": {
        "opening": "Ouverture",
        "middlegame": "Milieu de partie",
        "endgame": "Finale"
      },
      "side": {
        "white": "Blancs",
        "black": "Noirs"
      },
      "pieces": {
        "p": "pion",
        "n": "cavalier",
        "b": "fou",
        "r": "tour",
        "q": "dame",
        "k": "roi"
      },
      "sentence": {
        "allowedMate": "{{played}} a permis un mat forcé qui commence par {{refutation}}. Il fallait jouer {{best}}.",
        "missedMate": "{{best}} forçait le mat ; {{played}} a laissé passer l'occasion.",
        "hungPiece": "{{played}} a laissé une pièce en prise ({{piece}} en {{square}}) : {{refutation}}.",
        "missedFork": "{{best}} aurait gagné du matériel par une fourchette ({{piece}} en {{square}} contre {{targets}}).",
        "missedCapture": "{{best}} aurait gagné du matériel ({{piece}} en {{square}}).",
        "missedPromotion": "{{best}} promouvait un pion ; {{played}} l'a manqué.",
        "allowedFork": "{{played}} a permis une fourchette qui commence par {{refutation}} ({{piece}} en {{square}} contre {{targets}}).",
        "missedPin": "{{best}} aurait gagné une pièce clouée à son roi ({{piece}} en {{square}}).",
        "allowedPin": "Après {{played}}, une pièce s'est retrouvée clouée à son roi et perdue ({{piece}} en {{square}}), à partir de {{refutation}}.",
        "missedSkewer": "{{best}} aurait gagné du matériel par une enfilade ({{piece}} en {{square}}) : une fois la pièce écartée, celle de derrière tombe.",
        "missedDiscovered": "{{best}} lançait une attaque à la découverte ; {{played}} l'a manquée.",
        "allowedDiscovered": "{{played}} a permis une attaque à la découverte qui commence par {{refutation}}. Il fallait jouer {{best}}.",
        "missedBackRank": "{{best}} forçait un mat du couloir ; {{played}} a laissé passer l'occasion.",
        "allowedBackRank": "{{played}} a permis un mat du couloir qui commence par {{refutation}}. Il fallait jouer {{best}}.",
        "swing": {
          "winning": {
            "winning": "Après {{played}}, la position reste gagnante, mais {{best}} gardait un avantage bien plus grand.",
            "equal": "{{played}} a laissé filer une position gagnante jusqu'à l'égalité. {{best}} gardait l'avantage.",
            "losing": "{{played}} a transformé une position gagnante en position perdante. Le coup était {{best}}."
          },
          "equal": {
            "equal": "{{played}} a concédé un peu de terrain ; {{best}} était plus précis.",
            "losing": "{{played}} a fait basculer une position égale vers la défaite. {{best}} maintenait l'équilibre."
          },
          "losing": {
            "losing": "{{played}} a aggravé une position difficile ; {{best}} résistait mieux."
          }
        }
      },
      "marks": "Annotations des coups",
      "goTo": "Voir l'analyse",
      "countsMine": "Vos erreurs :",
      "countsBoth": "Les deux camps :",
      "noneMine": "Aucun tournant de votre côté : aucun de vos coups n'a beaucoup réduit vos chances de gain.",
      "leadSaved": "Stockfish vérifie chaque coup dans votre navigateur et trouve les moments qui ont décidé la partie. Gratuit. L’analyse est enregistrée avec cette partie, prête la prochaine fois que vous l'ouvrez."
    },
    "coach": {
      "title": "Explication du coach IA",
      "lead": "Le coach explique chaque tournant en termes simples : ce qui s'est passé, ce que votre adversaire pouvait faire et ce qu'il fallait jouer. Rédigé uniquement à partir des données du moteur.",
      "iPlayed": "J'avais",
      "explain": "Expliquer avec le coach IA · {{count}} crédit",
      "explainFree": "Expliquer avec le coach IA · gratuit aujourd'hui (encore {{count}})",
      "freeNote": "Une explication par jour est gratuite ; ensuite, c'est {{cost}} crédit par partie.",
      "freeUsed": "L'explication gratuite du jour est utilisée ; la prochaine redevient gratuite à partir de {{time}}.",
      "getCredits": "Obtenir des crédits",
      "checking": "Vérification approfondie des moments clés… {{done}}/{{total}}",
      "writing": "Le coach rédige… (environ 10 secondes)",
      "cleared": "À l'examen approfondi, aucun de ces coups n'a coûté grand-chose : rien à expliquer, et aucun crédit n'a été utilisé.",
      "noCredits": "Vous n'avez pas assez de crédits pour l'explication du coach.",
      "inProgress": "Le coach explique déjà cette partie. Réessayez dans un instant.",
      "verifyEmail": "Vérifiez votre e-mail pour utiliser le coach IA : une explication par jour est gratuite.",
      "signIn": "Connectez-vous pour utiliser le coach IA : une explication par jour est gratuite.",
      "createAccount": "Créez un compte gratuit pour utiliser le coach IA : une explication par jour est gratuite.",
      "refunded": "Une partie de cette explication n'a pas pu être vérifiée : la phrase de base s'affiche à la place et votre crédit a été remboursé.",
      "charged": "{{count}} crédit utilisé. Réexpliquer cette partie (l'autre camp ou une autre langue) est gratuit.",
      "free": "Déjà expliquée : aucun crédit utilisé.",
      "usedFree": "Explication gratuite du jour utilisée : aucun crédit débité. Réexpliquer cette partie (l'autre camp ou une autre langue) est gratuit.",
      "refundedFree": "Une partie de cette explication n'a pas pu être vérifiée : la phrase de base s'affiche à la place et votre explication gratuite vous a été rendue.",
      "afterFree": "D'ici là, chaque nouvelle partie coûte {{count}} crédit (solde : {{credits}}).",
      "nextFree": "Prochaine explication gratuite : {{time}}.",
      "disclaimer": "Rédigé par l'IA à partir des données du moteur. Elle peut se tromper ; les variantes du moteur sur l'échiquier font foi.",
      "basis": "Base du moteur (Stockfish, profondeur {{depth}}) : le meilleur coup était {{best}} · chances de gain {{before}} % → {{after}} %",
      "uncertain": "La raison du moteur se situe plus loin que ces coups ne le montrent : le « pourquoi » est son jugement, pas une variante démontrée. Rejouez la variante sur l'échiquier pour vérifier.",
      "addToPgn": "Ajouter au PGN en commentaires",
      "addedToPgn": "Ajouté au PGN",
      "report": "Signaler une erreur",
      "reported": "Merci, c'est signalé",
      "showLine": "Montrer ce coup sur l'échiquier",
      "field": {
        "what": "Ce qui s'est passé",
        "why": "Pourquoi ça a coûté",
        "instead": "Il fallait"
      },
      "sideWhite": "Le coach explique les coups des Blancs.",
      "sideBlack": "Le coach explique les coups des Noirs.",
      "sideGuessed": "(Déduit du résultat.)",
      "changeSide": "Changer de camp"
    },
    "engineOn": "Moteur allumé",
    "checkingMarks": "Revérification des coups signalés : {{done}} sur {{total}}…",
    "repertoire": {
      "leftPlayer": "Vous êtes sorti de votre répertoire « {{name}} » au coup {{move}} : {{played}} au lieu de {{expected}}.",
      "leftOpponent": "Votre adversaire est sorti de votre répertoire « {{name}} » au coup {{move}} avec {{played}} ; vous aviez préparé {{expected}}.",
      "lineEnded": "Vous avez suivi votre répertoire « {{name}} » jusqu'au bout (coup {{move}}).",
      "gameEnded": "Toute la partie est restée dans votre répertoire « {{name}} ».",
      "verdict": "Moteur : {{kind}}",
      "show": "Voir le coup {{move}}",
      "manage": "Répertoires"
    },
    "kindCount": {
      "inaccuracy_one": "Imprécision",
      "inaccuracy_other": "Imprécisions",
      "mistake_one": "Erreur",
      "mistake_other": "Erreurs",
      "blunder_one": "Gaffe",
      "blunder_other": "Gaffes"
    }
  },
  "home": {
    "badge": "OCR de feuilles de partie par IA",
    "hero": {
      "titlePre": "Transformez vos feuilles manuscrites en",
      "titleMid": "",
      "titleEm": "PGN propre",
      "lead": "Photographiez votre feuille de partie. ScanChess transcrit chaque coup, le vérifie au regard des règles, signale ce dont il n'est pas sûr et vous rend un PGN modifiable qui fonctionne avec Lichess, Chess.com ou votre logiciel d'analyse.",
      "ctaPrimary": "Numériser votre feuille",
      "ctaSecondary": "Voir comment ça marche",
      "trust": "10 crédits gratuits pour les nouveaux comptes — sans carte.",
      "demoOriginal": "Manuscrite · l'original",
      "demoArrow": "L'IA lit et valide",
      "reviewBadge": "Vérifiée · modifiable"
    },
    "exportsLabel": "Compatible avec",
    "steps": {
      "kicker": "Comment ça marche",
      "title": "Du papier au PGN en trois étapes",
      "subtitle": "Pas de saisie, pas de recopie, pas d'apprentissage.",
      "s1title": "Photographiez la feuille",
      "s1desc": "Une photo nette, à plat et bien éclairée suffit — téléphone ou scanner, sans rien installer.",
      "s2title": "L'IA lit chaque coup",
      "s2desc": "ScanChess transcrit la notation et valide chaque coup sur l'échiquier au fur et à mesure.",
      "s3title": "Vérifiez et exportez",
      "s3desc": "Corrigez les coups signalés dans l'éditeur, puis téléchargez votre partie ou rejouez-la coup par coup."
    },
    "features": {
      "kicker": "Pourquoi ScanChess",
      "title": "Tout ce qu'il faut pour numériser vos parties",
      "f1title": "Lit votre écriture",
      "f1desc": "L'OCR par IA transforme la photo d'une feuille manuscrite en notation algébrique — même avec une écriture brouillonne, et tout ce qui reste douteux est signalé pour vérification.",
      "f2title": "Détecte les erreurs",
      "f2desc": "Chaque coup est vérifié au regard des règles et reste modifiable : les entrées illégales ou peu sûres sont signalées pour que vous les confirmiez avant d'exporter.",
      "f3title": "Exporte du PGN standard",
      "f3desc": "Téléchargez un fichier .pgn standard qui s'ouvre dans Lichess, Chess.com, ChessBase ou SCID.",
      "f4title": "Plus rapide que la saisie",
      "f4desc": "Une partie entière revient en général en bien moins d'une minute. Vérifier les quelques coups signalés prend bien moins de temps que de tout retaper."
    },
    "blog": {
      "kicker": "Du carnet",
      "title": "Guides sur la notation et le PGN",
      "all": "Tous les articles",
      "minRead": "min"
    },
    "cta": {
      "title": "Prêt à numériser vos feuilles de partie ?",
      "desc": "Envoyez votre première partie et obtenez en quelques secondes un PGN modifiable et vérifié.",
      "button": "Numériser votre feuille"
    }
  },
  "blog": {
    "pageTitle": "Blog ScanChess",
    "pageSubtitle": "Guides sur la notation aux échecs, les feuilles de partie, le PGN et la numérisation de vos parties.",
    "solutions": "Solutions",
    "allArticles": "Tous les articles",
    "searchLabel": "Rechercher des articles",
    "searchPlaceholder": "Rechercher des articles",
    "clearSearch": "Effacer la recherche",
    "resultCount_one": "{{count}} article",
    "resultCount_other": "{{count}} articles",
    "noResults": "Aucun article ne correspond. Essayez un autre mot ou retirez les filtres.",
    "minRead": "min de lecture",
    "keepReading": "Continuer la lecture",
    "relatedTools": "Outils gratuits associés",
    "diagramAlt": "Schéma du déroulement pour {{title}}",
    "sources": "Sources et notes de relecture",
    "reviewed": "Sources vérifiées le {{date}}",
    "ctaTitle": "Transformez votre feuille en PGN en quelques secondes",
    "ctaDesc": "Envoyez une photo et laissez ScanChess faire la transcription.",
    "ctaButton": "Scanner votre feuille de partie",
    "categories": {
      "Improvement": "Perfectionnement",
      "Guides": "Guides",
      "Notation": "Notation",
      "Comparison": "Comparatif",
      "Rules": "Règles",
      "Tools": "Outils",
      "Billing": "Facturation",
      "Statistics": "Statistiques"
    },
    "helpTitle": "Aide",
    "helpLead": "Crédits, formules, résiliation et remboursements.",
    "helpFaq": "Plus de réponses dans la FAQ"
  },
  "blogTools": {
    "pgnTitle": "Essayez un PGN sur l’échiquier",
    "pgnLead": "L’exemple est chargé. Parcourez les coups, sélectionnez-en un ou copiez le FEN d’une position.",
    "fenTitle": "Décoder un FEN champ par champ",
    "fenLead": "Collez un FEN complet à six champs. L’échiquier et l’explication se mettent à jour localement.",
    "invalidFen": "Saisissez un FEN complet et valide à six champs.",
    "placement": "Placement des pièces",
    "placementHint": "Rangées 8 à 1 ; les lettres sont les pièces et les chiffres comptent les cases vides consécutives.",
    "sideToMove": "Trait",
    "sideToMoveHint": "w donne le trait aux Blancs ; b donne le trait aux Noirs.",
    "castling": "Droits de roque",
    "castlingHint": "K/Q sont les droits des Blancs, k/q ceux des Noirs ; un tiret signifie aucun.",
    "enPassant": "Case en passant",
    "enPassantHint": "La case franchie après un double pas de pion, pas la case occupée par le pion.",
    "halfmove": "Compteur de demi-coups",
    "halfmoveHint": "Demi-coups depuis le dernier mouvement de pion ou la dernière prise, pour la règle des cinquante coups.",
    "fullmove": "Numéro du coup",
    "fullmoveHint": "Commence à 1 et augmente après chaque coup des Noirs.",
    "white": "Blancs",
    "black": "Noirs",
    "none": "Aucun",
    "white-kingside": "Blancs, petit roque",
    "white-queenside": "Blancs, grand roque",
    "black-kingside": "Noirs, petit roque",
    "black-queenside": "Noirs, grand roque",
    "openEditor": "Ouvrir ce FEN dans l’éditeur",
    "sanTitle": "Lire la SAN sur un échiquier",
    "sanLead": "Sélectionnez chaque coup SAN pour voir comment il transforme la position.",
    "start": "Départ"
  },
  "solution": {
    "faqTitle": "Questions fréquentes",
    "alsoTitle": "Autres usages de ScanChess",
    "freeCredits": "10 crédits gratuits à l'inscription. Tarifs par volume :",
    "hubKicker": "Choisissez votre méthode",
    "hubTitle": "Solutions pour feuilles de partie et PGN",
    "hubIntro": "Partez de qui vous êtes : un joueur qui numérise ses parties, un entraîneur ou un club avec les parties d’un groupe, ou un parent qui garde celles de son enfant.",
    "explore": "Voir la solution",
    "diagramAlt": "Déroulement ScanChess pour {{title}}",
    "clusters": {
      "players": {
        "title": "Pour les joueurs",
        "description": "Numérisez vos feuilles de partie et vos positions, puis analysez-les et conservez-les. Commencez par le scanner de feuilles."
      },
      "coaches": {
        "title": "Pour entraîneurs et clubs",
        "description": "Numériser les parties d’un groupe, traiter une ronde de tournoi et tenir les archives."
      },
      "parents": {
        "title": "Pour les parents",
        "description": "Conserver les parties de tournoi de votre enfant et les revoir ensemble."
      }
    },
    "startHere": "Commencez ici :",
    "startHereHint": "la vue d’ensemble pour passer des feuilles manuscrites au PGN, ce que ça coûte et quel guide lire ensuite.",
    "guidesTitle": "Un guide pour chaque étape",
    "spokes": {
      "convert-chess-scoresheet-to-pgn": "Étape par étape, de la photo au PGN",
      "photo-to-pgn": "Réussir la photo",
      "scan-chess-notation": "Les écritures de notation reconnues",
      "chess-game-scanner": "Photographier un vrai échiquier pour le FEN"
    }
  },
  "howToUse": {
    "metaTitle": "Comment fonctionne ScanChess - Guide de numérisation des feuilles de partie",
    "pageTitle": "Comment fonctionne ScanChess",
    "pageSubtitle": "Numérisez votre feuille de partie en 5 étapes simples",
    "demoAlt": "Exemple de feuille de partie manuscrite",
    "demoCaption": "Une feuille de tournoi manuscrite typique, du genre que ScanChess lit",
    "shotAlts": [
      "Une feuille de tournoi manuscrite, photographiée à plat",
      "La zone d'envoi de la page de numérisation avec une image de feuille ajoutée et la ligne des limites",
      "La liste des coups après une numérisation : deux coups ambrés peu sûrs, un coup rouge illégal, un crayon à côté de chaque coup",
      "Modification du coup 4 sur place, avec les deux alternatives légales proposées par la reconnaissance",
      "Les boutons Enregistrer la partie, Exporter le PGN et Copier le PGN au-dessus de la carte de partage"
    ],
    "shotCaptions": [
      "Ce dont vous partez",
      "Étape 2 dans l'application",
      "Étapes 3 et 4 dans l'application",
      "Modifier un coup signalé",
      "Étape 5 dans l'application"
    ],
    "ctaTitle": "Prêt à commencer ?",
    "ctaSubtitle": "Envoyez votre première feuille dès maintenant",
    "ctaStart": "Commencer à numériser",
    "ctaFaq": "Voir la FAQ",
    "schemaName": "Numériser des feuilles de partie d'échecs avec ScanChess",
    "schemaDesc": "Convertir des feuilles de partie manuscrites en PGN grâce à l'IA",
    "steps": [
      {
        "title": "1. Prenez une photo",
        "description": "Photographiez votre feuille manuscrite avec votre téléphone ou un appareil photo. Veillez à un bon éclairage et à ce que les coups soient bien lisibles.",
        "tips": [
          "Gardez la photo à plat, sans inclinaison",
          "Vérifiez que tous les coups sont dans le cadre",
          "Les feuilles de plusieurs pages peuvent être photographiées séparément"
        ]
      },
      {
        "title": "2. Envoyez les images",
        "description": "Ajoutez des photos depuis votre téléphone ou votre ordinateur — touchez la zone d'envoi pour les choisir, ou faites glisser les fichiers dessus sur un ordinateur. JPG, PNG et WebP, jusqu'à 10 images par numérisation. Le HEIC (le format par défaut de l'iPhone) n'est pas encore pris en charge, convertissez-le d'abord.",
        "tips": [
          "Jusqu'à 15 Mo par image",
          "Les pages sont lues dans l'ordre affiché ; utilisez les flèches pour les réordonner avant de numériser",
          "Sur un téléphone, prenez la photo et envoyez-la directement"
        ]
      },
      {
        "title": "3. Reconnaissance par IA",
        "description": "Appuyez sur Numériser (le coût est indiqué, 2 crédits). Le modèle lit chaque case et rejoue les coups sur un échiquier au fur et à mesure. Une partie complète revient en général en bien moins d'une minute.",
        "tips": [
          "Le système vérifie la légalité de chaque coup",
          "Les coups peu sûrs sont signalés pour vérification",
          "Une numérisation coûte 2 crédits, quel que soit le nombre de pages envoyées"
        ]
      },
      {
        "title": "4. Vérifiez et modifiez",
        "description": "Prévisualisez les coups sur l'échiquier et utilisez le crayon à côté d'un coup pour le modifier. Les abréviations comme « dc » deviennent automatiquement « dxc5 ».",
        "tips": [
          "Les marques rouges indiquent des coups illégaux",
          "Les marques jaunes indiquent des coups peu sûrs — comparez-les à votre feuille",
          "Touchez un coup pour y aller ; sur un ordinateur, les flèches parcourent la partie"
        ]
      },
      {
        "title": "5. Exportez et enregistrez",
        "description": "Quand tout vous convient, exportez le fichier PGN ou copiez-le dans le presse-papiers. Il s'importe directement dans Chess.com, Lichess et d'autres.",
        "tips": [
          "Chaque numérisation réussie est enregistrée automatiquement dans votre historique",
          "Le PGN contient toutes les informations de la partie",
          "Partagez un lien vers la partie après l'avoir enregistrée"
        ]
      }
    ]
  },
  "seo": {
    "homeTitle": "ScanChess · Échiquier en FEN, feuille de partie en PGN",
    "homeDesc": "OCR d’échecs pour diagrammes et feuilles de partie manuscrites : une photo devient une position à analyser ou une partie à rejouer. Vérifiez, puis jouez.",
    "scanTitle": "ScanChess · Numériser",
    "scanDesc": "Une image devient une position modifiable, une feuille manuscrite devient un PGN. Exemples préchargés : sans compte, sans reconnaissance, sans crédit dépensé.",
    "aboutTitle": "À propos de ScanChess | Scanner de feuilles de partie par IA",
    "aboutDesc": "Découvrez comment ScanChess aide les joueurs, les arbitres et les clubs à numériser les feuilles de partie manuscrites en PGN.",
    "faqTitle": "FAQ ScanChess | OCR des feuilles de partie et conversion PGN",
    "faqDesc": "Réponses sur ScanChess : numériser feuilles et images d’échiquier, analyse Stockfish et coach IA, entraînement du jour, crédits, formules et vos données.",
    "blogTitle": "Guides feuilles de partie et notation | Blog ScanChess",
    "blogDesc": "Guides pour lire une feuille de partie, la notation algébrique (SAN), le PGN, les règles de la FIDE et la numérisation de vos parties avec ScanChess.",
    "privacyTitle": "Politique de confidentialité | ScanChess",
    "privacyDesc": "Comment ScanChess collecte, utilise, conserve et supprime vos données, y compris l'e-mail du compte, les images envoyées et les crédits.",
    "termsTitle": "Conditions d'utilisation | ScanChess",
    "termsDesc": "Les conditions régissant l'usage de ScanChess : comptes, crédits et achats, usage acceptable et suppression du compte.",
    "pricingTitle": "Tarifs ScanChess – crédits gratuits, Pro et Pro+",
    "pricingDesc": "10 crédits offerts pour commencer. Pro ajoute 100 crédits tous les 30 jours (4,99 $/mois ou 29,99 $/an) ; Pro+ en ajoute 500 (19,99 $/mois ou 119,99 $/an).",
    "refundsTitle": "Politique de remboursement | ScanChess",
    "refundsDesc": "ScanChess ne rembourse pas : tous les paiements sont définitifs. Les exceptions, ce que sont les crédits et comment résilier à la place.",
    "contactTitle": "Contacter l'assistance ScanChess",
    "contactDesc": "Écrivez à support@scanchess.com pour la facturation, un remboursement, la suppression d'un compte ou une numérisation ratée.",
    "settingsTitle": "Paramètres du compte | ScanChess",
    "settingsDesc": "Crédits, abonnement, code de parrainage, langue, consentement analytique, export ou suppression de vos données.",
    "statusTitle": "État du service ScanChess – site web et API de numérisation",
    "statusDesc": "Vérification en direct du site ScanChess et de l’API, lancée par votre navigateur à l’ouverture de la page : de vrais temps de réponse, pas un chiffre saisi.",
    "securityTitle": "Sécurité et signalement de failles | ScanChess",
    "securityDesc": "Comment ScanChess protège vos données — HTTPS, mots de passe hachés bcrypt, sessions HttpOnly, aucune donnée de carte — et comment signaler une faille.",
    "changelogTitle": "Nouveautés ScanChess – fonctions, correctifs et mises à jour",
    "changelogDesc": "Ce qui a changé dans ScanChess, et quand : fonctions de numérisation, outils d’échecs gratuits, facturation, correctifs de reconnaissance, nouvelles langues.",
    "historyTitle": "Parties enregistrées | ScanChess",
    "historyDesc": "Vos parties enregistrées, synchronisées entre appareils — rechargez-en une sur l'échiquier ou exportez-la en PGN.",
    "howToUseTitle": "Comment fonctionne ScanChess : image en FEN, feuille en PGN",
    "howToUseDesc": "Guide pas à pas : importez une image d’échiquier pour un FEN modifiable, ou les pages d’une feuille de partie pour un PGN, vérifiez les coups, puis exportez.",
    "toolsTitle": "Outils d’échecs gratuits – Meilleur coup, analyse et plus",
    "toolsDesc": "Outils d’échecs gratuits dans votre navigateur : meilleur coup depuis un FEN ou une capture, échiquier d’analyse Stockfish, relecture, Chess Wrapped et plus.",
    "solutionsTitle": "Solutions pour feuilles de partie et PGN | ScanChess",
    "solutionsDesc": "Choisissez votre méthode : saisir la notation sur papier, la convertir en PGN standard, archiver une collection de club ou préparer les parties d'un élève.",
    "deleteAccountTitle": "Supprimer votre compte | ScanChess",
    "deleteAccountDesc": "Comment supprimer définitivement votre compte ScanChess, vos parties enregistrées et les images de feuilles que vous avez envoyées.",
    "authTitle": "Se connecter | ScanChess",
    "authDesc": "Connectez-vous à ScanChess pour enregistrer vos parties numérisées et gérer vos crédits de scan.",
    "resetTitle": "Réinitialiser le mot de passe | ScanChess",
    "resetDesc": "Définissez un nouveau mot de passe pour votre compte ScanChess.",
    "verifyEmailTitle": "Vérifier l'adresse e-mail | ScanChess",
    "verifyEmailDesc": "Vérifiez l'adresse e-mail de votre compte ScanChess.",
    "batchDesc": "Numérisez une ronde entière d'un coup : importez toutes les feuilles, regroupez les pages et classez chaque partie dans votre bibliothèque.",
    "extensionTitle": "Extension ScanChess Chrome et Edge : échiquier web en FEN",
    "extensionDesc": "Capturez un échiquier sur une page web, vérifiez la position et copiez son FEN. Gratuit pour Chrome et Edge, avec un compte ScanChess ; 1 crédit par échiquier.",
    "howItWorksTitle": "ScanChess : numériser, analyser, s’entraîner",
    "howItWorksDesc": "Numérisez une feuille ou une image d’échiquier, vérifiez les coups, analysez la partie avec Stockfish et un coach IA, puis travaillez vos tactiques manquées."
  },
  "deleteAccount": {
    "title": "Supprimer votre compte",
    "intro": "Cela supprime votre compte ScanChess et tout ce qui y est stocké. Si vous voulez seulement vous déconnecter, utilisez le menu.",
    "warningTitle": "C'est irréversible",
    "warningGames": "Chaque partie enregistrée et chaque PGN de votre bibliothèque est supprimé.",
    "warningImages": "Chaque image de feuille que vous avez envoyée est supprimée.",
    "warningCredits": "Les crédits restants sont perdus et ne sont pas remboursables.",
    "warningSubscription": "Le renouvellement web est annulé avant la suppression. Un abonnement App Store actif doit d'abord être résilié auprès d'Apple, sinon la suppression est bloquée.",
    "manageSubscription": "Gérer l'abonnement",
    "warningIrreversible": "La suppression est immédiate et définitive — nous ne pouvons pas restaurer le compte ensuite.",
    "confirmPrompt": "Pour confirmer, saisissez votre adresse e-mail :",
    "passwordPrompt": "Saisissez votre mot de passe actuel",
    "providerPrompt": "Ou vérifiez-vous à nouveau auprès de votre fournisseur de connexion",
    "providerVerified": "Identité vérifiée pour la suppression du compte",
    "button": "Supprimer définitivement mon compte",
    "signInFirst": "Connectez-vous au compte que vous voulez supprimer, puis revenez sur cette page.",
    "noAccessNote": "Vous n'avez plus accès au compte ? Écrivez-nous et nous nous en occupons :",
    "doneTitle": "Compte supprimé",
    "doneDesc": "Votre compte et toutes les données associées ont été supprimés.",
    "failedTitle": "Le compte n'a pas pu être supprimé",
    "failedDesc": "Quelque chose s'est mal passé. Réessayez ou écrivez à support@scanchess.com.",
    "proofRequired": "Pour supprimer le compte, nous devons vérifier qu'il est bien le vôtre : votre mot de passe actuel ou une connexion Google récente.",
    "appleTitle": "Connecté avec Apple ?",
    "appleDesc": "Cette page ne peut pas vérifier un compte qui utilise uniquement Se connecter avec Apple. Écrivez-nous depuis l'adresse du compte et nous le supprimerons pour vous.",
    "requestByEmail": "Demander la suppression par e-mail",
    "emailSubject": "Demande de suppression de compte ({{email}})",
    "emailBody": "Merci de supprimer mon compte ScanChess {{email}} et toutes les données qui y sont associées. Je comprends que c'est irréversible."
  },
  "cookies": {
    "title": "Choix concernant les cookies",
    "body": "Nous utilisons Google Analytics et Microsoft Clarity pour voir comment le site est utilisé. Clarity enregistre vos déplacements sur une page.",
    "accept": "Accepter",
    "decline": "Refuser",
    "learnMore": "Comment nous utilisons vos données",
    "currentlyOn": "L'analyse est actuellement activée.",
    "currentlyOff": "L'analyse est actuellement désactivée."
  },
  "pricing": {
    "title": "Des tarifs simples",
    "subtitle": "Les crédits paient les numérisations. Les formules ajoutent les outils d’analyse, d’entraînement et de préparation.",
    "perMonth": "/mois",
    "yearlyNote": "{{price}} facturés par an · 50 % d’économie",
    "bestValue": "Meilleur rapport",
    "billing": {
      "monthly": "Mensuel",
      "yearly": "Annuel",
      "yearlySave": "−50 %"
    },
    "tiers": {
      "pro": "Pro",
      "proplus": "Pro+"
    },
    "tierCredits": {
      "pro": "100 crédits tous les 30 jours — environ 50 feuilles",
      "proplus": "500 crédits tous les 30 jours — environ 250 feuilles"
    },
    "subscribe": "S'abonner",
    "signInToSubscribe": "Connectez-vous pour vous abonner",
    "smallPrint": "Facturé en USD et renouvelé automatiquement au même prix — les formules mensuelles chaque mois, les annuelles chaque année — jusqu'à résiliation. Résiliez quand vous voulez sur cette page : Pro reste actif jusqu'à la fin de la période payée et rien ne vous est prélevé ensuite. Tous les paiements sont définitifs et non remboursables sauf si la loi l'exige — voir notre politique de remboursement. Les taxes sont calculées au paiement par Waffo, notre marchand de référence, qui est le vendeur pour les achats web.",
    "manage": {
      "title": "Votre abonnement",
      "activeUntil": "Pro est actif jusqu'au {{date}}. Il se renouvelle automatiquement sauf résiliation.",
      "cancel": "Résilier l'abonnement",
      "cancelNote": "La résiliation arrête le prochain prélèvement. Vous gardez Pro — et les crédits déjà sur votre solde — jusqu'à la fin de la période payée.",
      "canceledTitle": "Abonnement résilié",
      "canceledDesc": "Rien ne vous sera prélevé. Pro reste actif jusqu'à la fin de la période payée.",
      "cancelFailedTitle": "La résiliation a échoué",
      "cancelFailedDesc": "Réessayez, ou écrivez à support@scanchess.com et nous résilierons pour vous.",
      "titleWithPlan": "Vous êtes en {{plan}}",
      "appStoreNote": "Cet abonnement a été acheté dans l'application iOS. Gérez-le ou résiliez-le dans les réglages d'abonnement de votre identifiant Apple.",
      "passTitle": "Vous détenez un {{plan}}",
      "passActiveUntil": "Pro est actif jusqu'au {{date}}. Rien ne se renouvelle ni n'est prélevé à la fin.",
      "passNote": "Pour le prolonger, achetez un autre pass ci-dessous — les jours restants sont reportés."
    },
    "plans": {
      "pro_monthly": "Pro mensuel",
      "pro_yearly": "Pro annuel",
      "proplus_monthly": "Pro+ mensuel",
      "proplus_yearly": "Pro+ annuel",
      "pro_pass_365": "Pass Pro annuel"
    },
    "free": {
      "name": "Gratuit",
      "price": "0 $",
      "period": "pour commencer",
      "note": "10 crédits à l'inscription — sans carte",
      "cta": "Numériser une feuille",
      "signUpCta": "Commencer gratuitement — s'inscrire",
      "includedNote": "Ce dont dispose tout compte, avant même Pro.",
      "priceCn": "0 ¥"
    },
    "credits": {
      "title": "Comment fonctionnent les crédits",
      "intro": "Les crédits sont la seule chose que vous dépensez sur ScanChess. Tout nouveau compte démarre avec 10 crédits gratuits, et les crédits n'expirent jamais.",
      "colAction": "Ce que vous faites",
      "colCost": "Coût",
      "rows": {
        "scoresheet": "Photo de feuille → PGN",
        "scoresheetCost": "2 crédits",
        "board": "Photo d'échiquier → FEN",
        "boardCost": "1 crédit",
        "coach": "Explications IA : le coach de partie, une position, la synthèse d’un rapport de tournoi",
        "coachCost": "1 gratuite par jour, puis 1 crédit chacune",
        "other": "Édition, relecture, export PGN, historique des parties",
        "otherCost": "Gratuit",
        "bestMove": "Chercheur de meilleur coup : lecture de la photo d’un vrai échiquier (jusqu’à {{n}} par 24 heures)",
        "bestMoveCost": "Gratuit avec un compte gratuit à l’e-mail vérifié"
      },
      "topUp": "Pro ajoute 100 crédits tous les 30 jours — environ 50 feuilles — et Pro+ en ajoute 500. Le versement arrive quand vous vous connectez une fois les 30 jours écoulés, et les crédits inutilisés restent sur votre solde.",
      "perScanMonthly": "Sur les formules mensuelles, cela revient à environ 0,05 $ par crédit en Pro et 0,04 $ en Pro+ — soit à peu près 0,10 $ la feuille en Pro et 0,08 $ en Pro+.",
      "perScanYearly": "Sur les formules annuelles, cela revient à environ 0,025 $ par crédit en Pro et 0,02 $ en Pro+ — soit à peu près 0,05 $ la feuille en Pro et 0,04 $ en Pro+, moitié moins qu'au tarif mensuel.",
      "perScanPass": "Le pass Pro annuel revient à environ 0,08 ¥ par crédit — soit à peu près 0,17 ¥ la feuille.",
      "bestMoveNote": "Les captures d’écran sont lues dans votre navigateur, gratuitement et sans compte. Une numérisation d’échiquier dans l’espace de travail coûte 1 crédit, car elle enregistre une position modifiable dans votre compte ; le chercheur de meilleur coup se contente de lire l’image pour afficher la réponse du moteur."
    },
    "support": {
      "title": "Des questions sur la facturation ?",
      "body": "Pour toute question sur un prélèvement, un remboursement ou votre solde de crédits, écrivez-nous à"
    },
    "help": {
      "credits": "Comment fonctionnent les crédits",
      "cancel": "Comment résilier",
      "compare": "Gratuit ou Pro",
      "refunds": "Politique de remboursement (aucun remboursement)"
    },
    "currentPlan": "Votre formule",
    "currentPlanButton": "Formule actuelle",
    "switchPlan": "Passer à cette formule",
    "switchNote": "Le changement ouvre le paiement de la nouvelle formule ; rien ne change tant que vous ne l'avez pas terminé. Ensuite, nous arrêtons le renouvellement de la formule précédente sur demande, et passer à une formule supérieure libère aussitôt le plus gros quota de crédits.",
    "appStoreSwitchDesc": "Cet abonnement a été acheté dans l'application iOS, c'est donc Apple qui doit le modifier. Ouvrez les réglages d'abonnement de votre identifiant Apple pour changer de formule.",
    "overlapTitle": "Vous avez déjà un accès Pro actif",
    "overlapDesc": "Résiliez l'abonnement en cours et attendez la fin de la période payée avant d'acheter une autre formule. Cela évite des prélèvements qui se chevauchent.",
    "subscriptionUnknownTitle": "Impossible de vérifier votre abonnement",
    "subscriptionUnknownDesc": "Nous n'avons pas pu charger les détails de votre abonnement. Réessayez avant de changer de formule.",
    "retry": "Réessayer",
    "switchDoneDesc": "Votre nouvelle formule est active. Votre formule précédente ({{previous}}) est toujours programmée pour se renouveler — voyez ci-dessous comment l'arrêter.",
    "switchDoneNote": "Votre formule précédente ({{previous}}) est toujours programmée pour se renouveler. Nous l'arrêtons pour vous — envoyez-nous la demande ci-dessous et ce sera fait le jour même, avant tout nouveau prélèvement.",
    "switchStopPrevious": "Nous demander d'arrêter la formule précédente",
    "switchEmailSubject": "Arrêter le renouvellement de ma formule précédente ({{previous}})",
    "switchEmailBody": "Je suis passé de {{previous}} à {{current}} sur ScanChess ({{email}}). Merci d'arrêter le renouvellement de la formule précédente.",
    "switchPreviousCanceledDesc": "Votre nouvelle formule est active. Votre formule précédente ({{previous}}) a été arrêtée et ne se renouvellera pas.",
    "switchPreviousNoneDesc": "Votre nouvelle formule est active. Votre formule précédente ({{previous}}) était déjà arrêtée — plus rien ne sera prélevé pour elle.",
    "switchPreviousCancelFailedTitle": "Nouvelle formule active, mais l'ancienne se renouvelle encore",
    "switchPreviousCancelFailedDesc": "Nous n'avons pas pu arrêter {{previous}} automatiquement. Utilisez la demande ci-dessous et nous l'arrêterons avant tout nouveau prélèvement.",
    "market": {
      "label": "Boutique",
      "global": "International",
      "globalDetail": "USD · carte / Apple Pay / Google Pay",
      "cn": "Chine continentale",
      "cnDetail": "Yuans (CNY) · WeChat Pay",
      "showingGlobal": "Prix en USD, payés par carte, Apple Pay ou Google Pay.",
      "switchToCn": "En Chine continentale ? Afficher les prix en CNY avec WeChat Pay.",
      "showingCn": "Prix pour la Chine continentale en CNY, payés en une fois avec WeChat Pay.",
      "switchToGlobal": "Pas en Chine continentale ? Afficher les prix internationaux."
    },
    "pass": {
      "period": "/an, payé en une fois",
      "noRenew": "Ne se renouvelle pas",
      "buy": "Payer avec WeChat",
      "extend": "Ajouter une année",
      "signInToBuy": "Connectez-vous pour acheter",
      "note": "Un pass se paie une fois et dure 365 jours ; rien n'est prélevé à la fin. Pour le prolonger, achetez-en un autre — les jours restants sont reportés.",
      "holderSwitchDesc": "Votre pass est encore en cours. Abonnez-vous une fois qu'il sera terminé pour ne pas payer deux fois les mêmes jours.",
      "listPrice": "Prix affiché {{price}}",
      "proplusNote": "Pro+ pour les clubs et les entraîneurs n’est pas encore vendu dans la boutique Chine continentale. Écrivez à {{email}} si vous en avez besoin."
    },
    "smallPrintCn": "La boutique Chine continentale est en CNY et se paie en une fois avec WeChat Pay. Vous achetez un pass Pro de 365 jours : il ne se renouvelle pas et il n'y a rien à résilier ; rachetez-en un pour le prolonger, les jours restants sont reportés. Tous les paiements sont définitifs et non remboursables sauf si la loi applicable l'exige — voir la politique de remboursement. La taxe est calculée au paiement par notre revendeur Waffo, marchand de référence pour les achats web.",
    "tierTagline": {
      "free": "Numériser, analyser et s’entraîner",
      "pro": "Pour vos propres parties et votre préparation",
      "proplus": "Pour les clubs et les entraîneurs"
    },
    "cards": {
      "freeBasics": "Numérisations, édition, relecture, export PGN et votre bibliothèque de parties",
      "freeAnalysis": "Analyse Stockfish, une explication IA gratuite par jour et l’entraînement du jour",
      "proFeatures": "Profil de jeu complet, répertoires d’ouvertures, préparation contre un adversaire et rapports de tournoi",
      "proPractice": "Entraînement du jour illimité",
      "proplusEverything": "Tout ce que contient Pro, avec des limites plus élevées pour les rapports et les répertoires",
      "proplusClub": "Liste des joueurs du club, pages élèves et liens publics vers les rapports"
    },
    "compare": {
      "title": "Comparer les formules",
      "feature": "Fonction",
      "yes": "Inclus",
      "no": "Non inclus",
      "groups": {
        "credits": "Crédits",
        "analysis": "Analyse et explications IA",
        "practice": "Entraînement",
        "insights": "Profil de jeu",
        "preparation": "Préparation",
        "events": "Tournois et rapports",
        "clubs": "Clubs"
      },
      "rows": {
        "credits": "Crédits",
        "basics": "Numérisations, édition, relecture, export PGN, bibliothèque de parties",
        "engine": "Analyse Stockfish de chaque partie",
        "explain": "Explications IA : coach de partie, une position, synthèse d’un rapport de tournoi",
        "practice": "Entraînement du jour à partir de vos propres erreurs",
        "insightsBasic": "Résumé du profil de jeu, en ligne ou sur l’échiquier",
        "insightsDeep": "Profil complet : précision dans le temps, phases de jeu, types d’erreurs, ouvertures, filtres",
        "repertoire": "Répertoires d’ouvertures avec alertes de sortie de ligne",
        "scouting": "Rapports de préparation contre un adversaire",
        "eventReport": "Rapports de tournoi",
        "reportShare": "Liens de partage publics pour les rapports",
        "clubPlayers": "Liste des joueurs, pages élèves, attribution aux joueurs des parties d’une ronde numérisée"
      },
      "cells": {
        "signup": "10 à l’inscription",
        "every30": "{{n}} tous les 30 jours",
        "perDay": "{{n}} par jour",
        "perMonth": "{{n}} par mois",
        "upTo": "Jusqu’à {{n}}",
        "unlimited": "Illimité",
        "preview": "Aperçu",
        "explain_one": "{{free}} gratuite par jour, puis {{count}} crédit chacune",
        "explain_other": "{{free}} gratuite par jour, puis {{count}} crédits chacune"
      },
      "clubNote": "Les fonctions club fonctionnent dans un espace de club dont la formule est Pro+. Les crédits n’expirent jamais, et ceux que vous n’utilisez pas restent sur votre solde."
    }
  },
  "checkout": {
    "opening": "Ouverture du paiement sécurisé…",
    "failed": "Le paiement ne s'est pas ouvert. {{reason}} Rien n'a été débité. Si cela se reproduit, écrivez à",
    "trust": {
      "secure": "Paiement sécurisé par Waffo",
      "methodsCard": "Carte, Apple Pay ou Google Pay",
      "methodsWechat": "WeChat Pay",
      "cancelAnyTime": "Résiliable à tout moment",
      "oneTime": "Paiement unique",
      "chargeMonthly": "{{price}} aujourd'hui, puis {{price}} chaque mois jusqu'à la résiliation. Les taxes éventuelles sont calculées au paiement.",
      "chargeYearly": "{{price}} aujourd'hui, puis {{price}} chaque année jusqu'à la résiliation. Les taxes éventuelles sont calculées au paiement.",
      "chargePass": "{{price}} une seule fois pour 365 jours de Pro. Jamais renouvelé. Les taxes éventuelles sont calculées au paiement.",
      "final": "Tous les paiements sont définitifs — voir la Politique de remboursement",
      "returnHere": "Vous revenez ensuite sur cette page."
    },
    "confirm": {
      "processingTitle": "Confirmation de votre paiement…",
      "processingDesc": "Waffo nous informe de votre paiement. Cela prend en général moins d'une minute ; gardez cette page ouverte.",
      "processingDescStay": "Cela prend en général moins d'une minute. Tout reste tel quel sur cette page.",
      "pendingTitle": "Paiement reçu — traitement en cours",
      "pendingDesc": "Sa confirmation ne nous est pas encore parvenue. Votre formule s'activera d'elle-même dès qu'elle arrivera : inutile de payer à nouveau. Si rien n'a changé dans quelques minutes, écrivez à {{email}} et nous réglerons cela.",
      "refresh": "Vérifier à nouveau",
      "emailSupport": "Écrire à l'assistance",
      "confirmedTitle": "Paiement confirmé",
      "confirmedPlan": "Paiement confirmé — vous êtes sur {{plan}}",
      "confirmedClubPlan": "Paiement confirmé — {{plan}} est actif pour le club",
      "creditsAdded_one": "{{count}} crédit a été ajouté à votre solde.",
      "creditsAdded_other": "{{count}} crédits ont été ajoutés à votre solde.",
      "creditsAddedClub_one": "{{count}} crédit a été ajouté au solde du club.",
      "creditsAddedClub_other": "{{count}} crédits ont été ajoutés au solde du club.",
      "startScan": "Scanner une feuille de partie",
      "openWorkspace": "Ouvrir votre espace de travail",
      "resume": "Tout ce sur quoi vous travailliez est encore là."
    }
  },
  "settings": {
    "title": "Paramètres",
    "subtitle": "Votre compte, votre formule et ce qu'il advient de vos données.",
    "account": "Compte",
    "memberSince": "Membre depuis",
    "password": "Mot de passe",
    "sendReset": "M'envoyer un lien de réinitialisation",
    "resetSent": "Lien envoyé",
    "resetSentDesc": "Consultez votre boîte de réception et suivez le lien pour définir un nouveau mot de passe.",
    "resetFailed": "L'e-mail de réinitialisation n'a pas pu être envoyé",
    "plan": "Formule et crédits",
    "currentPlan": "Formule actuelle",
    "upgrade": "Voir les formules",
    "refresh": "Actualiser",
    "referral": "Inviter des amis",
    "preferences": "Préférences",
    "analytics": "Cookies d'analyse",
    "analyticsAccepted": "Acceptés",
    "analyticsDeclined": "Refusés",
    "analyticsUnset": "Pas encore choisi",
    "analyticsOn": "Analyse activée",
    "analyticsOff": "Analyse désactivée",
    "analyticsNote": "Google Analytics et Microsoft Clarity ne tournent que tant que ceci est activé. Là où un consentement préalable est requis — EEE, Royaume-Uni, Suisse — ils restent éteints jusqu'à ce que vous acceptiez. Détails dans la",
    "yourData": "Vos données",
    "yourDataDesc": "Emportez vos parties, ou demandez-nous tout ce que nous conservons.",
    "exportGames": "Télécharger toutes les parties ({{count}})",
    "exportEmpty": "Aucune partie enregistrée à exporter pour l'instant",
    "exportDone": "{{count}} parties exportées",
    "exportFailed": "Vos parties n'ont pas pu être exportées. Veuillez réessayer.",
    "dangerZone": "Actions sur le compte",
    "displayName": "Nom affiché",
    "displayNamePlaceholder": "Votre nom",
    "nameSaved": "Nom mis à jour",
    "nameFailed": "Le nom n'a pas pu être enregistré",
    "passwordDesc": "Le changer demande votre mot de passe actuel. Connecté avec Apple ou Google ? Utilisez plutôt le lien de réinitialisation.",
    "currentPassword": "Mot de passe actuel",
    "newPassword": "Nouveau mot de passe",
    "changePassword": "Changer le mot de passe",
    "passwordChanged": "Mot de passe changé",
    "passwordChangedDesc": "Vous avez été déconnecté sur tous les appareils. Reconnectez-vous avec le nouveau mot de passe.",
    "passwordFailed": "Le mot de passe n'a pas pu être changé",
    "passwordMismatch": "Les nouveaux mots de passe ne correspondent pas",
    "passwordTooShort": "Le nouveau mot de passe doit comporter au moins 6 caractères",
    "billingHistory": "Historique de facturation",
    "billingHistoryDesc": "Ce que nous avons enregistré sur votre compte. Les reçus sont envoyés par Waffo.",
    "payment": {
      "paid": "Payé",
      "canceled": "Annulé",
      "refunded": "Remboursé"
    },
    "receiptNote": "Besoin d'un reçu ou d'une facture ? Répondez à l'e-mail de Waffo, ou écrivez à l'assistance avec le numéro de commande.",
    "analyticsDefaultOn": "Activée par défaut dans votre région",
    "analyticsDefaultOff": "Désactivée tant que vous n'acceptez pas",
    "passwordSignsOutNote": "Changer votre mot de passe vous déconnecte sur tous les appareils, y compris celui-ci.",
    "passwordConfirmTitle": "Changer le mot de passe et se déconnecter partout ?",
    "passwordConfirmDesc": "Tous les appareils connectés à ce compte, y compris celui-ci, seront déconnectés. Vous serez conduit à la page de connexion pour continuer avec le nouveau mot de passe.",
    "exportGamesAll": "Télécharger toutes les parties",
    "requestData": "Demander une copie de mes données",
    "dataRights": "Pour tout autre droit relatif aux données, écrivez à "
  },
  "status": {
    "title": "État du service",
    "subtitle": "Vérifié en direct depuis votre navigateur à l'ouverture de cette page — ce n'est pas un chiffre que nous avons saisi.",
    "checking": "Vérification",
    "up": "Joignable",
    "down": "Injoignable",
    "recheck": "Vérifier à nouveau",
    "checkedAt": "Dernière vérification {{time}}",
    "downTitle": "L'API ne répond pas depuis ici",
    "downBody": "La numérisation et la connexion échoueront jusqu'à son retour. Si cela dure plus de quelques minutes, dites-le-nous à",
    "honestTitle": "Ce qu'est cette page, honnêtement",
    "honestBody": "Nous ne publions pas de taux de disponibilité, parce que nous n'en mesurons aucun. Cette page pose à l'API la même question que votre navigateur quand vous numérisez, et affiche la réponse. Un échec ici peut aussi venir de votre réseau ou d'une requête bloquée.",
    "website": "Site web",
    "api": "API de scan et de compte",
    "footnote": "Le chiffre du site web correspond au temps de réponse du HTML de cette page ; le chiffre de l'API est une requête /api/health en direct.",
    "failingHint": "Un scan échoue ? Consultez la "
  },
  "changelog": {
    "title": "Nouveautés",
    "subtitle": "Ce qui a changé, et quand.",
    "feedback": "Quelque chose que vous aimeriez voir changer ?"
  },
  "savedGame": {
    "title": "Partie enregistrée",
    "body": "Vous regardez une partie de votre bibliothèque. L'édition et l'export sont gratuits — la renumériser ne ferait que dépenser des crédits pour une partie que vous avez déjà.",
    "newScan": "Numériser une nouvelle feuille",
    "backToLibrary": "Retour à mes parties"
  },
  "tools": {
    "common": {
      "home": "ScanChess",
      "load": "Charger",
      "clear": "Effacer",
      "copy": "Copier",
      "copied": "Copié dans le presse-papiers",
      "copyFailed": "Copie impossible — sélectionnez et copiez à la main",
      "download": "Télécharger",
      "share": "Lien de partage",
      "shareCopied": "Lien de partage copié",
      "embed": "Intégrer",
      "embedCopied": "Code d'intégration copié",
      "openInEditor": "Ouvrir dans l'éditeur d'échiquier",
      "openInViewer": "Ouvrir dans le lecteur PGN",
      "analyzeLichess": "Analyser sur Lichess",
      "flipBoard": "Retourner l'échiquier",
      "chooseFile": "Choisir un fichier",
      "dropHint": "ou déposez un fichier ici",
      "pasteHint": "ou collez les coups ci-dessus",
      "loadSample": "Charger un exemple",
      "navStart": "Première position",
      "navPrev": "Coup précédent",
      "navNext": "Coup suivant",
      "navEnd": "Dernière position",
      "featuresTitle": "Ce que fait cet outil",
      "faqTitle": "Questions fréquentes",
      "relatedTools": "Autres outils gratuits",
      "relatedGuides": "Guides pour cet outil",
      "allTools": "Tous les outils",
      "fen": "FEN",
      "privacyNote": "Fonctionne dans votre navigateur. Rien n'est envoyé.",
      "openTool": "Ouvrir l'outil",
      "white": "Blancs",
      "black": "Noirs",
      "scanStripBoard": "Une capture ou une photo de cette position ? Scannez-la et l'échiquier se place tout seul.",
      "scanStripScoresheet": "La partie est sur une feuille de notation papier ? Scannez-la en PGN au lieu de la retaper.",
      "scanStripAction": "Scanner une image",
      "scanStripSample": "Essayer l'exemple gratuit",
      "pasteFirst": "Collez d'abord un PGN ci-dessus, choisissez un fichier ou chargez l'exemple.",
      "scanStripPrintable": "Après la partie, scannez la feuille remplie et récupérez les coups en PGN, sans rien retaper.",
      "pgnInputLabel": "PGN ou liste de coups",
      "exampleGame": "Partie d’exemple",
      "pasteYourGame": "Collez votre partie",
      "changeGame": "Changer de partie",
      "cancel": "Annuler"
    },
    "viewer": {
      "placeholder": "Collez un PGN ici — par exemple :\n\n[Event \"Partie amicale\"]\n[White \"Anderssen\"]\n[Black \"Kieseritzky\"]\n\n1. e4 e5 2. f4 exf4 3. Fc4 Dh4+ ...",
      "gameSelect": "Partie",
      "gameCount": "{{count}} parties dans le fichier",
      "movesTitle": "Coups",
      "headersTitle": "Détails de la partie",
      "noMoves": "Aucun coup chargé pour l'instant. Collez un PGN ci-dessus et appuyez sur Charger.",
      "parseFailed": "Aucun coup n'a pu être lu dans ce texte.",
      "stoppedAt": "Arrêté à {{label}} {{token}} — ce coup n'est pas légal ici. Ouvrez le validateur pour les détails.",
      "downloadPgn": "Télécharger le PGN",
      "currentFen": "Position actuelle",
      "result": "Résultat",
      "openValidator": "Vérifier dans le validateur",
      "startPosition": "Position initiale"
    },
    "editor": {
      "startPosition": "Position initiale",
      "emptyBoard": "Échiquier vide",
      "fenInput": "Collez un FEN pour le charger",
      "fenLoad": "Charger le FEN",
      "turn": "Trait aux",
      "white": "Blancs",
      "black": "Noirs",
      "castling": "Droits de roque",
      "epSquare": "Case de prise en passant",
      "epNone": "Aucune",
      "downloadPng": "Télécharger le PNG",
      "swapColours": "Échanger les couleurs",
      "tray": "Pièces",
      "trayHint": "Faites glisser une pièce sur l'échiquier, ou sélectionnez-en une et touchez les cases. Faites glisser une pièce hors de l'échiquier pour la retirer.",
      "eraser": "Gomme",
      "playable": "La position est légale et jouable",
      "notPlayable": "La position n'est pas jouable",
      "status": {
        "checkmate": "Échec et mat : les {{side}} sont mats.",
        "stalemate": "Pat : les {{side}} n'ont aucun coup légal.",
        "check": "Trait aux {{side}}, en échec.",
        "normal": "Trait aux {{side}}."
      },
      "problems": {
        "pawn-back-rank": "Les pions ne peuvent pas se trouver sur la première ni la huitième rangée.",
        "white-king-count": "Les Blancs doivent avoir exactement un roi.",
        "black-king-count": "Les Noirs doivent avoir exactement un roi.",
        "opponent-in-check": "Le camp qui n'a pas le trait est en échec.",
        "unplayable": "Un moteur d'échecs ne peut pas charger cette position."
      },
      "selectedPiece": "Placement : {{piece}}",
      "pieceNames": {
        "wK": "roi blanc",
        "wQ": "dame blanche",
        "wR": "tour blanche",
        "wB": "fou blanc",
        "wN": "cavalier blanc",
        "wP": "pion blanc",
        "bK": "roi noir",
        "bQ": "dame noire",
        "bR": "tour noire",
        "bB": "fou noir",
        "bN": "cavalier noir",
        "bP": "pion noir"
      },
      "pngFailed": "L'image n'a pas pu être générée dans ce navigateur."
    },
    "validator": {
      "placeholder": "Collez un PGN ou une simple liste de coups, par ex.\n\n1. e4 e5 2. Cf3 Cc6 3. Fb5 a6 4. Fa4 Cf6 5. 0-0 Fe7 ...",
      "validate": "Valider",
      "okTitle": "Les {{count}} coups sont légaux",
      "okBody": "La partie se déroule sans accroc depuis la position initiale. Résultat : {{result}}.",
      "errorTitle": "Coup illégal à {{label}} {{token}}",
      "errorBody_one": "{{count}} coup était légal avant celui-ci. Les coups légaux dans cette position sont listés ci-dessous.",
      "errorBody_other": "{{count}} coups étaient légaux avant celui-ci. Les coups légaux dans cette position sont listés ci-dessous.",
      "warningsTitle": "Notation corrigée automatiquement",
      "warningsBody": "{{count}} éléments ont été réécrits en SAN standard.",
      "legalMoves": "Coups légaux ici",
      "rewritten": "{{token}} → {{replacement}}",
      "trailing": "{{count}} coups après l'erreur n'ont pas été vérifiés.",
      "unknownToken": "Élément non reconnu « {{token}} » ignoré.",
      "cleanedTitle": "PGN nettoyé",
      "partialTitle": "Coups avant l’erreur",
      "partialNote": "Tout ce qui suit le coup illégal est omis et le résultat devient « * ». Corrigez ce coup pour garder la partie entière.",
      "downloadPgn": "Télécharger le PGN",
      "empty": "Collez d'abord quelques coups.",
      "openViewer": "Rejouer dans le lecteur",
      "boardAtError": "Position au moment de l'arrêt",
      "movesPlayed": "Coups joués",
      "tokens": "Éléments lus",
      "notPgn": "Cela ne ressemble ni à un PGN ni à une liste de coups. Collez des coups comme 1. e4 e5 2. Cf3, ou un PGN avec des balises [Event \"…\"].",
      "didYouMean": "Vouliez-vous dire <move>{{san}}</move> ?",
      "replaceWith": "Remplacer {{token}} par {{san}}",
      "pickToReplace": "Choisissez-en un pour remplacer {{token}} et revérifier.",
      "foreignLetters": "Ces coups semblent notés avec les lettres de pièces d’une autre langue : {{language}} ({{letters}}). Traduisez-les en SAN anglaise, puis revérifiez-les ici.",
      "foreignLettersAction": "Traduire en SAN anglaise"
    },
    "analysis": {
      "summaryTitle": "Résumé de l'analyse",
      "white": "Blancs",
      "black": "Noirs",
      "accuracy": "Précision",
      "jumpToFirst": "Aller au premier",
      "save": {
        "button": "Enregistrer dans mes parties",
        "lead": "Gardez cette partie avec son analyse et entraînez-vous sur vos erreurs.",
        "saved": "Enregistrée dans vos parties.",
        "savedWithAnalysis": "Enregistrée dans vos parties, avec son analyse.",
        "open": "Ouvrir la partie",
        "signup": "Inscrivez-vous gratuitement pour enregistrer cette partie et vous entraîner sur vos erreurs"
      }
    },
    "rating": {
      "currentRating": "Votre classement actuel",
      "kFactor": "Coefficient de développement",
      "kReasons": {
        "new-player": "30 premières parties",
        "junior": "junior sous 2300",
        "reached-2400": "a atteint 2400",
        "standard": "standard",
        "manual": "réglé à la main"
      },
      "newPlayer": "Je joue encore mes 30 premières parties classées",
      "junior": "Junior (jusqu'à la fin de l'année de mes 18 ans)",
      "reached2400": "Mon classement a atteint 2400",
      "budgetNote": "K passe de {{base}} à {{k}} car K multiplié par le nombre de parties ne peut pas dépasser 700.",
      "minimumNote": "La FIDE publie les classements à partir de {{minimum}} ; en dessous, un joueur est indiqué non classé.",
      "opponents": "Parties",
      "addGame": "Ajouter une partie",
      "round": "N°",
      "opponentRating": "Adversaire",
      "opponentRatingFor": "Classement de l'adversaire à la ronde {{round}}",
      "result": "Résultat",
      "expected": "Attendu (D)",
      "removeGame": "Retirer la ronde {{round}}",
      "results": {
        "win": "1",
        "draw": "½",
        "loss": "0"
      },
      "noGames": "Ajoutez une partie pour voir la variation de classement.",
      "newRating": "Nouveau classement",
      "scored": "Marqué",
      "expectedTotal": "Total attendu",
      "deltaSum": "Somme du score moins l'attendu",
      "rawChange": "Avant arrondi",
      "performance": "Performance",
      "howTitle": "Comment c'est calculé",
      "howBody": "Le score attendu de chaque partie vient de la table 8.1.2 de la FIDE, pas de la courbe logistique, pour que les chiffres correspondent à la liste publiée. Les écarts sont additionnés puis multipliés par K, et arrondis à l'entier, les demis s'écartant de zéro.",
      "capNote": "Un écart de classement supérieur à 400 points compte pour 400 chez les joueurs classés sous {{threshold}}. À partir de {{threshold}}, l'écart réel est utilisé, un changement entré en vigueur le 1er octobre 2025.",
      "list": "Liste de classement",
      "lists": {
        "standard": "Standard",
        "rapid": "Rapide",
        "blitz": "Blitz"
      },
      "enterRating": "Saisissez votre classement publié pour voir la variation.",
      "ratingClamped": "{{typed}} sort de la plage des classements FIDE ; le calcul utilise donc {{used}}. Vérifiez le nombre.",
      "rowEmpty": "Saisissez le classement de l’adversaire",
      "rowUnrated": "Sous {{minimum}}, non classé : ne compte pas",
      "rowGap600": "Écart de 600+ avec un joueur au-dessus de 2600 : non comptabilisée",
      "rowClamped": "Compté comme {{used}}",
      "noRatedGames": "Aucune de ces parties ne compte pour le classement : vérifiez les classements des adversaires.",
      "capNoteRapidBlitz": "Dans les listes rapide et blitz, un écart supérieur à 400 points compte toujours pour 400 ; l’exception des 2650 ne concerne que la liste standard. Depuis le 1er décembre 2024, une partie n’est pas comptabilisée quand les joueurs ont 600 points d’écart ou plus et que l’un d’eux dépasse 2600."
    },
    "diagram": {
      "previewAlt": "La position sous forme de diagramme",
      "startPosition": "Position initiale",
      "sizeLabel": "Taille de l'image",
      "themeLabel": "Couleurs de l'échiquier",
      "themes": {
        "classic": "Brun classique",
        "green": "Vert tournoi",
        "blue": "Bleu",
        "walnut": "Noyer",
        "slate": "Ardoise"
      },
      "coordinates": "Afficher les coordonnées",
      "downloadPng": "Télécharger le PNG",
      "downloadSvg": "Télécharger le SVG",
      "copySvg": "Copier le code SVG",
      "exportNote": "Le diagramme est dessiné dans votre navigateur à partir de pièces vectorielles. Sans filigrane, sans attribution requise."
    },
    "gif": {
      "previewAlt": "La partie sous forme d'échiquier animé",
      "firstFrameAlt": "La première image du GIF",
      "rendering": "Dessin de l'image {{done}} sur {{total}}",
      "fileSize": "{{px}} × {{px}} px · {{size}} Ko",
      "fromMove": "Commencer à",
      "toMove": "Finir à",
      "startPosition": "Position de départ",
      "frameLimit": "Réduit à {{max}} images ; resserrez la plage pour animer une autre partie.",
      "sizeLabel": "Taille des images",
      "speedLabel": "Vitesse",
      "speeds": {
        "slow": "Lente",
        "normal": "Normale",
        "fast": "Rapide"
      },
      "highlight": "Colorer les cases touchées par chaque coup",
      "download": "Télécharger le GIF",
      "privacyNote": "Les images sont dessinées et le GIF encodé sur votre appareil. Rien n'est envoyé.",
      "failed": "Le GIF n'a pas pu être créé. Essayez une taille plus petite ou une plage plus courte.",
      "downloadFailed": "Le GIF n'a pas pu être enregistré. Réessayez, ou enregistrez directement l'image de l'aperçu.",
      "rangeReversed": "« Commencer à » vient après « Finir à ». Inversez-les pour créer le GIF.",
      "play": "Lecture",
      "pause": "Pause",
      "scrub": "Position dans l’animation",
      "scanPrompt": "La partie est sur une feuille de notation ? Scannez-la en PGN"
    },
    "print": {
      "columnsLabel": "Colonnes",
      "columns": "{{count}} colonnes",
      "diagramsLabel": "Diagrammes",
      "diagramModes": {
        "none": "Aucun diagramme",
        "final": "Position finale seulement",
        "every10": "Tous les 10 coups",
        "every20": "Tous les 20 coups"
      },
      "paperLabel": "Papier",
      "letter": "US Letter",
      "showTags": "Inclure les balises PGN",
      "printButton": "Imprimer / Enregistrer en PDF",
      "saveHint": "Dans la boîte d'impression, choisissez « Enregistrer au format PDF » comme destination.",
      "afterMove": "Après {{move}} {{san}}"
    },
    "hub": {
      "title": "Outils d’échecs gratuits",
      "trustNoAccount": "Sans compte",
      "faq": {
        "q1": "Ces outils d’échecs sont-ils vraiment gratuits et sans inscription ?",
        "a1": "Oui, gratuits et sans limite d’utilisation. Chaque outil fonctionne sans compte. Un compte gratuit n’est nécessaire que pour des options : lire la photo d’un vrai échiquier dans le chercheur de meilleur coup (les captures d’écran sont lues dans votre navigateur et ne demandent pas de compte), l’explication d’une position par l’IA (une par jour gratuite, puis 1 crédit), l’enregistrement d’une position dans votre compte et « Enregistrer dans mes parties » dans l’analyse de partie, qui garde la partie et son analyse dans votre compte.",
        "q2": "ScanChess envoie-t-il mes fichiers PGN ou mes positions sur un serveur ?",
        "a2": "Non. La lecture du PGN, la vérification des coups, l’analyse du moteur et le rendu des diagrammes se font dans votre navigateur. Rien n’est envoyé sans votre demande : une photo que le chercheur de meilleur coup ne peut pas lire sur votre appareil, la position et les variantes du moteur derrière une explication par l’IA, une position que vous enregistrez dans votre compte, une partie et son analyse que vous enregistrez dans vos parties, et le nom d’utilisateur Chess.com ou Lichess que Chess Wrapped consulte sur ces sites.",
        "q3": "Comment transformer une feuille de partie manuscrite en PGN ?",
        "a3": "Photographiez la feuille de partie et envoyez-la dans le scanner ScanChess. Il lit l’écriture, rejoue chaque coup selon les règles, signale ce dont il n’est pas sûr pour que vous le vérifiiez et vous donne un PGN à exporter. Le scan d’une feuille coûte 2 crédits ; les nouveaux comptes en reçoivent 10 gratuits.",
        "q4": "Puis-je utiliser ces outils sur téléphone ou tablette ?",
        "a4": "Oui. Chaque outil fonctionne dans le navigateur du téléphone et de la tablette comme sur un ordinateur."
      },
      "lead": "Trouvez le meilleur coup, analysez une partie, convertissez PGN et FEN et imprimez des feuilles de partie, le tout dans votre navigateur."
    },
    "printable": {
      "selectLayout": "1. Choisissez le modèle de feuille",
      "selectLayoutDesc": "Les modèles sont mis en page pour le A4 et le US Letter : imprimez-les ou utilisez « Enregistrer au format PDF ».",
      "printButton": "Imprimer la feuille (ou enregistrer en PDF)",
      "signInToPrint": "Se connecter pour imprimer la feuille",
      "clearAll": "Effacer tous les champs",
      "signInRequiredTitle": "Connexion requise",
      "signInRequiredDesc": "Connectez-vous pour imprimer ou exporter des feuilles de partie.",
      "layouts": {
        "standard60Badge": "Standard FIDE",
        "standard60Title": "Standard, 60 coups",
        "standard60Desc": "2 colonnes, format de tournoi",
        "classical80Badge": "Classique",
        "classical80Title": "Classique, 80 coups",
        "classical80Desc": "Pour les parties longues",
        "junior40Badge": "Enfants et débutants",
        "junior40Title": "Jeunes, 40 coups",
        "junior40Desc": "Grandes lignes, plus faciles à remplir",
        "rapid2in1Badge": "Rapide 2 en 1",
        "rapid2in1Title": "Deux feuilles de 30 coups",
        "rapid2in1Desc": "2 parties sur 1 page avec ligne de découpe"
      },
      "prefillTitle": "2. Facultatif : pré-remplir les infos du tournoi (imprimées sur la feuille)",
      "prefillHint": "Laissez vide pour que les joueurs écrivent à la main",
      "club": "Club ou organisateur (facultatif)",
      "clubPlaceholder": "Imprimé sous le titre, par ex. Cercle d’échecs de la Rive",
      "paper": "Papier",
      "event": "Nom du tournoi (facultatif)",
      "eventPlaceholder": "par ex. Open du club",
      "date": "Date (facultatif)",
      "datePlaceholder": "par ex. 2026-09-08",
      "round": "Ronde (facultatif)",
      "table": "Table (facultatif)",
      "whitePlayer": "Joueur avec les Blancs (facultatif)",
      "blackPlayer": "Joueur avec les Noirs (facultatif)",
      "fieldOptional": "Facultatif",
      "printTip": "Astuce : dans la fenêtre d’impression du navigateur, choisissez « Enregistrer au format PDF » comme destination pour obtenir un fichier PDF. Laissez « Graphiques d’arrière-plan » coché.",
      "digitizeCta": "Une feuille déjà remplie ? Numérisez-la →",
      "sheet": {
        "title": "Feuille de partie d’échecs",
        "subtitle": "ScanChess.com · Feuille de notation standard FIDE",
        "badgeStandard": "60 coups · Partie",
        "badgeClassical": "80 coups · Cadence classique",
        "badgeJunior": "40 coups · Grille jeunes",
        "eventLabel": "Tournoi :",
        "roundLabel": "Ronde :",
        "tableLabel": "Table :",
        "dateLabel": "Date :",
        "whiteLabel": "Blancs :",
        "blackLabel": "Noirs :",
        "ratingLabel": "Elo :",
        "resultLabel": "Résultat :",
        "whiteSignLabel": "Signature Blancs :",
        "blackSignLabel": "Signature Noirs :",
        "signLabel": "Signature :",
        "signLine": "Blancs ________ Noirs ________",
        "white": "Blancs",
        "black": "Noirs",
        "game1": "Partie 1 · 30 coups",
        "game2": "Partie 2 · 30 coups",
        "cutHere": "✂ Découper ici",
        "digitize": "⚡ Numérisez cette feuille après la partie :",
        "digitizeBody": "Photographiez cette feuille avec votre téléphone. ScanChess convertit l’écriture manuscrite en PGN et FEN numériques pour Lichess et Chess.com.",
        "footerNote": "Modèle de feuille de partie gratuit",
        "signInToPrint": "Connectez-vous sur scanchess.com pour imprimer ou enregistrer des feuilles de partie officielles",
        "qrLabel": "QR code : ouvre le scanner de feuilles de notation ScanChess"
      },
      "previewCaption": "Aperçu avant impression. Les coups s'écrivent à la main sur la feuille imprimée ; les champs facultatifs ci-dessus y sont imprimés."
    },
    "board": {
      "promoteTo": "Promouvoir en",
      "undo": "Reprendre le dernier coup",
      "reset": "Revenir à la position de départ",
      "whiteToMove": "Les Blancs jouent",
      "blackToMove": "Les Noirs jouent",
      "inputLabel": "Partir d’un FEN ou d’un PGN",
      "inputPlaceholder": "Collez un FEN ou un PGN",
      "inputEmpty": "Collez d’abord un FEN ou un PGN.",
      "inputInvalid": "Ce n’est ni un FEN ni un PGN dont le premier coup est légal.",
      "copyFen": "Copier le FEN",
      "copyPgn": "Copier le PGN",
      "engineHint": "Le moteur s’active à votre premier coup.",
      "movesTitle": "Coups",
      "noMoves": "Déplacez une pièce pour commencer. Les coups s’affichent ici.",
      "findBestMove": "Trouver le meilleur coup",
      "navGroup": "Parcourir la ligne",
      "editGroup": "Modifier l’échiquier",
      "linkFenError": "Le FEN de ce lien n’a pas pu être mis en place : {{reason}} L’échiquier affiche la position de départ à la place.",
      "linkPgnError": "La partie de ce lien n’a pas pu être lue : {{reason}} L’échiquier affiche la position de départ à la place.",
      "fenInvalid": "Ce FEN n’a pas pu être mis en place : {{reason}}",
      "fenError": {
        "fields": "un FEN doit contenir le placement des pièces (huit rangées séparées par /) et le trait, w ou b.",
        "ranks": "le placement compte {{ranks}} rangées ; il en faut 8, séparées par /.",
        "character": "« {{detail}} » n’est ni une lettre de pièce (KQRBNP, kqrbnp) ni un chiffre de 1 à 8.",
        "rankLength": "la rangée « {{detail}} » ne fait pas 8 cases.",
        "side": "le trait doit être w ou b, pas « {{detail}} ».",
        "kings": "chaque camp doit avoir exactement un roi.",
        "pawnBackRank": "un pion ne peut pas se trouver sur la première ou la huitième rangée.",
        "opponentInCheck": "le camp qui vient de jouer est en échec, ce qui est impossible dans une partie.",
        "other": "ce n’est pas une position légale."
      },
      "moveInputLabel": "Saisir un coup",
      "moveInputHint": "Notation algébrique avec les lettres anglaises (K, Q, R, B, N), par exemple Nf3, exd5 ou O-O, puis Entrée.",
      "moveInputPlaceholder": "Nf3",
      "playMove": "Jouer",
      "moveInputEmpty": "Saisissez d’abord un coup, par exemple Nf3.",
      "moveInputIllegal": "{{move}} n’est pas un coup légal dans cette position.",
      "boardLabel": "Échiquier. {{turn}}. {{pieces}}",
      "pieceOn": "{{piece}} en {{square}}",
      "lastMove": "Dernier coup : {{move}}",
      "startPosition": "Position initiale",
      "evaluation": "Évaluation : {{score}}"
    },
    "bestMove": {
      "answerTitle": "Meilleur coup",
      "sideToMove": "Camp au trait",
      "whiteToMove": "Les Blancs jouent",
      "blackToMove": "Les Noirs jouent",
      "find": "Trouver le meilleur coup",
      "engineNote": "Stockfish 18 tourne dans votre navigateur. La première recherche télécharge le moteur, environ sept mégaoctets.",
      "playIt": "Le jouer sur l’échiquier",
      "inputTitle": "Position",
      "uploadTitle": "Importer une capture d’écran ou une photo",
      "uploadHint": "Déposez, collez ou choisissez une image de la position. Les captures d’écran sont lues directement dans votre navigateur, gratuitement et sans compte.",
      "reading": "Lecture de la position…",
      "readDone": "Position lue. Vérifiez l’échiquier et le camp au trait.",
      "signInToRead": "Les photos de vrais échiquiers, et les images que votre navigateur ne peut pas lire avec certitude, sont envoyées à notre outil de reconnaissance sur serveur. Connectez-vous pour l’utiliser ; c’est gratuit et ne consomme aucun crédit.",
      "verifyToRead": "Les photos de vrais échiquiers, et les images que votre navigateur ne peut pas lire avec certitude, sont envoyées à notre outil de reconnaissance sur serveur. Vérifiez votre adresse e-mail pour l’utiliser gratuitement.",
      "signIn": "Se connecter gratuitement",
      "readFailedTitle": "Impossible de lire la position",
      "readFailed": "Un problème est survenu lors de la lecture de cette image. Réessayez, ou collez un FEN.",
      "readNoBoard": "Aucun échiquier n’a été trouvé dans cette image. Essayez un cadrage plus serré.",
      "readLimit": "La limite de lecture d’images sur les dernières 24 heures est atteinte. Réessayez plus tard ou collez un FEN pour continuer à analyser sans limite.",
      "readVerify": "Vérifiez d’abord votre adresse e-mail, puis réessayez.",
      "fenLabel": "Ou collez un FEN",
      "sideImpossible": "Ce camp ne peut pas avoir le trait ici : l’autre roi serait en échec.",
      "editPosition": "Modifier la position",
      "openAnalysisBoard": "Échiquier d’analyse",
      "uncertain": "Vérifiez ces cases : {{squares}}",
      "readDoneLocal": "Lue dans votre navigateur ; rien n’a été envoyé. Vérifiez l’échiquier et le camp au trait.",
      "localFailedTitle": "Votre navigateur n’a pas pu lire cette image",
      "rotate": "Inverser la position",
      "rotateImpossible": "Inversée, ce ne serait pas une position légale.",
      "readDoneLocalTurn": "Lue dans votre navigateur, rien n’a été envoyé. Le dernier coup surligné a fixé le camp au trait ; vérifiez l’échiquier.",
      "fenPlaceholder": "Collez un FEN, par exemple depuis Lichess ou Chess.com",
      "scoreWhiteView": "+ favorise les Blancs",
      "checkmate": "Échec et mat : les {{side}} ont gagné. Il n’y a plus de coup à chercher.",
      "stalemate": "Pat : les {{side}} n’ont aucun coup légal, la partie est nulle.",
      "mateIn_one": "Les {{side}} matent en {{count}} coup",
      "mateIn_other": "Les {{side}} matent en {{count}} coups"
    },
    "wrapped": {
      "form": {
        "platform": "Plateforme",
        "username": "Nom d’utilisateur",
        "placeholder": "p. ex. {{name}}",
        "year": "Année",
        "yearSoFar": "{{year}} (en cours)",
        "submit": "Créer mon Wrapped",
        "privacy": "Fonctionne avec tout compte public Chess.com ou Lichess. Sans connexion, sans mot de passe.",
        "examples": "Essayez avec :",
        "exampleAria": "Créer le Wrapped de {{name}}"
      },
      "progress": {
        "profile": "Recherche de {{name}} sur {{site}}…",
        "archives": "Recherche de vos archives de parties {{site}}…",
        "month": "{{month}} chargé · {{done}} mois sur {{total}} · {{games}} parties",
        "stream_one": "Réception des parties depuis Lichess… {{games}} pour l’instant",
        "stream_other": "Réception des parties depuis Lichess… {{games}} pour l’instant",
        "lichessHint": "Lichess envoie environ 20 parties par seconde : une année de plusieurs milliers de parties prend donc plusieurs minutes.",
        "stopEarly": "Afficher les résultats maintenant",
        "streamOf_one": "Réception des parties depuis Lichess… {{games}} sur environ {{expected}}",
        "streamOf_other": "Réception des parties depuis Lichess… {{games}} sur environ {{expected}}",
        "lessThanMinute": "Moins d’une minute restante",
        "minutesLeft_one": "Environ {{count}} minute restante",
        "minutesLeft_other": "Environ {{count}} minutes restantes"
      },
      "errors": {
        "invalidUsername": "Ce n’est pas un nom d’utilisateur valide. Utilisez des lettres, des chiffres, _ ou -.",
        "emptyUsername": "Saisissez d’abord un nom d’utilisateur Chess.com ou Lichess.",
        "notFound": "Impossible de trouver « {{name}} » sur {{site}}. Vérifiez l’orthographe, ou essayez l’autre plateforme.",
        "rateLimited": "{{site}} nous demande de ralentir. Réessayez dans une minute.",
        "network": "Impossible de joindre {{site}}. Vérifiez votre connexion et réessayez.",
        "aborted": "Arrêté.",
        "tryOther": "Essayer {{site}} à la place",
        "refused": "{{site}} connaît « {{name}} » mais refuse d’envoyer les parties pour l’instant. Réessayez dans quelques minutes."
      },
      "empty": {
        "title": "Aucune partie pour {{name}} en {{year}}",
        "body": "Nous avons trouvé le compte, mais {{site}} n’a aucune partie terminée pour lui cette année-là.",
        "tryYear": "Voir {{year}} à la place"
      },
      "small_one": "Seulement {{count}} partie en {{year}} pour l’instant : pas encore assez pour le bilan complet. Jouez-en quelques autres et revenez.",
      "small_other": "Seulement {{count}} parties en {{year}} pour l’instant : pas encore assez pour le bilan complet. Jouez-en quelques autres et revenez.",
      "partial_one": "Arrêté avant la fin : ce bilan couvre votre {{games}} partie la plus récente de l’année.",
      "partial_other": "Arrêté avant la fin : ce bilan couvre vos {{games}} parties les plus récentes de l’année.",
      "hero": {
        "eyebrow": "{{site}} · Wrapped {{year}}"
      },
      "ready": "Le Chess Wrapped {{year}} de {{name}} est prêt.",
      "archetype": {
        "label": "Votre personnalité aux échecs",
        "also": "Aussi : {{list}}",
        "speedDemon": {
          "name": "Démon de la vitesse",
          "tagline": "Vous pensez vite, et vous prémovez encore plus vite.",
          "why": "{{value}} % de vos parties étaient en bullet."
        },
        "giantSlayer": {
          "name": "Tueur de géants",
          "tagline": "Les adversaires mieux classés ne sont que des cibles plus grosses.",
          "why": "{{value}} victoires classées contre des joueurs ayant 200 points ou plus de plus que vous."
        },
        "wall": {
          "name": "Le Mur",
          "tagline": "Difficile à battre, encore plus difficile à percer.",
          "why": "{{value}} % de vos parties se sont terminées par une nulle."
        },
        "loyalist": {
          "name": "Fidèle à son ouverture",
          "tagline": "Vous avez trouvé votre ouverture et vous ne la lâchez plus.",
          "why": "{{detail}} dans {{value}} % de vos parties avec cette couleur."
        },
        "deepThinker": {
          "name": "Grand penseur",
          "tagline": "Vous prenez votre temps, et ça se voit.",
          "why": "{{value}} % de vos parties étaient en rapide, en classique ou par correspondance."
        },
        "grinder": {
          "name": "L’Infatigable",
          "tagline": "Encore une partie. Puis une autre.",
          "why": "{{value}} parties en une seule année."
        },
        "allRounder": {
          "name": "Le Polyvalent",
          "tagline": "Aucune habitude ne définit à elle seule vos échecs.",
          "why_one": "Une année équilibrée sur {{value}} cadence.",
          "why_other": "Une année équilibrée sur {{value}} cadences."
        }
      },
      "stories": {
        "games": {
          "eyebrow": "Parties jouées",
          "line_one": "Réparties sur {{days}} jour devant l’échiquier.",
          "line_other": "Réparties sur {{days}} jours devant l’échiquier."
        },
        "winRate": {
          "eyebrow": "Taux de victoire",
          "line": "{{wins}} victoires · {{draws}} nulles · {{losses}} défaites"
        },
        "rating": {
          "eyebrow": "Classement {{timeClass}}",
          "line": "{{start}} → {{end}}, avec un pic à {{peak}}."
        },
        "bestWin": {
          "eyebrow": "Plus belle victoire",
          "eyebrowRating": "Plus belle victoire · Elo de l’adversaire",
          "line": "Victoire contre {{name}} en {{timeClass}} le {{date}}.",
          "gap": "{{gap}} points de plus que votre classement à ce moment-là.",
          "open": "Ouvrir la partie"
        },
        "streak": {
          "eyebrow": "Plus longue série de victoires",
          "line": "Victoires d’affilée, du {{from}} au {{to}}."
        },
        "opening": {
          "white": "Ouverture préférée avec les Blancs",
          "black": "Ouverture préférée avec les Noirs",
          "line_one": "{{games}} partie, soit {{share}} de vos parties avec cette couleur. Votre score : {{score}}.",
          "line_other": "{{games}} parties, soit {{share}} de vos parties avec cette couleur. Votre score : {{score}}.",
          "then": "Ensuite : {{list}}"
        },
        "firstMove": {
          "eyebrow": "Premier coup préféré",
          "line": "Votre choix dans {{share}} de vos parties avec les Blancs."
        },
        "month": {
          "eyebrow": "Mois le plus chargé",
          "line_one": "{{games}} partie ce mois-là.",
          "line_other": "{{games}} parties ce mois-là."
        },
        "weekday": {
          "eyebrow": "Jour de jeu préféré",
          "line": "Le plus souvent vers {{hour}}, heure locale.",
          "day_one": "Journée record : le {{date}}, avec {{games}} partie.",
          "day_other": "Journée record : le {{date}}, avec {{games}} parties."
        },
        "opponent": {
          "eyebrow": "Adversaire le plus affronté",
          "line": "{{games}} : {{wins}}, {{draws}}, {{losses}}.",
          "unique_one": "Sur {{opponents}} adversaire différent cette année.",
          "unique_other": "Sur {{opponents}} adversaires différents cette année."
        },
        "time": {
          "eyebrow": "Temps devant l’échiquier",
          "value_one": "≈{{hours}} heure",
          "value_other": "≈{{hours}} heures",
          "days": "Soit environ {{days}} jours complets d’échecs en ligne.",
          "perDay": "Environ {{minutes}} minutes chaque jour où vous avez joué."
        },
        "accuracy": {
          "eyebrow": "Précision moyenne",
          "line_one": "Sur {{games}} partie analysée par le site.",
          "line_other": "Sur {{games}} parties analysées par le site."
        }
      },
      "timeClass": {
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rapide",
        "classical": "Classique",
        "daily": "Par correspondance"
      },
      "timeClasses": {
        "title": "Par cadence",
        "timeClass": "Cadence",
        "games": "Parties",
        "record": "V / N / D",
        "rating": "Classement (début → fin, pic)",
        "wdl": "{{wins}} / {{draws}} / {{losses}}",
        "ratingLine": "{{start}} → {{end}} ({{peak}})",
        "variants_one": "Inclut {{games}} partie de variante (Chess960 et autres). Elle compte dans votre bilan, mais pas dans vos classements ni vos ouvertures.",
        "variants_other": "Inclut {{games}} parties de variantes (Chess960 et autres). Elles comptent dans votre bilan, mais pas dans vos classements ni vos ouvertures."
      },
      "counts": {
        "games_one": "{{n}} partie",
        "games_other": "{{n}} parties",
        "wins_one": "{{n}} victoire",
        "wins_other": "{{n}} victoires",
        "draws_one": "{{n}} nulle",
        "draws_other": "{{n}} nulles",
        "losses_one": "{{n}} défaite",
        "losses_other": "{{n}} défaites"
      },
      "card": {
        "eyebrow": "Chess Wrapped",
        "eyebrowSoFar": "Chess Wrapped · jusqu’ici",
        "games": "Parties",
        "winRate": "Taux de victoire",
        "wdl": "{{wins}}V · {{draws}}N · {{losses}}D",
        "bestWin": "Plus belle victoire",
        "opponentRating": "Elo de {{name}}",
        "streak": "Série de victoires",
        "peak": "Meilleur classement",
        "openings": "Ouvertures préférées",
        "asWhite": "Blancs : {{name}}",
        "asBlack": "Noirs : {{name}}",
        "activeDays_one": "sur {{days}} jour",
        "activeDays_other": "sur {{days}} jours",
        "streakSub": "victoires d’affilée",
        "peakIn": "Record · {{timeClass}}",
        "ratingRange": "{{start}} → {{end}} cette année",
        "hours": "Heures de jeu",
        "hoursSub": "en parties en direct",
        "months": "Parties par mois"
      },
      "share": {
        "heading": "Partagez votre année",
        "body": "Téléchargez l’image pour Instagram, X ou le groupe de votre club, ou copiez un lien qui recrée cette page pour toute personne qui l’ouvre.",
        "download": "Télécharger le PNG",
        "copyLink": "Copier le lien",
        "native": "Partager…",
        "failed": "Votre navigateur n’a pas pu générer l’image. Le lien fonctionne quand même.",
        "title": "Mon Chess Wrapped",
        "text": "Mon année {{year}} aux échecs : {{games}} parties. {{archetype}}",
        "previewAlt": "Image récapitulative Chess Wrapped {{year}} de {{name}}",
        "formatLabel": "Format",
        "saveImage": "Enregistrer l’image",
        "downloadShort": "Télécharger",
        "preparing": "Préparation de l’image HD…",
        "saved": "Enregistrée dans Téléchargements",
        "shared": "Partagée",
        "linkCopied": "Lien copié",
        "meta": "PNG · {{width}} × {{height}} px",
        "formats": {
          "story": {
            "name": "Story",
            "hint": "Instagram, TikTok"
          },
          "post": {
            "name": "Publication",
            "hint": "Fil Instagram"
          },
          "square": {
            "name": "Carré",
            "hint": "WhatsApp, X"
          }
        },
        "tapAgain": "C’est prêt : touchez pour partager"
      },
      "crossSell": {
        "text": "Vous avez joué des tournois sur l’échiquier cette année ? Scannez vos feuilles de notation pour ajouter aussi ces parties.",
        "cta": "Scanner une feuille de notation"
      },
      "disclaimer": "Non affilié à Chess.com ni à Lichess. Les données proviennent de leurs API publiques et arrivent directement dans votre navigateur ; rien n’est stocké sur nos serveurs.",
      "partialMark_one": "Partiel · {{games}} partie",
      "partialMark_other": "Partiel · {{games}} parties",
      "partialNoArchetype_one": "Pas de personnalité aux échecs sur une partie de l’année : elle se calcule sur toutes les parties, et seule la plus récente est prise en compte ici.",
      "partialNoArchetype_other": "Pas de personnalité aux échecs sur une partie de l’année : elle se calcule sur toutes les parties, et seules vos {{games}} plus récentes sont prises en compte ici."
    },
    "convert": {
      "linksLabel": "Outils d'échecs liés",
      "linkFenToPgn": "FEN vers PGN",
      "linkPgnToFen": "PGN vers FEN",
      "linkBoardImage": "Image d'échiquier vers FEN",
      "linkViewer": "Visionneur PGN",
      "linkValidator": "Validateur PGN",
      "pgnPlaceholder": "Collez un PGN ou une liste de coups, par exemple 1. e4 e5 2. Nf3",
      "fenPlaceholder": "Collez un FEN, par exemple rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1",
      "start": "Départ",
      "afterMove": "Après {{move}}",
      "emptyPgn": "Collez un PGN ou une liste de coups.",
      "notPgn": "Cela ne ressemble pas à un PGN ni à une liste de coups.",
      "badFenHeader": "L'en-tête FEN de ce PGN n'est pas une position légale : {{reason}}",
      "badFen": "Ce FEN ne peut pas être utilisé : {{reason}}",
      "emptyFen": "Collez un FEN.",
      "fenReady": "Position acceptée. Le PGN ci-dessous commence ici. Jouez sur l'échiquier pour ajouter des coups.",
      "placementOnly": "Seul le placement des pièces a été donné : on suppose que les Blancs ont le trait, sans droit de roque ni de prise en passant.",
      "stopped": "Arrêt à {{label}} {{token}}. Chaque FEN avant ce coup reste valable.",
      "copyFen": "Copier le FEN",
      "copyAll": "Copier chaque FEN",
      "downloadAll": "Télécharger la liste des FEN",
      "downloadPgn": "Télécharger le PGN",
      "copyPgn": "Copier le PGN",
      "plyCount": "{{count}} positions, départ compris",
      "everyPly": "FEN après chaque demi-coup",
      "openFenToPgn": "Ouvrir dans FEN vers PGN",
      "openPgnToFen": "Ouvrir dans PGN vers FEN",
      "pgnOutput": "PGN",
      "addMoves": "Faites glisser une pièce pour ajouter la suite. Les coups sont écrits dans le PGN.",
      "nameOptional": "Facultatif"
    },
    "links": {
      "boardEditor": "Éditeur d’échiquier",
      "fenToImage": "FEN en image",
      "flipFen": "Retourner ou inverser un FEN",
      "fenValidator": "Validateur FEN",
      "whatIsFen": "Qu’est-ce que le FEN ?",
      "scanNotation": "Numériser une notation d’échecs",
      "scoresheetScanner": "Scanner de feuilles de partie",
      "notationExplained": "La notation aux échecs expliquée",
      "howLong": "Combien de temps dure une partie d’échecs ?",
      "printableScoresheets": "Feuilles de partie à imprimer",
      "ratingCalculator": "Calculateur de classement FIDE"
    },
    "fenValidator": {
      "validate": "Vérifier le FEN",
      "validTitle": "Ce FEN est valide",
      "invalidTitle": "Ce FEN n’est pas valide. Problèmes détectés : {{n}}",
      "invalidBody": "Chaque problème ci-dessous indique ce qu’il faut changer.",
      "status": {
        "normal": "Trait aux {{side}}.",
        "check": "Trait aux {{side}}, qui sont en échec.",
        "checkmate": "Trait aux {{side}}, qui sont mat.",
        "stalemate": "Trait aux {{side}}, qui sont pat : la partie est nulle."
      },
      "fixLabel": "Correction :",
      "repairedTitle": "FEN corrigé",
      "repairedBody": "La même position avec les champs du roque, de la prise en passant et des compteurs corrigés. Vérifiez que c’est bien ce que vous vouliez.",
      "useRepaired": "Vérifier ce FEN",
      "fullFen": "FEN complet",
      "openImage": "Créer une image",
      "openFlip": "Retourner ou inverser",
      "issue": {
        "tooManyFields": "Le FEN compte {{n}} champs séparés par des espaces ; il en a au plus 6.",
        "missingFields": "Il manque les {{n}} derniers des six champs du FEN.",
        "whiteKings": "Rois blancs sur l’échiquier : {{n}}. Il en faut exactement un.",
        "blackKings": "Rois noirs sur l’échiquier : {{n}}. Il en faut exactement un.",
        "whitePawns": "Pions blancs sur l’échiquier : {{n}}. Un camp en a au plus 8.",
        "blackPawns": "Pions noirs sur l’échiquier : {{n}}. Un camp en a au plus 8.",
        "whitePieces": "Pièces et pions blancs sur l’échiquier : {{n}}. Un camp en a au plus 16.",
        "blackPieces": "Pièces et pions noirs sur l’échiquier : {{n}}. Un camp en a au plus 16.",
        "whitePromotions": "Les Blancs ont plus de dames, tours, fous ou cavaliers que leurs pions manquants n’auraient pu en donner par promotion.",
        "blackPromotions": "Les Noirs ont plus de dames, tours, fous ou cavaliers que leurs pions manquants n’auraient pu en donner par promotion.",
        "castlingSyntax": "Le champ du roque « {{detail}} » n’est pas valide : c’est - ou une partie de K, Q, k et q, chacune au plus une fois.",
        "castlingRight": "Le droit de roque {{detail}} ne correspond pas à l’échiquier : son roi et sa tour ne sont pas tous deux sur leur case de départ.",
        "enPassantSyntax": "Le champ de prise en passant « {{detail}} » n’est ni - ni une case de la troisième ou de la sixième rangée.",
        "enPassantRank": "La case de prise en passant {{detail}} est sur la mauvaise rangée pour le camp qui a le trait.",
        "enPassantPawn": "La case de prise en passant {{detail}} ne suit pas une avance de pion de deux cases : le pion n’est pas devant elle, ou les cases qu’il a franchies ne sont pas vides.",
        "halfmove": "Le compteur de demi-coups « {{detail}} » n’est pas un nombre entier supérieur ou égal à 0.",
        "fullmove": "Le numéro du coup « {{detail}} » n’est pas un nombre entier supérieur ou égal à 1."
      },
      "fix": {
        "fields": "Écrivez l’emplacement des pièces, une espace, puis w ou b, par exemple rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w.",
        "ranks": "Écrivez exactement huit rangées, de la huitième à la première, séparées par /.",
        "character": "Utilisez K Q R B N P pour les Blancs, k q r b n p pour les Noirs, et les chiffres 1 à 8 pour les cases vides.",
        "rankLength": "Les pièces et les chiffres de chaque rangée doivent totaliser 8. Recomptez les cases vides.",
        "side": "Écrivez w si les Blancs ont le trait, b si ce sont les Noirs.",
        "tooManyFields": "Supprimez le texte en trop après le numéro du coup.",
        "missingFields": "Rien à corriger : on suppose aucun droit de roque, aucune case de prise en passant et le coup 1. Ajoutez les champs s’ils comptent.",
        "whiteKings": "Laissez exactement un K sur l’échiquier.",
        "blackKings": "Laissez exactement un k sur l’échiquier.",
        "pawnBackRank": "Déplacez ou retirez le pion en {{detail}}. Un pion qui atteint la dernière rangée est promu.",
        "whitePawns": "Retirez des pions blancs jusqu’à en laisser 8 ou moins.",
        "blackPawns": "Retirez des pions noirs jusqu’à en laisser 8 ou moins.",
        "whitePieces": "Retirez des pièces blanches jusqu’à en laisser 16 ou moins.",
        "blackPieces": "Retirez des pièces noires jusqu’à en laisser 16 ou moins.",
        "whitePromotions": "Retirez les pièces en trop, ou quelques pions blancs : chaque pièce au-delà du jeu de départ suppose un pion promu.",
        "blackPromotions": "Retirez les pièces en trop, ou quelques pions noirs : chaque pièce au-delà du jeu de départ suppose un pion promu.",
        "castlingSyntax": "Écrivez - s’il n’y a pas de roque, sinon uniquement K, Q, k et q, dans cet ordre.",
        "castlingRight": "Retirez {{detail}} du champ du roque.",
        "enPassantSyntax": "Écrivez -, ou la case située derrière un pion qui vient d’avancer de deux cases, comme e3 ou d6.",
        "enPassantRank": "Si les Blancs ont le trait, la case est sur la sixième rangée ; si ce sont les Noirs, sur la troisième. Sinon, écrivez -.",
        "enPassantPawn": "Écrivez - dans le champ de prise en passant.",
        "halfmove": "Écrivez 0 si vous ne le connaissez pas.",
        "fullmove": "Écrivez 1 si vous ne le connaissez pas.",
        "opponentInCheck": "Changez le trait, ou déplacez la pièce qui donne échec : le camp qui n’a pas le trait ne peut pas être en échec.",
        "other": "Placez la position dans l’éditeur d’échiquier et copiez le FEN qu’il génère."
      }
    },
    "flipFen": {
      "inputLabel": "FEN à retourner",
      "opsTitle": "Transformation",
      "rotate": {
        "label": "Pivoter de 180°",
        "hint": "L’échiquier retourné, vu du côté des Noirs. Couleurs conservées."
      },
      "mirror": {
        "label": "Miroir a↔h",
        "hint": "Colonnes a et h échangées. Couleurs conservées."
      },
      "swapColors": {
        "label": "Échanger les couleurs",
        "hint": "Rangées inversées et chaque pièce passée à l’autre couleur. Le trait passe à l’autre camp."
      },
      "reset": "Réinitialiser",
      "resultLabel": "Nouveau FEN",
      "droppedCastling": "Droits de roque retirés : {{rights}}.",
      "droppedEnPassant": "Case de prise en passant {{square}} retirée.",
      "notLegal": "D’autres outils risquent de refuser la nouvelle position. {{reason}}",
      "downloadPng": "Télécharger en PNG",
      "viewOnlyNote": "Retourner l’échiquier ne fait que tourner le diagramme. Le FEN ne change pas.",
      "openValidator": "Vérifier dans le validateur FEN"
    },
    "notation": {
      "directionLabel": "Sens",
      "toEnglish": "Vers l’anglais",
      "fromEnglish": "Depuis l’anglais",
      "languageLabel": "Lettres utilisées pour noter les coups",
      "auto": "Détection automatique",
      "targetLabel": "Traduire en",
      "inputLabel": "Coups à traduire",
      "inputEnglishLabel": "Coups en SAN anglaise",
      "placeholder": "Collez des coups, par exemple 1. e4 e5 2. Cf3 Cc6 3. Fb5",
      "placeholderEnglish": "Collez des coups, par exemple 1. e4 e5 2. Nf3 Nc6 3. Bb5",
      "startFenLabel": "Position de départ (FEN facultatif)",
      "startFenPlaceholder": "Position initiale normale",
      "empty": "Collez des coups à traduire.",
      "noMoves": "Aucun coup trouvé dans ce texte.",
      "detected": "Détecté : {{language}} ({{letters}}).",
      "readAs": "Lu comme : {{language}} ({{letters}}).",
      "movesRead": "Coups lus : {{read}} sur {{total}}.",
      "stopped": "Arrêt à {{label}} {{token}} : ce coup n’est pas légal dans cette position.",
      "stoppedHint": "Vérifiez ce coup sur la feuille de partie, ou choisissez la langue à la main.",
      "stoppedHintEnglish": "Vérifiez ce coup, puis relancez la traduction.",
      "sanTitle": "SAN anglaise",
      "copyMoves": "Copier les coups",
      "openValidator": "Vérifier dans le Validateur de PGN",
      "translatedTitle": "Coups en {{language}}",
      "languages": {
        "en": "Anglais",
        "de": "Allemand",
        "es": "Espagnol",
        "fr": "Français",
        "it": "Italien",
        "pt": "Portugais",
        "nl": "Néerlandais",
        "ru": "Russe",
        "pl": "Polonais",
        "cs": "Tchèque"
      }
    },
    "timeControl": {
      "inputLabel": "Cadence",
      "placeholder": "Par exemple 90+30, 15|10 ou 90/40+30+30",
      "movesLabel": "Nombre de coups de la partie",
      "presetsLabel": "Cadences courantes",
      "formatsHint": "D’abord les minutes, puis les secondes ajoutées par coup : 15+10 et 15|10 sont identiques. 90/40+30+30 signifie 90 minutes pour 40 coups, puis 30 minutes, avec 30 secondes par coup. Ajoutez d5 pour un délai de 5 secondes.",
      "readAs": "Lu comme : {{text}}.",
      "period": {
        "first": "{{minutes}} min pour les {{moves}} premiers coups",
        "whole": "{{minutes}} min chacun pour toute la partie",
        "next": "puis {{minutes}} min pour les {{moves}} coups suivants",
        "rest": "puis {{minutes}} min pour le reste de la partie",
        "increment": "{{seconds}} s de plus par coup dès le coup 1",
        "delay": "{{seconds}} s de délai par coup",
        "separator": ", "
      },
      "error": {
        "empty": "Saisissez une cadence, par exemple 90+30.",
        "invalid": "Ce texte ne se lit pas comme une cadence. Essayez 90+30, 15|10 ou 90/40+30+30.",
        "noFinalPeriod": "Ajoutez le temps pour le reste de la partie après le contrôle au coup, par exemple 90/40+30.",
        "tooLong": "C’est plus long que tout réglage de pendule d’échecs. Vérifiez les nombres."
      },
      "waiting": "Le résultat s’affiche ici dès que la cadence peut être lue.",
      "maxTitle": "Durée maximale, {{moves}} coups",
      "perPlayer": "Jusqu’à {{time}} à la pendule de chaque joueur.",
      "typicalTitle": "Partie typique",
      "about": "≈ {{time}}",
      "typicalBody": "Une partie typique à la pendule (la médiane) dure {{moves}} coups et consomme environ 85 % du temps disponible pour ces coups.",
      "fideTitle": "FIDE",
      "fideBody": "{{minutes}} min : temps de base + 60 × incrément",
      "fide": {
        "blitz": "Blitz",
        "rapid": "Rapide",
        "standard": "Standard (cadence lente)"
      },
      "lichess": {
        "ultraBullet": "UltraBullet",
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rapide",
        "classical": "Classique"
      },
      "chesscom": {
        "bullet": "Bullet",
        "blitz": "Blitz",
        "rapid": "Rapide"
      },
      "estimateBody": "Estimation : {{time}}",
      "duration": {
        "hm": "{{h}} h {{m}} min",
        "h": "{{h}} h",
        "m": "{{m}} min",
        "ms": "{{m}} min {{s}} s",
        "s": "{{s}} s"
      },
      "onlineNote": "Lichess et Chess.com estiment la partie à temps de base + 40 × incrément. Chess.com : bullet sous 3 min, blitz de 3 à moins de 10, rapide à partir de 10 (centre d’aide Chess.com, « Why are there different ratings in live chess? »). Lichess : bullet sous 3 min, blitz sous 8, rapide sous 25, classique à partir de 25.",
      "movesError": "Indiquez un nombre de coups entre 1 et 300. En attendant, la partie la plus longue est calculée pour {{moves}} coups.",
      "shareFallback": "Le navigateur a bloqué la copie. Le lien ci-dessous est sélectionné : copiez-le depuis là."
    },
    "splitter": {
      "modeLabel": "Que faire",
      "mode": {
        "split": "Découper un fichier",
        "merge": "Fusionner plusieurs fichiers"
      },
      "sourceLabel": "Fichier PGN de plusieurs parties",
      "placeholder": "Collez une ou plusieurs parties en PGN, ou choisissez un fichier .pgn",
      "gameCount": "Parties trouvées : {{count}}",
      "downloadAll": "Télécharger chaque partie",
      "downloadZip": "Télécharger en .zip",
      "downloadAllHint": "Chaque partie est enregistrée dans son propre fichier .pgn. Votre navigateur peut demander une fois si cette page a le droit d’enregistrer plusieurs fichiers.",
      "empty": "Aucune partie pour l’instant. Collez un PGN, choisissez un fichier ou chargez l’exemple.",
      "event": "Tournoi",
      "date": "Date",
      "result": "Résultat",
      "moves": "Coups",
      "actions": "Actions",
      "listLimited": "Affichage des {{shown}} premières parties sur {{count}}. Le fichier .zip les contient toutes.",
      "mergeSources": "Fichiers à fusionner, dans l’ordre",
      "addFiles": "Ajouter des fichiers .pgn",
      "pasteLabel": "Ou collez des parties à ajouter",
      "addPasted": "Ajouter les parties collées",
      "pastedName": "Texte collé {{n}}",
      "remove": "Retirer",
      "dedupe": "Écarter une partie qui figure déjà dans le fichier",
      "mergedCount": "Parties dans le fichier fusionné : {{count}}",
      "duplicatesRemoved": "Doublons écartés : {{count}}",
      "mergedLabel": "PGN fusionné",
      "mergeEmpty": "Ajoutez au moins deux fichiers, ou collez des parties, et le PGN fusionné s’affiche ici.",
      "notPgn": "Cela ne ressemble ni à un PGN ni à une liste de coups. Collez des coups comme 1. e4 e5 2. Cf3, ou un PGN avec des balises [Event \"…\"].",
      "downloadAllLimit": "Cela fait {{count}} parties. Les navigateurs bloquent une longue série de téléchargements séparés : elles partent donc dans un seul fichier .zip."
    },
    "opening": {
      "inputLabel": "PGN, liste de coups ou FEN",
      "placeholder": "Collez une partie (1. e4 c5 2. Nf3 …) ou un FEN",
      "empty": "Collez une partie, une liste de coups ou un FEN.",
      "notInput": "Cela ne ressemble ni à un PGN, ni à une liste de coups, ni à un FEN.",
      "badFen": "Ce FEN n’est pas une position légale.",
      "stopped": "La lecture s’est arrêtée à {{label}} {{token}}, qui n’est pas un coup légal. L’ouverture ci-dessous est celle atteinte avant ce coup.",
      "pathTitle": "Positions nommées en chemin",
      "resultKicker": "Ouverture",
      "deepest": "Position nommée la plus profonde : après {{move}} (demi-coup {{ply}} sur {{total}}).",
      "fenMatch": "Cette position exacte est une position d’ouverture nommée.",
      "copyName": "Copier le nom et le code ECO",
      "openAnalysis": "Ouvrir dans l’échiquier d’analyse",
      "openGameAnalysis": "Analyser la partie",
      "noMatch": "Aucune position d’ouverture nommée n’a été atteinte. Le premier coup est peut-être rare, ou la partie part d’une position arrangée.",
      "noMatchFen": "Cette position ne fait pas partie des positions d’ouverture nommées. Collez les coups qui y mènent pour trouver l’ouverture dont la partie est sortie.",
      "waiting": "Le nom de l’ouverture et son code ECO s’affichent ici."
    },
    "descriptive": {
      "inputLabel": "Coups en notation descriptive",
      "placeholder": "1. P-K4 P-K4 2. N-KB3 N-QB3 3. B-N5 P-QR3",
      "unreadable": "{{label}} « {{token}} » n’a pas pu être lu comme un coup en notation descriptive. Vérifiez l’orthographe, par exemple N-KB3 ou PxP.",
      "noMove": "{{label}} {{token}} n’est pas un coup légal dans cette position. Les coups qui le précèdent sont convertis.",
      "ambiguous": "{{label}} {{token}} correspond à plusieurs coups légaux : {{moves}}. Précisez la pièce ou la colonne, par exemple KPxP ou QR-Q1, puis continuez.",
      "assumedQueen": "Une promotion sans pièce indiquée a été lue comme une promotion en dame.",
      "syntaxHint": "Les colonnes portent le nom de la pièce qui s’y trouve au départ (QR, QN, QB, Q, K, KB, KN, KR) et les rangées se comptent depuis le camp du joueur qui joue : le P-K4 des Noirs est donc e5. Notez les prises avec x (PxP, NxB), les échecs avec ch ou +, la prise en passant avec e.p., le roque avec O-O ou O-O-O, et les promotions avec P-K8=Q. Kt pour le cavalier est aussi accepté.",
      "converted": "Coups convertis : {{count}}",
      "sanLabel": "Notation algébrique (SAN)",
      "descriptiveColumn": "Descriptive",
      "algebraicColumn": "Algébrique",
      "finalPosition": "Position après le dernier coup converti",
      "linkBook": "Livre d’échecs vers PGN",
      "linkArticle": "Notation descriptive ou algébrique"
    },
    "tiebreak": {
      "tableTitle": "Tableau croisé",
      "number": "N°",
      "name": "Nom",
      "round": "R{{n}}",
      "cellLabel": "Ronde {{n}}, joueur {{player}}",
      "addPlayer": "Ajouter un joueur",
      "addRound": "Ajouter une ronde",
      "removeRound": "Retirer la dernière ronde",
      "copyTable": "Copier le tableau en texte",
      "cellHelp": "Une case par ronde : le numéro de l’adversaire, la couleur si vous voulez (w pour les Blancs, b pour les Noirs), puis le résultat. 12w1 est une victoire avec les Blancs contre le joueur 12, 7b½ une nulle avec les Noirs, 3b0 une défaite. 9+ et 9- sont une victoire ou une défaite par forfait contre le joueur 9. Seuls dans la case : + est un exempt attribué par l’appariement ou à un point, H un exempt à un demi-point demandé, - un exempt à zéro point ou une absence.",
      "invalidCells": "Cases à corriger avant de calculer le classement : {{count}} (entourées en rouge).",
      "importTitle": "Coller un tableau croisé",
      "importHelp": "Un joueur par ligne : le numéro de départ, le nom, puis une case par ronde, séparées par des tabulations, des points-virgules, des virgules ou des espaces. Une ligne d’en-tête et les colonnes finales comme les points sont ignorées.",
      "importButton": "Utiliser ce tableau",
      "importErrors": "Lignes illisibles : {{lines}}.",
      "optionsTitle": "Départages",
      "systemLabel": "Parties non jouées",
      "systemFide": "FIDE 2026 (adversaire fictif)",
      "systemVirtual": "Adversaire virtuel (avant 2023)",
      "systemFideHelp": "Règlement FIDE des départages en vigueur au 1er mars 2026, article 16 : une ronde non jouée compte comme une partie contre un adversaire fictif qui a le score du joueur lui-même.",
      "systemVirtualHelp": "L’ancienne règle FIDE : une ronde non jouée compte contre un adversaire virtuel qui a le score du joueur avant la ronde et annule toutes les suivantes ; les parties non jouées des adversaires comptent comme des nulles.",
      "orderTitle": "Ordre, après les points",
      "moveUp": "Monter",
      "moveDown": "Descendre",
      "keys": {
        "BH": "Buchholz",
        "BH-C1": "Buchholz tronqué (Cut-1)",
        "BH-M1": "Buchholz médian",
        "SB": "Sonneborn-Berger",
        "DE": "Confrontation directe",
        "WIN": "Nombre de victoires"
      },
      "standingsTitle": "Classement",
      "rank": "Rang",
      "points": "Pts",
      "copyCsv": "Copier le CSV",
      "downloadCsv": "Télécharger le CSV",
      "deNote": "La confrontation directe (DE) se calcule dans chaque groupe encore à égalité au moment où elle s’applique ; — signifie qu’elle n’a pas pu départager ce groupe. Un rang partagé est marqué =.",
      "fixFirst": "Corrigez les cases entourées et le classement s’affiche ici.",
      "warnMismatch": "Ronde {{round}} : les joueurs {{player}} et {{opponent}} n’indiquent pas la même partie.",
      "warnUnknown": "Ronde {{round}} : l’adversaire {{opponent}} du joueur {{player}} ne figure pas dans le tableau.",
      "warnSelf": "Ronde {{round}} : le joueur {{player}} est apparié contre lui-même.",
      "warnRounds": "Le joueur {{player}} a {{rounds}} rondes ; le tableau en compte {{expected}}. Les rondes manquantes comptent comme des absences.",
      "linkArchiving": "Archiver les feuilles d’un tournoi"
    }
  },
  "sharedGame": {
    "eyebrow": "Partie partagée",
    "scoresheet": "Feuille de partie",
    "scoresheetPage": "Page {{page}} de la feuille",
    "moveCount": "Coups",
    "noMoves": "Cette partie n'a aucun coup rejouable.",
    "ctaTitle": "Numérisez votre propre feuille de partie",
    "ctaBody": "ScanChess transforme la photo d'une feuille manuscrite en partie rejouable et en fichier PGN. Crédits gratuits à l'inscription.",
    "ctaButton": "Essayer gratuitement",
    "notFoundTitle": "Ce lien n'est plus disponible",
    "notFoundBody": "Le lien de partage a été révoqué, ou la partie a été supprimée.",
    "replayStops": "La relecture s'arrête au coup {{ply}} : {{san}} n'a pas pu être joué depuis la position précédente. La liste complète des coups est ci-dessous.",
    "playableCount": "Rejouables",
    "unplayableMove": "{{san}} n'a pas pu être joué",
    "pgnPartial": "Le PGN contient les {{playable}} coups jouables sur les {{total}} de la feuille.",
    "claimButton": "Enregistrer dans ma bibliothèque",
    "claimSaving": "Enregistrement…",
    "claimed": "Enregistrée dans votre bibliothèque",
    "claimedDesc": "Une copie de cette partie est maintenant dans vos parties. Les photos de l'expéditeur restent chez lui.",
    "claimedOpen": "Dans vos parties · l'ouvrir",
    "claimAlready": "Cette partie est déjà dans votre bibliothèque",
    "claimFailed": "La partie n'a pas pu être enregistrée",
    "metaTitle": "{{white}} contre {{black}} | ScanChess",
    "metaDesc": "Rejouez cette partie coup par coup : {{white}} contre {{black}}, {{count}} coups, numérisée depuis une feuille manuscrite avec ScanChess."
  },
  "apiErrors": {
    "RATE_LIMITED": "Trop de requêtes. Patientez quelques minutes et réessayez.",
    "RATE_LIMITED_RETRY_one": "Trop de requêtes. Réessayez dans 1 minute.",
    "RATE_LIMITED_RETRY_other": "Trop de requêtes. Réessayez dans {{count}} minutes.",
    "NOT_FOUND": "Cette partie n'existe plus. Elle a peut-être été supprimée.",
    "INVALID_INPUT": "La requête n'a pas été acceptée. Vérifiez les données et réessayez.",
    "PERMISSION_DENIED": "Vous n'avez pas accès à cette partie.",
    "EMAIL_NOT_VERIFIED": "Votre numérisation gratuite avant vérification a été utilisée. Vérifiez votre e-mail pour continuer.",
    "INSUFFICIENT_CREDITS": "Pas assez de crédits pour cette numérisation.",
    "SCAN_IN_PROGRESS": "Cette numérisation est encore en cours de traitement. Patientez un instant.",
    "UPLOAD_LIMIT_REACHED": "Votre espace d'images est plein. Supprimez des parties enregistrées pour libérer de la place.",
    "IMAGE_TOO_LARGE": "Une des images est trop grande. Utilisez une photo plus petite.",
    "PAYLOAD_TOO_LARGE": "La requête est trop volumineuse. Essayez avec moins d'images ou des images plus petites.",
    "AI_GATEWAY_ERROR": "Le service de reconnaissance n'a pas pu traiter l'image. Vos crédits ont été recrédités.",
    "AI_INVALID_RESPONSE": "Le service de reconnaissance a renvoyé un résultat inattendu. Vos crédits ont été recrédités.",
    "NO_SCORESHEET_FOUND": "Aucun coup n'a pu être lu sur la photo. Vérifiez que toute la feuille est dans le cadre, nette et bien éclairée. Vos crédits ont été recrédités.",
    "NO_BOARD_FOUND": "Aucun échiquier n'a pu être lu sur la photo. Vérifiez que tout l'échiquier et chaque pièce sont dans le cadre. Vos crédits ont été recrédités.",
    "server": "Le serveur a rencontré un problème. Réessayez sous peu.",
    "network": "Le serveur est injoignable. Vérifiez votre connexion et réessayez.",
    "unknown": "Quelque chose s'est mal passé. Veuillez réessayer."
  },
  "annotations": {
    "title": "Notes et variantes",
    "needMoves": "Numérisez ou chargez une partie pour l'annoter.",
    "beforeGame": "avant la partie",
    "afterMove": "après {{number}}{{ellipsis}} {{move}}",
    "commentOn": "Commentaire {{position}}",
    "commentPlaceholder": "Qu'y a-t-il à retenir de cette position ?",
    "commentHint": "Le commentaire suit ce coup dans le PGN exporté. Naviguez sur l'échiquier pour annoter une autre position.",
    "variations": "Variantes enregistrées",
    "insteadOfFirst": "à la place du premier coup",
    "variationFrom": "Ajouter une variante {{position}}",
    "variationPlaceholder": "par ex. Cf3 d5 exd5",
    "addVariation": "Ajouter",
    "variationHint": "Écrivez la variante en SAN, séparée par des espaces ; elle devient une alternative à la position sur l'échiquier.",
    "illegalLine": "{{move}} n'est pas un coup légal ici.",
    "variationRejected": "Cette variante ne peut pas être jouée depuis cette position.",
    "previewVariation": "Montrer cette variante sur l'échiquier",
    "deleteVariation": "Supprimer cette variante"
  },
  "batch": {
    "title": "Numériser une ronde entière d'un coup",
    "intro": "Pour les arbitres et les organisateurs de club : envoyez toutes les feuilles d'une ronde, regroupez les feuilles recto-verso ou à plusieurs pages en une partie chacune, et chaque partie est numérisée et classée séparément dans votre bibliothèque.",
    "signInRequired": "Le scan de ronde demande un compte — les crédits sont dépensés par partie.",
    "fileRejectedCount": "{{name}} : ce lot est plein ({{max}} photos).",
    "groups": "Parties de ce lot",
    "gameLabel": "Partie {{number}}",
    "pageAlt": "Photo {{number}}",
    "joinPrevious": "Cette photo poursuit la partie précédente",
    "separateGame": "Commencer une nouvelle partie avec cette photo",
    "sharedMeta": "Informations communes",
    "sharedMetaHint": "Complétées quand une feuille ne le dit pas : le nom du tournoi, le lieu et la date sont attachés à chaque partie du lot.",
    "eventPlaceholder": "Championnat de printemps du club",
    "sitePlaceholder": "Local du club, ville",
    "balance": "solde {{credits}}",
    "stop": "Arrêter après cette partie",
    "summary": "{{saved}} enregistrées, {{failed}} en échec.",
    "state": {
      "pending": "En attente",
      "scanning": "Numérisation…",
      "saved": "Enregistrée",
      "failed": "Échec",
      "blocked": "Crédits insuffisants"
    },
    "open": "Ouvrir",
    "retry": "Réessayer",
    "moveCount": "{{count}} coups",
    "signInCta": "Se connecter",
    "tournament": {
      "title": "Appariements",
      "hint": "Envoyez la liste des appariements de la ronde et chaque partie sera classée avec les bons joueurs, classements, ronde et échiquier. Les photos nommées comme R3B7.jpg sont regroupées et placées toutes seules.",
      "formats": "Exports CSV ou séparés par tabulations avec une ligne d'en-tête, une liste PGN, ou un fichier d'appariements JSON.",
      "placed": "Ronde {{round}}, échiquier {{board}}",
      "parseFailed": "{{name}} n'a pas pu être lu comme une liste d'appariements.",
      "exportPgn": "PGN de la ronde",
      "exportCsv": "CSV de contrôle"
    }
  },
  "extensionImport": {
    "title": "Depuis l’extension ScanChess",
    "loading": "Réception de la capture…",
    "error": "Réception ou importation impossible. Réessayez ici, ou ignorez et capturez à nouveau. Votre travail est conservé.",
    "imageHint": "Vérifiez cette image avant de l’importer. La reconnaissance par IA démarre uniquement à votre demande, avec votre compte et vos crédits du site.",
    "textHint": "Importez la notation dans cet outil pour la vérifier et la modifier.",
    "replaceHint": "L’importation remplace le travail actuel dans cette vue. Enregistrez d’abord ce que vous souhaitez conserver.",
    "board": "Position de l’échiquier → FEN",
    "scoresheet": "Feuille de partie → PGN",
    "imageAlt": "Image reçue de l’extension ScanChess",
    "accept": "Importer ce contenu",
    "discard": "Ignorer",
    "retry": "Réessayer",
    "cleanupPending": "Nettoyage du transfert temporaire…",
    "cleanupError": "Nettoyage non confirmé. Réessayer nettoie uniquement le transfert sans modifier votre partie.",
    "analysisHint": "Lancez l'analyse complète gratuite de cette partie : Stockfish tourne dans votre navigateur, sans crédits ni compte.",
    "analyze": "Analyser cette partie"
  },
  "policy": {
    "effectiveDate": "Date d’entrée en vigueur",
    "updated": "Mis à jour le",
    "seeAlso": "Voir aussi :"
  },
  "contactPage": {
    "title": "Nous contacter",
    "subtitle": "Nous sommes une petite équipe, et une personne lit chaque message.",
    "emailHeading": "E-mail du support",
    "replyTime": "Nous répondons sous 2 jours ouvrés, et le jour même pour tout ce qui touche à la facturation.",
    "includeHeading": "Ce qu’il faut joindre",
    "include": [
      "L’adresse e-mail de votre compte.",
      "Pour la facturation : le numéro de commande figurant sur le reçu envoyé par Waffo.",
      "Pour un scan raté : la photo de la feuille de partie et le coup mal reconnu."
    ],
    "shortcutsHeading": "Vous n’avez peut-être pas besoin de nous",
    "shortcuts": {
      "pricing": "Tarifs, crédits et résiliation",
      "refunds": "Politique de remboursement (aucun remboursement)",
      "deleteAccount": "Supprimer votre compte et vos données",
      "faq": "Questions fréquentes"
    },
    "operatorHeading": "Qui exploite ScanChess",
    "operatorBody": "ScanChess est exploité par SudoAI. Les abonnements web sont vendus par Waffo en qualité de marchand de référence, et c’est ce nom qui apparaît sur votre relevé."
  },
  "securityPage": {
    "title": "Sécurité",
    "sections": [
      {
        "heading": "Signaler une vulnérabilité",
        "paragraphs": [
          "Écrivez à {{email}} en mettant « Security » en objet. Décrivez comment la reproduire et ce qu’elle permet de faire. Nous répondons sous 3 jours ouvrés et vous informons du résultat une fois la faille corrigée.",
          "Nous n’engagerons aucune action en justice contre une recherche de bonne foi, à condition que vous n’accédiez pas aux données d’autrui, ne les modifiiez pas et ne les exfiltriez pas, que vous ne meniez ni test de déni de service ni test de spam, et que vous nous laissiez le temps de corriger avant toute divulgation. Il n’y a pas de programme de primes rémunéré, mais nous vous créditerons nommément si vous le souhaitez."
        ]
      },
      {
        "heading": "Comment vos données sont protégées",
        "bullets": [
          "Tout transite en HTTPS ; le site et l’API sont derrière Cloudflare.",
          "Les mots de passe sont stockés sous forme d’empreintes bcrypt salées : nous ne pouvons pas lire le vôtre.",
          "Les sessions web utilisent des JWT signés dans des cookies HttpOnly ; changer de mot de passe révoque les sessions et les jetons de réinitialisation émis auparavant.",
          "Nous ne touchons jamais aux données de paiement : le paiement web est hébergé par Waffo, notre marchand de référence, et nous ne recevons qu’un numéro de commande et l’état de l’abonnement.",
          "Supprimer un compte le supprime vraiment : profil, parties et images envoyées disparaissent et ne peuvent pas être récupérés."
        ]
      },
      {
        "heading": "Les images que vous envoyez",
        "paragraphs": [
          "Les photos de feuilles de partie sont transmises au fournisseur externe de modèles d’IA que nous utilisons pour la reconnaissance ; la Politique de confidentialité précise exactement ce qui est partagé. Les images appartiennent à votre compte : supprimez une partie quand vous voulez, ou supprimez le compte pour toutes les effacer."
        ]
      },
      {
        "heading": "Ce que nous n’avons pas",
        "paragraphs": [
          "Clairement : pas de SOC 2, pas d’ISO 27001, pas d’audit externe et pas de programme de primes rémunéré. ScanChess est développé par une petite équipe. Si votre école, votre fédération ou votre employeur réclame des documents de conformité, écrivez-nous : nous vous dirons honnêtement ce que nous pouvons et ne pouvons pas fournir."
        ]
      }
    ]
  },
  "refundsPage": {
    "title": "Politique de remboursement",
    "intro": "ScanChess ne rembourse pas. Nous le disons tout en haut, et à côté du bouton d’achat, parce que vous devez le savoir avant de payer et non le découvrir après. Ci-dessous : pourquoi, les exceptions, et quoi faire à la place si vous ne voulez plus être débité.",
    "stopCharges": "Vous voulez arrêter les prélèvements ? Résiliez sur la <pricing>page des tarifs</pricing>, ou écrivez à <mail>{{email}}</mail>.",
    "sections": [
      {
        "heading": "Toutes les ventes sont définitives",
        "paragraphs": [
          "Les paiements d’abonnement ne sont pas remboursables. Cela vaut pour la partie non utilisée d’une période, pour un renouvellement que vous avez oublié de résilier et pour des crédits achetés mais non dépensés.",
          "C’est ce qui nous permet de fixer nos tarifs ainsi, et en échange chaque nouveau compte démarre avec 10 crédits gratuits — cinq feuilles de partie — sans carte bancaire. Servez-vous-en pour vérifier que la reconnaissance s’accommode de votre écriture avant de vous abonner."
        ]
      },
      {
        "heading": "Exceptions",
        "paragraphs": [
          "Ce qui précède ne s’applique pas :"
        ],
        "bullets": [
          "À ce que la loi applicable nous oblige à rembourser. Cette politique ne réduit pas les droits que vous accorde le droit impératif de la consommation de votre pays ; les clients de l’UE et du Royaume-Uni conservent leur droit légal de rétractation lorsque ses conditions sont réunies.",
          "Aux achats effectués via une boutique d’applications tierce. Ceux-là sont remboursés par la boutique selon ses propres règles : faites-en la demande là-bas. Nous ne pouvons ni les accorder ni les bloquer.",
          "Aux erreurs techniques de notre côté ou de celui du prestataire de paiement, comme un double prélèvement ou un montant erroné. Ce n’est pas un remboursement, c’est une correction : écrivez-nous et nous rectifions."
        ]
      },
      {
        "heading": "Que faire à la place",
        "paragraphs": [
          "Résiliez plutôt que d’attendre le prélèvement pour en demander la restitution. La résiliation est en libre-service : connectez-vous, ouvrez la page des tarifs, appuyez sur Résilier l’abonnement. Deux clics, aucun e-mail à envoyer.",
          "Résilier arrête tous les prélèvements à venir. Vous gardez Pro jusqu’à la fin de la période déjà payée, et les crédits de votre solde restent les vôtres : ils n’expirent jamais. Pas à pas : « Comment résilier un abonnement ScanChess ».",
          "Résiliez avant la date de renouvellement. Pour une formule annuelle, s’en occuper dès la réception du rappel de renouvellement est l’habitude la plus sûre."
        ]
      },
      {
        "heading": "Ce que sont les crédits",
        "bullets": [
          "Les crédits sont l’unité interne d’utilisation du Service. Ce n’est pas de la monnaie stockée et ils n’ont aucune valeur en espèces.",
          "Ils ne peuvent être ni remboursés, ni versés, ni transférés vers un autre compte.",
          "Il en va de même des crédits offerts à l’inscription ou par parrainage.",
          "Résilier n’efface pas les crédits déjà présents sur votre solde."
        ]
      },
      {
        "heading": "Écrivez-nous quand même",
        "paragraphs": [
          "Si un scan revient inexploitable, si votre compte a été débité d’une manière qui semble erronée, ou si vous estimez que votre situation ne devrait pas être traitée par la règle ci-dessus, écrivez à {{email}} avec l’adresse de votre compte et le numéro de commande de votre reçu Waffo. Nous répondons sous 2 jours ouvrés et examinons chaque cas sur ses faits — une politique est une politique, et une personne est une personne."
        ]
      },
      {
        "heading": "À qui vous achetez",
        "paragraphs": [
          "Waffo est le marchand de référence des abonnements web et c’est ce nom qui figure sur votre relevé. Tout remboursement auquel la loi nous oblige est initié par nous et exécuté par Waffo.",
          "Le pass de 365 jours vendu sur la boutique de Chine continentale et réglé par WeChat Pay est lui aussi encaissé par Waffo et couvert par cette politique : payé une fois, non remboursable. Un pass ne se renouvelle jamais, il n’y a donc pas de renouvellement oublié à contester."
        ]
      }
    ]
  },
  "faqPage": {
    "title": "Questions fréquentes",
    "subtitle": "Numérisation, analyse, entraînement du jour, formules et compte : toutes les réponses au même endroit.",
    "ctaTitle": "Encore une question ?",
    "ctaBody": "Essayez ScanChess et voyez la reconnaissance de feuilles de partie par IA",
    "ctaButton": "Commencer à numériser",
    "items": [
      {
        "question": "Qu’est-ce que ScanChess ?",
        "answer": "ScanChess convertit la photo d’une feuille de partie manuscrite en fichier PGN, et l’image d’un échiquier — photo, capture d’écran ou diagramme — en position FEN. Chaque coup lu est rejoué sur un échiquier, et les coups illégaux ou incertains sont signalés pour que vous les vérifiiez. Ensuite, il vous aide à tirer les leçons de la partie : analyse Stockfish, un coach IA qui explique les tournants, et un entraînement du jour construit à partir de vos propres erreurs. Il fonctionne sur le site web, avec une extension de navigateur pour Chrome et Edge qui lit les échiquiers sur les pages web. Un scan de feuille de partie coûte 2 crédits et une image d’échiquier 1 ; les nouveaux comptes reçoivent 10 crédits gratuits. Développé par SudoAI."
      },
      {
        "question": "Quels formats de notation sont pris en charge ?",
        "answer": "Nous prenons en charge la notation algébrique standard (SAN) dans différentes écritures. Les formes abrégées comme « dc » (prise de pion) sont converties automatiquement au format standard, « dxc5 »."
      },
      {
        "question": "Est-ce gratuit ?",
        "answer": "Chaque nouveau compte reçoit 10 crédits gratuits, sans carte bancaire. Numériser une feuille coûte 2 crédits, une photo d’échiquier en coûte 1. L’édition, la relecture, l’export PGN, l’analyse Stockfish et votre bibliothèque de parties ne coûtent rien, une explication IA par jour est gratuite, et les comptes gratuits ont aussi droit à l’entraînement du jour. Vous pouvez également gagner des crédits en invitant des amis."
      },
      {
        "question": "Combien coûte Pro, et qu’est-ce que ça apporte ?",
        "answer": "Pro coûte {{proMonthly}}/mois ou {{proYearly}}/an. Il ajoute 100 crédits tous les 30 jours (environ 50 feuilles) et débloque le profil de jeu complet, l’entraînement du jour illimité, les répertoires d’ouvertures, la préparation contre un adversaire et les rapports de tournoi. Pro+ ({{proPlusMonthly}}/mois ou {{proPlusYearly}}/an) est la formule des clubs et des entraîneurs : 500 crédits tous les 30 jours, des limites plus élevées pour les rapports et les répertoires, une liste des joueurs du club avec des pages élèves, et des liens de partage publics pour les rapports. La numérisation, l’édition, la relecture, l’export PGN, l’analyse par le moteur et votre bibliothèque de parties fonctionnent sur tous les comptes, et les crédits non utilisés restent sur votre solde. Le comparatif complet est sur la page des tarifs, à l’adresse /pricing."
      },
      {
        "question": "Comment payer, et qu’apparaît-il sur mon relevé ?",
        "answer": "Connectez-vous, ouvrez la page des tarifs et appuyez sur S’abonner : une page de paiement hébergée par Waffo s’ouvre. Waffo est le marchand de référence pour les abonnements web : il encaisse, calcule la taxe et figure sur votre relevé à la place de ScanChess. Nous ne voyons ni ne conservons jamais vos données bancaires. En Chine continentale, la page des tarifs affiche la boutique Chine continentale, où Pro est un pass de 365 jours en CNY, payé une fois avec WeChat Pay et jamais reconduit. Pro+ n’y est pas encore vendu ; écrivez à support@scanchess.com si vous en avez besoin."
      },
      {
        "question": "Comment résilier ?",
        "answer": "Connectez-vous et ouvrez /pricing : un encadré « Votre abonnement » apparaît en haut, avec un bouton Résilier l’abonnement. Inutile d’écrire à qui que ce soit. La résiliation arrête le prochain prélèvement ; Pro et les crédits déjà sur votre solde restent jusqu’à la fin de la période payée."
      },
      {
        "question": "Puis-je être remboursé ?",
        "answer": "Non. Tous les paiements sont définitifs et non remboursables, y compris la partie non utilisée d’une période et les crédits non dépensés, sauf lorsque la loi applicable en dispose autrement. C’est pour cela que chaque compte démarre avec 10 crédits gratuits, sans carte : servez-vous-en pour vérifier que la reconnaissance vous convient avant de vous abonner. Si vous ne voulez plus être débité, résiliez : c’est en libre-service et cela prend deux clics. Conditions complètes sur /refunds."
      },
      {
        "question": "Quelle est la précision de la reconnaissance ?",
        "answer": "La qualité dépend de l’écriture, de la lumière, de l’angle de prise de vue et du style de notation ; nous ne promettons donc pas de taux fixe. La validation par les règles des échecs signale les coups peu sûrs ou illégaux pour que vous les vérifiiez."
      },
      {
        "question": "Puis-je numériser plusieurs pages d’un coup ?",
        "answer": "Oui. Vous pouvez envoyer jusqu’à 10 images en une seule numérisation (JPG, PNG ou WebP ; HEIC n’est pas encore pris en charge). Les pages sont lues dans l’ordre affiché : une feuille recto-verso ou en plusieurs pages devient une seule partie, et ne coûte toujours qu’une numérisation."
      },
      {
        "question": "Comment exporter ma partie ?",
        "answer": "Après la numérisation, cliquez sur « Exporter le PGN » pour télécharger un fichier PGN standard. Vous pouvez aussi copier le PGN dans le presse-papiers et le coller directement dans Chess.com ou Lichess."
      },
      {
        "question": "Et si la reconnaissance se trompe ?",
        "answer": "Utilisez le bouton crayon à côté d’un coup pour le corriger. Le système valide les coups en temps réel. Vous pouvez saisir des formes abrégées (comme « dc »), elles seront converties automatiquement en notation complète."
      },
      {
        "question": "Mes parties sont-elles enregistrées ?",
        "answer": "Une numérisation de feuille de partie réussie est automatiquement enregistrée dans votre bibliothèque de parties (Parties, dans votre espace de travail). Si vous modifiez ensuite des coups ou des informations de partie, « Enregistrer la partie » met à jour la même entrée au lieu d’en créer une seconde. La numérisation nécessite un compte."
      },
      {
        "question": "Combien de temps conservez-vous mes photos et mes parties, et comment les supprimer ?",
        "answer": "Les photos de feuilles sont conservées avec la partie reconnue dans votre compte jusqu’à ce que vous les supprimiez. Supprimer une partie de votre bibliothèque supprime ses photos avec elle ; supprimer votre compte efface toutes les parties, photos et l’historique de crédits. La suppression prend effet immédiatement dans la base active, et les sauvegardes de routine expirent sous 90 jours."
      }
    ]
  },
  "privacyPage": {
    "title": "Politique de confidentialité",
    "intro": "ScanChess (« nous ») respecte et protège votre vie privée. Cette politique explique comment nous collectons, utilisons, stockons et partageons vos informations lorsque vous utilisez le site web et l’extension de navigateur ScanChess (le « Service »).",
    "sections": [
      {
        "heading": "Informations que nous collectons",
        "paragraphs": [
          "Pour fournir notre service de numérisation d’échecs, nous collectons les informations suivantes :"
        ],
        "bullets": [
          "Informations de compte : lorsque vous créez un compte avec une adresse e-mail et un mot de passe, ou vous connectez avec Google (ou avec Apple, pour les comptes qui l’utilisent), nous recevons votre adresse e-mail et un identifiant de compte élémentaire pour créer et gérer votre compte.",
          "Contenus que vous envoyez : photos de feuilles de partie, d’échiquiers et images associées que vous prenez ou téléversez. Les images de feuilles de partie sont transmises à un fournisseur de modèles d’IA pour être lues en PGN. Les images d’échiquiers sont d’abord transmises au service de reconnaissance de Chessvision.ai ; s’il est indisponible ou ne parvient pas à lire l’échiquier, elles passent à notre propre outil de reconnaissance, puis à un fournisseur de modèles d’IA. Le résultat est une notation d’échecs standard (PGN ou FEN).",
          "Parties et analyses : les parties que vous enregistrez ou importez, l’analyse du moteur conservée avec elles, les positions d’entraînement tirées de vos erreurs, les répertoires d’ouvertures, les positions que vous enregistrez et les rapports que vous créez.",
          "Explications IA : lorsque vous demandez l’explication d’une partie, d’une position ou d’un rapport de tournoi, les coups, les positions et les variantes du moteur sur lesquels elle repose sont transmis à un fournisseur de modèles d’IA pour la rédiger, et le texte est conservé avec votre partie, votre position ou votre rapport.",
          "Comptes en ligne liés et préparation contre un adversaire : si vous liez un nom d’utilisateur Lichess ou Chess.com, nous lisons les parties publiques de ce compte via les API publiques de ces sites et conservons un résumé des statistiques avec votre compte ; retirer le lien le supprime. Un rapport de préparation contre un adversaire lit les parties publiques de l’adversaire de la même façon et est conservé dans votre compte.",
          "Espaces de club : les entraîneurs et les clubs peuvent tenir la liste des joueurs qu’ils encadrent — nom, noms sous lesquels ils apparaissent sur les feuilles de partie, ID FIDE, classement et statut de jeune joueur — avec les parties et rapports qui leur sont rattachés.",
          "Liens partagés : un lien public vers une partie ou un rapport est créé par vous, ne montre que ce que montre cette page et peut être retiré à tout moment. Les liens vers les rapports expirent en outre à la date que vous choisissez.",
          "Crédits et transactions : votre solde de crédits, vos achats et votre historique de consommation, utilisés pour la facturation et la prévention des abus.",
          "Informations d’usage et d’appareil : pour la sécurité et l’amélioration du produit, nous pouvons journaliser des données de base telles que le type d’appareil, la version du navigateur ou de l’extension et les rapports d’erreurs.",
          "Analyse du site : Google Analytics 4 et Microsoft Clarity peuvent recueillir les visites, les sources de trafic, une localisation approximative à l’échelle de la ville et les interactions, selon les règles et choix de cookies décrits ci-dessous."
        ]
      },
      {
        "id": "browser-extension",
        "heading": "Connexion et numérisation avec l’extension",
        "paragraphs": [
          "L’extension nécessite un compte ScanChess enregistré. Dans les versions proposant la connexion au site web, vous vous connectez sur le site, puis reliez l’extension à cette session. Les données de connexion et les informations de base du compte sont conservées dans le stockage protégé de l’extension. Les versions antérieures peuvent proposer la connexion dans la fenêtre de l’extension : le mot de passe est envoyé uniquement à l’API d’authentification ScanChess et n’est pas conservé.",
          "La capture commence uniquement lorsque vous choisissez une action de reconnaissance d’échiquier. La sélection et le recadrage se font sur votre appareil. L’image sélectionnée est envoyée à api.scanchess.com et aux prestataires de reconnaissance d’échiquiers décrits dans cette politique (Chessvision.ai, notre propre outil de reconnaissance, un fournisseur de modèles d’IA) pour reconnaître la position.",
          "La progression et les résultats en cours sont conservés pendant la session du navigateur et supprimés à sa fermeture ou lorsque vous déconnectez le compte. Les positions enregistrées dans votre compte peuvent être consultées sur le site. L’extension ne collecte pas l’historique de navigation et ne contient aucun script d’analyse d’audience.",
          "L’ouverture d’un résultat sur le site web est facultative et nécessite une action de votre part. Le transfert temporaire est lié à la page de destination et à l’onglet concernés et expire après 30 minutes. Les données du compte, les images et la notation servent aux fonctions décrites de connexion, capture, reconnaissance, vérification et enregistrement."
        ]
      },
      {
        "heading": "Comment nous utilisons les informations",
        "bullets": [
          "Pour fournir les fonctions principales : reconnaître les images que vous envoyez, analyser vos parties, et rédiger les explications et les rapports que vous demandez.",
          "Pour gérer votre compte, votre solde de crédits et vos transactions.",
          "Pour maintenir la sécurité du Service et prévenir la fraude et les abus.",
          "Pour répondre à vos demandes d’assistance et améliorer le produit.",
          "Pour construire votre profil de jeu et vos positions d’entraînement à partir des parties de votre compte."
        ]
      },
      {
        "heading": "Services tiers",
        "paragraphs": [
          "Nous partageons le strict nécessaire avec les tiers suivants pour faire fonctionner le Service :"
        ],
        "bullets": [
          "Fournisseurs de modèles d’IA (actuellement Google, Anthropic et OpenAI) : les images que vous envoyez pour la reconnaissance, ainsi que les coups, positions et variantes du moteur à l’origine d’une explication IA que vous demandez, leur sont transmis pour traitement.",
          "Chessvision.ai : les images d’échiquiers que vous envoyez sont transmises au service de reconnaissance de Chessvision.ai pour être lues en FEN. S’il est indisponible ou ne parvient pas à lire l’échiquier, notre propre outil de reconnaissance (exploité par nous) ou un fournisseur de modèles d’IA le lit à sa place.",
          "Lichess et Chess.com : lorsque vous liez un nom d’utilisateur, demandez un rapport de préparation contre un adversaire ou utilisez Chess Wrapped, les parties publiques de ce compte sont demandées à leurs API publiques.",
          "Connexion avec Google (et Se connecter avec Apple, pour les comptes qui l’utilisent) : utilisées pour l’authentification.",
          "Waffo (Waffo Pancake) : marchand de référence pour les abonnements web. Vos données de paiement sont collectées et traitées par Waffo — nous ne voyons ni ne conservons jamais vos données bancaires. Nous ne recevons que le numéro de commande, l’e-mail de facturation et l’état de l’abonnement, qui nous servent à activer Pro.",
          "Google Analytics 4 et Microsoft Clarity : Analyse du site soumise aux règles et choix de cookies décrits ci-dessous.",
          "Cloudflare : hébergement, CDN et routage d’e-mails pour le site et l’API, ce qui implique le traitement des journaux de connexion nécessaires.",
          "Nous ne vendons pas vos données personnelles et ne les utilisons pas à des fins publicitaires étrangères au Service."
        ]
      },
      {
        "heading": "Cookies et analyse",
        "paragraphs": [
          "Votre session web est conservée dans un cookie sécurisé accessible uniquement au serveur. Le stockage du navigateur contient les préférences d’interface et peut, après votre confirmation d’une importation, conserver des parties et des images pour restaurer votre travail. Ces brouillons utilisent d’abord le stockage de session, puis le stockage local si le stockage de session est indisponible. Le cookie de session nécessaire ne peut pas être désactivé, car il vous permet de rester connecté.",
          "Au-delà, nous utilisons deux services d’analyse, qui déposent tous deux des cookies. Là où la loi exige un consentement préalable — EEE, Royaume-Uni et Suisse — aucun ne se charge tant que vous n’avez pas appuyé sur « Accepter » dans le bandeau. Ailleurs, ils sont actifs par défaut et vous pouvez les désactiver à tout moment (voir ci-dessous) :"
        ],
        "bullets": [
          "Google Analytics 4 : nombre de visites, sources de provenance et performance des pages. Traité par Google et susceptible d’être transféré hors de votre pays, notamment aux États-Unis.",
          "Microsoft Clarity : enregistre les clics, le défilement et les mouvements de souris à l’intérieur d’une page (relecture de session) ainsi que des cartes de chaleur, afin que nous repérions les problèmes d’interface. Nous ne l’utilisons pas pour vous identifier personnellement."
        ],
        "paragraphsAfter": [
          "Vous pouvez changer d’avis à tout moment depuis « Paramètres des cookies » en pied de chaque page, ou depuis les réglages de votre compte. Analyse désactivée, aucun de ces scripts ne se charge. La désactivation n’arrête pas un script déjà en cours dans l’onglet ouvert : rechargez la page et il ne reviendra pas."
        ]
      },
      {
        "heading": "Durée de conservation",
        "paragraphs": [
          "Nous conservons vos informations de compte, votre historique de parties et vos images seulement le temps nécessaire à la fourniture du Service. Dès que les données ne sont plus nécessaires, ou lorsque vous en demandez la suppression, nous les effaçons."
        ]
      },
      {
        "heading": "Suppression des données et du compte",
        "paragraphs": [
          "Vous pouvez supprimer votre compte à tout moment sur le web, à l’adresse https://scanchess.com/delete-account. Cela efface vos informations de compte ainsi que les images envoyées, les parties et les données de numérisation associées à votre compte. Une fois supprimées, ces données sont irrécupérables.",
          "Si vous avez besoin d’aide pour supprimer vos données, écrivez-nous à {{email}}."
        ]
      },
      {
        "heading": "Sécurité des données",
        "paragraphs": [
          "Nous appliquons des mesures techniques et organisationnelles raisonnables pour protéger vos données en transit et au repos. Aucun mode de transmission sur Internet ni de stockage électronique n’est cependant totalement sûr."
        ]
      },
      {
        "heading": "Vos droits",
        "paragraphs": [
          "Où que vous viviez, vous pouvez exercer les droits suivants sur les données personnelles que nous détenons. Pour l’un quelconque d’entre eux, écrivez à {{email}} : nous répondrons sous 30 jours."
        ],
        "bullets": [
          "Accès : savoir quelles données nous détenons sur vous et en obtenir une copie.",
          "Rectification : nous demander de corriger des données inexactes.",
          "Effacement : supprimer votre compte vous-même à tout moment, ou nous demander de le faire.",
          "Limitation et opposition : vous opposer aux traitements fondés sur nos intérêts légitimes, comme l’analyse d’audience.",
          "Portabilité : recevoir vos données de parties dans un format courant — vous pouvez aussi exporter le PGN vous-même quand vous voulez.",
          "Retrait du consentement : désactiver les cookies d’analyse à tout moment, sans effet sur les traitements réalisés avant le retrait."
        ],
        "paragraphsAfter": [
          "Visiteurs de l’UE et du Royaume-Uni : nous traitons les données pour exécuter notre contrat avec vous (compte, numérisation, facturation), au titre de nos intérêts légitimes (sécurité et prévention des abus) et sur la base de votre consentement (cookies d’analyse). Vous avez le droit de saisir votre autorité de protection des données.",
          "Résidents de Californie : nous ne « vendons » ni ne « partageons » de données personnelles au sens du CCPA/CPRA, et nous ne vous traiterons pas différemment parce que vous exercez vos droits.",
          "Transferts internationaux : nos prestataires (les fournisseurs de modèles d’IA, Chessvision.ai, Cloudflare, Google, Microsoft et Waffo) peuvent traiter des données hors de votre pays, notamment aux États-Unis et dans l’UE."
        ]
      },
      {
        "heading": "Vie privée des enfants",
        "paragraphs": [
          "Le Service ne s’adresse pas aux enfants de moins de 13 ans. Nous ne collectons pas sciemment de données personnelles auprès d’enfants. Si vous pensez qu’un enfant nous a communiqué des données personnelles, écrivez à {{email}} et nous les supprimerons.",
          "Les entraîneurs et les clubs peuvent ajouter à un espace de club les joueurs qu’ils encadrent, y compris des jeunes joueurs, et sont responsables d’avoir le droit de le faire. Un joueur est considéré comme jeune joueur sauf indication contraire du club : un rapport partagé sur un jeune joueur n’affiche jamais son nom complet, et son lien dure au plus 30 jours. Un parent ou tuteur peut nous demander de supprimer les données d’un jeune joueur en écrivant à {{email}}."
        ]
      },
      {
        "heading": "Modifications de cette politique",
        "paragraphs": [
          "Nous pouvons mettre à jour cette Politique de confidentialité de temps à autre. Les modifications importantes seront publiées sur cette page, avec une date d’entrée en vigueur actualisée en haut."
        ]
      },
      {
        "heading": "Nous contacter",
        "paragraphs": [
          "Pour toute question sur cette Politique de confidentialité, écrivez-nous à {{email}}."
        ]
      }
    ]
  },
  "termsPage": {
    "title": "Conditions d’utilisation",
    "intro": "Bienvenue sur ScanChess. Les présentes conditions (les « Conditions ») régissent votre accès au site web et à l’extension de navigateur ScanChess (le « Service ») ainsi que leur utilisation. En utilisant le Service, vous acceptez ces Conditions.",
    "sections": [
      {
        "heading": "Description du Service",
        "paragraphs": [
          "ScanChess est un outil fondé sur l’IA qui reconnaît les photos de feuilles de partie manuscrites et d’échiquiers et les convertit en notation d’échecs standard (PGN et FEN), et qui vous aide à étudier les parties : analyse par le moteur, explications rédigées par l’IA, entraînement et rapports. Les résultats de la reconnaissance par IA et les explications de l’IA peuvent comporter des erreurs : vérifiez-les avant de vous y fier."
        ]
      },
      {
        "heading": "Comptes et âge",
        "paragraphs": [
          "Certaines fonctions exigent un compte — avec une adresse e-mail et un mot de passe, ou une connexion Google. Vous êtes responsable de la protection de votre compte et de toute activité qui s’y déroule.",
          "Le Service ne s’adresse pas aux enfants de moins de 13 ans. Si vous avez moins de 18 ans (ou moins que l’âge de la majorité dans votre pays), vous ne pouvez utiliser le Service qu’avec l’accord d’un parent ou tuteur, et tout achat doit être effectué par un adulte capable de contracter, ou avec son consentement explicite.",
          "Les entraîneurs et les clubs peuvent ajouter à un espace de club les joueurs qu’ils encadrent, y compris des jeunes joueurs. La personne qui ajoute un joueur est responsable d’avoir le droit de le faire, par exemple le consentement du joueur ou d’un parent ou tuteur."
        ]
      },
      {
        "heading": "Abonnements, crédits et achats",
        "bullets": [
          "Le Service fonctionne avec des crédits : une numérisation de feuille de partie coûte 2 crédits et une photo d’échiquier 1 crédit, une explication IA par jour est gratuite et les suivantes coûtent 1 crédit chacune, et chaque nouveau compte démarre avec 10 crédits gratuits. Les tarifs en vigueur, les règles des crédits et le contenu de chaque formule figurent sur notre page des tarifs, à l’adresse scanchess.com/pricing.",
          "Pro et Pro+ sont des abonnements. Ils se reconduisent automatiquement au même prix pour la période choisie — mensuelle ou annuelle — jusqu’à ce que vous résiliiez.",
          "Sur la boutique de Chine continentale, Pro est vendu sous forme de pass de 365 jours libellé en CNY et payé une seule fois par WeChat Pay. Un pass ne se reconduit pas et rien n’est prélevé à son terme ; en acheter un autre le prolonge, et les jours restants sont conservés.",
          "Vous pouvez résilier vous-même à tout moment sur scanchess.com/pricing. La résiliation arrête les prélèvements futurs ; Pro reste actif jusqu’à la fin de la période déjà payée.",
          "Waffo est le marchand de référence pour les abonnements web : c’est le vendeur, il figure sur votre relevé et il calcule la taxe au moment du paiement.",
          "Tous les paiements sont définitifs et non remboursables — y compris la part non utilisée d’une période et les crédits non dépensés — sauf lorsque la loi applicable en dispose autrement. Utilisez les crédits gratuits fournis avec votre compte pour vérifier que le Service vous convient avant de vous abonner. Les conditions complètes figurent dans notre Politique de remboursement, à l’adresse scanchess.com/refunds.",
          "Les achats effectués via une boutique d’applications tierce sont également soumis aux conditions de cette boutique, et leurs remboursements doivent y être demandés."
        ]
      },
      {
        "heading": "Utilisation acceptable",
        "paragraphs": [
          "En utilisant le Service, vous vous engagez à ne pas :"
        ],
        "bullets": [
          "Téléverser du contenu illicite, contrefaisant, ou que vous n’avez pas le droit de faire traiter.",
          "Tenter de perturber le Service ou ses systèmes sous-jacents, d’en faire de l’ingénierie inverse ou d’en abuser.",
          "Émettre des requêtes automatisées excessives ou contourner les mécanismes de crédits et de facturation."
        ]
      },
      {
        "heading": "Durée et résiliation",
        "paragraphs": [
          "Ces Conditions s’appliquent dès que vous commencez à utiliser le Service et jusqu’à ce que vous ou nous y mettions fin. En cas de manquement aux règles d’utilisation acceptable ci-dessus, nous pouvons prendre une ou plusieurs des mesures suivantes, selon la gravité et la répétition du manquement :"
        ],
        "bullets": [
          "Adresser un avertissement, ou retirer le contenu en cause ou en restreindre l’accès.",
          "Suspendre votre compte, ou limiter certaines fonctions comme la numérisation.",
          "Fermer votre compte immédiatement et sans préavis en cas de manquement grave — par exemple contenu illicite, attaque contre le Service, ou contournement des mécanismes de crédits et de facturation.",
          "Si votre compte est fermé pour manquement à ces Conditions, les crédits non utilisés sont perdus sans remboursement et tout abonnement actif cesse de se reconduire, sauf lorsqu’un remboursement est exigé par la loi applicable ou par la politique de la boutique concernée."
        ],
        "paragraphsAfter": [
          "Nous vous préviendrons à l’adresse e-mail de votre compte lorsque nous le suspendons ou le fermons, sauf si la loi nous l’interdit. Si vous estimez que nous avons commis une erreur, vous pouvez faire appel en écrivant à {{email}} dans les 30 jours suivant l’avis, et nous réexaminerons la décision.",
          "Vous pouvez aussi cesser d’utiliser le Service à tout moment et supprimer votre compte et ses données via la fonction « Supprimer le compte ». Les sections qui, par nature, doivent survivre à la résiliation — Exclusion de garantie, Limitation de responsabilité et Droit applicable — restent en vigueur."
        ]
      },
      {
        "heading": "Vos contenus",
        "paragraphs": [
          "Vous restez propriétaire des images et des parties que vous envoyez. Pour fournir le Service, vous nous accordez la licence limitée nécessaire à leur traitement, y compris la transmission des images aux prestataires externes de reconnaissance que nous utilisons, et l’envoi des coups, des positions et des variantes du moteur d’une partie ou d’une position à un fournisseur de modèles d’IA lorsque vous demandez une explication. Si vous créez un lien public vers un rapport, toute personne disposant du lien peut le lire jusqu’à son expiration ou jusqu’à ce que vous le retiriez. Voir notre Politique de confidentialité pour le détail."
        ]
      },
      {
        "heading": "Suppression du compte",
        "paragraphs": [
          "Vous pouvez supprimer votre compte et les données associées à tout moment sur la page « Supprimer le compte », à l’adresse scanchess.com/delete-account. Une fois supprimées, ces données sont irrécupérables."
        ]
      },
      {
        "heading": "Exclusion de garantie",
        "paragraphs": [
          "Le Service est fourni « en l’état » et « selon disponibilité », sans garantie d’aucune sorte, expresse ou implicite. Nous ne garantissons ni l’exactitude complète des résultats de reconnaissance, ni un fonctionnement ininterrompu ou exempt d’erreurs."
        ]
      },
      {
        "heading": "Limitation de responsabilité",
        "paragraphs": [
          "Dans toute la mesure permise par la loi applicable, ScanChess ne saurait être tenu responsable des dommages indirects, accessoires ou consécutifs résultant de l’utilisation du Service ou de l’impossibilité de l’utiliser."
        ]
      },
      {
        "heading": "Propriété intellectuelle et réclamations",
        "paragraphs": [
          "Le logiciel, l’interface et la documentation de ScanChess nous appartiennent. Les images que vous envoyez et la notation que nous en tirons vous appartiennent ; nous ne les traitons que pour fournir le Service.",
          "Si vous estimez qu’un élément du Service porte atteinte à votre droit d’auteur ou à d’autres droits, écrivez à {{email}} en indiquant : comment vous joindre, de quel contenu il s’agit et où il apparaît, une déclaration de vos droits sur l’œuvre, et une déclaration selon laquelle vous croyez de bonne foi que l’usage n’est pas autorisé. Nous enquêtons rapidement, retirons le contenu lorsque cela se justifie, et pouvons fermer les comptes qui portent atteinte de façon répétée."
        ]
      },
      {
        "heading": "Modifications du Service",
        "paragraphs": [
          "Nous pouvons améliorer, modifier ou arrêter des parties du Service. Si un changement vous désavantage sensiblement — hausse de tarif, réduction du contenu de Pro, ou arrêt du Service — nous vous préviendrons au moins 30 jours à l’avance par e-mail à l’adresse de votre compte ou par un avis dans l’application, afin que les abonnés puissent résilier avant l’entrée en vigueur plutôt que de reconduire aux nouvelles conditions.",
          "Le Service peut être brièvement interrompu pour maintenance, correctifs, ou pour traiter un incident de sécurité. Nous gardons ces interruptions aussi courtes que possible."
        ]
      },
      {
        "heading": "Modifications de ces Conditions",
        "paragraphs": [
          "Nous pouvons mettre à jour ces Conditions de temps à autre. Les modifications importantes seront publiées sur cette page avec une date d’entrée en vigueur actualisée en haut, et les abonnés seront prévenus par e-mail ou par un avis dans l’application avant leur prise d’effet. Continuer à utiliser le Service vaut acceptation des Conditions mises à jour."
        ]
      },
      {
        "heading": "Litiges et droit applicable",
        "paragraphs": [
          "Si quelque chose ne va pas, écrivez d’abord à {{email}} — presque tout se règle ainsi en moins de 30 jours.",
          "Ces Conditions sont régies par le droit de Singapour, et les litiges qui en découlent relèvent des tribunaux de Singapour.",
          "Si vous êtes consommateur, le droit impératif de la consommation du pays où vous résidez habituellement s’applique à ces Conditions, et vous pouvez agir devant vos tribunaux locaux. Rien ici ne vous retire ces droits.",
          "Si une partie de ces Conditions est jugée invalide ou inapplicable, elle n’est ajustée ou supprimée que dans la mesure nécessaire, et le reste demeure en vigueur."
        ]
      },
      {
        "heading": "Nous contacter",
        "paragraphs": [
          "Pour toute question sur ces Conditions, écrivez-nous à {{email}}."
        ]
      }
    ]
  },
  "changelogEntries": {
    "2026-10-12": {
      "title": "De la numérisation à l’étude : bibliothèque de parties, profil de jeu, préparation et outils pour les clubs",
      "items": [
        "La bibliothèque de parties liste chaque partie avec sa source, sa cadence, votre camp et l’ouverture. « Tout analyser » met en file Stockfish pour les parties pas encore analysées, et l’analyse est enregistrée avec chaque partie.",
        "Le profil de jeu se construit à partir de vos parties analysées, et vous pouvez lier un nom d’utilisateur Lichess ou Chess.com pour comparer votre jeu en ligne et sur l’échiquier. Le profil complet — précision dans le temps, phases de jeu, types d’erreurs, ouvertures et filtres — est inclus dans Pro.",
        "Répertoires d’ouvertures (Pro) : gardez les lignes que vous jouez et voyez où une partie les a quittées.",
        "Préparation contre un adversaire (Pro) : saisissez le nom d’utilisateur Lichess ou Chess.com d’un adversaire pour voir ce qu’il joue, comment il score avec et où frapper.",
        "Expliquer une position : sur l’échiquier d’analyse, dans le chercheur de meilleur coup et sur n’importe quelle partie, le coach IA explique ce qui se passe. Cela partage l’explication gratuite du jour ; les positions que vous enregistrez rejoignent votre carnet.",
        "Les rapports de tournoi peuvent recevoir une synthèse rédigée par l’IA, et avec Pro+ un rapport peut être partagé par un lien public que vous pouvez retirer à tout moment.",
        "Les clubs en Pro+ disposent d’une liste des joueurs et d’une page par élève, et les parties d’une ronde numérisée peuvent être attribuées aux joueurs en une seule étape.",
        "Quand la façon de juger les coups s’améliore, vos analyses enregistrées sont mises à jour pendant la nuit, ainsi que les positions d’entraînement qui en sont tirées."
      ]
    },
    "2026-10-11": {
      "title": "Entraînement du jour, une explication IA gratuite par jour et rapports de tournoi",
      "items": [
        "Une explication du coach IA par jour est désormais gratuite pour les comptes dont l’e-mail est vérifié ; au-delà, elle coûte 1 crédit par partie.",
        "Une numérisation s’ouvre directement sur l’analyse complète de la partie, et l’analyse est enregistrée avec la partie : elle se rouvre sans relancer le moteur.",
        "L’entraînement du jour transforme les positions où vous vous êtes trompé en exercices courts. Les comptes gratuits en ont 15 par jour ; Pro n’a pas de limite.",
        "Les rapports de tournoi (Pro) résument le tournoi d’un joueur : la précision et la plus grosse erreur de chaque ronde, les ouvertures, les erreurs récurrentes et ce qu’il faut travailler ensuite. Ils peuvent être imprimés."
      ]
    },
    "2026-10-08": {
      "title": "Les captures d’écran lues dans votre navigateur",
      "items": [
        "Le chercheur de meilleur coup lit désormais les captures d’écran et les diagrammes numériques dans votre navigateur : gratuit, sans compte, rien n’est envoyé. Les photos de vrais échiquiers passent toujours par notre outil de reconnaissance, gratuitement pour les comptes dont l’e-mail est vérifié.",
        "Une feuille de partie envoyée comme image d’échiquier, ou un échiquier envoyé comme feuille de partie, est repéré avant et après la numérisation, pour que les crédits ne soient pas dépensés sur le mauvais type de lecture."
      ]
    },
    "2026-10-05": {
      "title": "Un coach IA pour vos parties",
      "items": [
        "L’analyse de partie montre où la partie a basculé, et le coach IA explique ces moments en mots simples : ce qui s’est passé, ce qui était meilleur et pourquoi, en s’appuyant sur les variantes du moteur."
      ]
    },
    "2026-10-01": {
      "title": "Recherche du meilleur coup, échiquier d’analyse et Chess Wrapped",
      "items": [
        "Nouvel outil gratuit : la recherche du meilleur coup. Collez un FEN, ou connectez-vous et importez une capture ou une photo, et Stockfish 18 indique le meilleur coup avec ses trois meilleures lignes. Lire une position depuis une image est gratuit avec un compte et ne consomme aucun crédit.",
        "Nouvel outil gratuit : un échiquier d’analyse. Jouez des coups depuis n’importe quelle position et Stockfish évalue chacun dans votre navigateur ; copiez le FEN ou le PGN à la fin.",
        "Nouvel outil gratuit : Chess Wrapped. Saisissez un pseudo Chess.com ou Lichess et obtenez le bilan de l’année, avec une carte à télécharger ou partager."
      ]
    },
    "2026-09-15": {
      "title": "Les tactiques des parties que vous avez vraiment jouées",
      "items": [
        "Après une revue Stockfish, ScanChess extrait les coups forcés que vous avez manqués — prises, échecs et mats que vous aviez et n’avez pas joués — et vous les fait résoudre sur l’échiquier. Enregistrez un lot pour y revenir. Les positions viennent de vos propres parties, y compris d’une feuille scannée, pas d’une banque publique de problèmes."
      ]
    },
    "2026-09-10": {
      "title": "Le site en huit langues, un œil plus sûr sur les coups douteux, et les appariements d’une ronde entière",
      "items": [
        "ScanChess se lit désormais en espagnol, allemand, français, portugais, italien et russe, en plus de l’anglais et du chinois. Choisissez la vôtre depuis le globe de l’en-tête, ou depuis Langue dans les réglages.",
        "Un coup mal lu reste le plus souvent un coup légal : la légalité seule ne l’a jamais attrapé. Les numérisations vérifient maintenant aussi que le matériel ne se comporte pas comme dans aucune partie réelle — une pièce laissée en prise que personne ne prend — et les demi-coups concernés sont signalés pour relecture, avec la raison. Rien n’est réécrit.",
        "La notation que les joueurs écrivent vraiment est comprise au lieu d’être rejetée : un pion précédé d’un P, l’algébrique longue comme e2-e4, une prise qui nomme la pièce prise (FxC) et colonne prend colonne (cxd).",
        "Quand un coup est douteux, l’étape de relecture propose les coups légaux les plus proches du tracé plutôt qu’une question ouverte, et une réponse qui empêcherait de rejouer la partie est abandonnée au lieu d’être enregistrée.",
        "La numérisation par lots a appris le flux de travail de l’arbitre. Les photos nommées comme R3B7p2.jpg ou classées sous Ronde 3/Échiquier 7 sont regroupées et placées toutes seules, et une liste d’appariements — CSV, une liste PGN ou du JSON, depuis n’importe quel logiciel — classe chaque partie sous les bons joueurs, elos, ronde et échiquier. Téléchargez la ronde en un seul PGN, plus un CSV de ce qui demande encore un œil humain."
      ]
    },
    "2026-09-07": {
      "title": "Des variantes sur l’échiquier, des notes sur la partie, et un mode par lots pour des rondes entières",
      "items": [
        "Cliquez sur une ligne du moteur et elle se joue sur l’échiquier — parcourez-la coup par coup ; moteur allumé, l’échiquier affiche son meilleur coup sous forme de flèche pour la position affichée.",
        "Annotez votre partie : écrivez un commentaire sur n’importe quelle position et conservez des variantes — saisies à la main ou récupérées directement d’un aperçu du moteur. Commentaires et variantes sont enregistrés avec la partie, voyagent avec les liens partagés et s’exportent dans le PGN.",
        "Vous numérisez une ronde entière ? La nouvelle page par lots prend la pile de feuilles d’un coup, regroupe les feuilles de plusieurs pages en une partie chacune, et classe chaque partie séparément dans votre bibliothèque."
      ]
    },
    "2026-09-06": {
      "title": "Analyse par moteur, noms d’ouverture, et des parties qui appartiennent aux deux joueurs",
      "items": [
        "Stockfish tourne dans votre navigateur. Activez-le sous l’échiquier pour voir l’évaluation et les meilleures lignes, ou faites relire la partie entière : chaque imprécision, erreur et gaffe est marquée, avec un score de précision par camp. Rien n’est envoyé.",
        "Chaque partie nomme désormais son ouverture (code ECO et nom Lichess) dans l’atelier, sur la page partagée, dans la bibliothèque et dans l’en-tête du PGN.",
        "Les feuilles écrites avec des initiales de pièces allemandes, espagnoles, françaises, portugaises, néerlandaises, polonaises, tchèques, hongroises, russes ou chinoises, ainsi que la notation figurine, sont lues comme telles et traduites en SAN standard.",
        "Un clic envoie une partie sur Lichess et l’y ouvre. Sur un lien partagé, « Enregistrer dans ma bibliothèque » en classe une copie sous votre compte.",
        "La bibliothèque trie par date d’enregistrement, date de partie ou nom de joueur, et filtre par résultat."
      ]
    },
    "2026-09-04": {
      "title": "Les corrections de la revue de septembre",
      "items": [
        "Vous pouvez envoyer une feuille et lancer votre première numérisation avant de vérifier votre e-mail ; la vérification est demandée à partir de la deuxième.",
        "Une partie que vous êtes en train de corriger survit à un rechargement : les coups et les images reviennent là où vous les aviez laissés.",
        "Les coups peu sûrs sont de nouveau signalés, chacun avec les alternatives que les règles autorisent, et vous pouvez insérer ou supprimer un coup au lieu de seulement le retaper. Une partie peut être enregistrée alors que des corrections restent en attente.",
        "Les informations de partie (joueurs, tournoi, date, résultat) sont modifiables après une numérisation, et une partie enregistrée s’exporte en PGN directement depuis l’historique.",
        "Les liens partagés se désactivent de nouveau, et un lien révoqué cesse immédiatement de fonctionner.",
        "Corrigé : le menu mobile ne s’ouvrait pas ; les sessions expiraient en pleine visite au lieu de se renouveler discrètement ; la page des tarifs décrivait mal les formules.",
        "Des textes honnêtes : la page d’accueil ne laisse plus entendre un résultat sans erreur, la page À propos dit qui construit ScanChess et ce qu’il ne fait pas, les pages d’outils se chargent plus vite et n’affichent jamais un échiquier vide, et les articles en chinois indiquent un vrai temps de lecture."
      ]
    },
    "2026-08-23": {
      "title": "Un lien que votre adversaire peut ouvrir",
      "items": [
        "Chaque partie enregistrée peut avoir un lien public. Qui l’ouvre voit l’échiquier, les coups et le PGN sans compte.",
        "Les numérisations refusées à cause de l’origine de la requête vers l’IA sont automatiquement retentées par une route américaine, au lieu d’échouer et de recréditer."
      ]
    },
    "2026-08-19": {
      "title": "Fini les suppositions assurées",
      "items": [
        "Quand une partie numérisée n’a plus de sens, le coup qui la brise est marqué et le reste est laissé tel qu’écrit. La correction automatique est désactivée ; les modifications vous appartiennent.",
        "Les photos d’échiquier sont lues deux fois et recoupées avant qu’une position soit annoncée, et une image illisible est désormais déclarée illisible plutôt que transformée en position vraisemblable.",
        "Le mode échiquier montre une vraie démonstration photo → position, et les outils gratuits tiennent dans la partie visible de leurs pages."
      ]
    },
    "2026-08-17": {
      "title": "Des outils gratuits, et Pro+",
      "items": [
        "Trois outils sans compte : un lecteur de PGN, un éditeur d’échiquier qui produit du FEN, et un validateur de PGN qui trouve le coup qui casse une partie.",
        "Pro+ ($19.99/mois ou $119.99/an) ajoute 500 crédits tous les 30 jours pour les clubs et les entraîneurs qui numérisent beaucoup. Les abonnés web peuvent passer de Pro à Pro+ et inversement.",
        "Numériser deux fois la même photo ne facture plus deux fois : le résultat précédent est renvoyé gratuitement.",
        "L’e-mail de fin de numérisation est de retour, et l’API tourne maintenant sur Cloudflare, plus près de vous."
      ]
    },
    "2026-08-12": {
      "title": "Comptes, facturation et consentement",
      "items": [
        "Une page de réglages : votre formule et vos crédits, nom affiché, mot de passe, code de parrainage, langue, historique de facturation, et un bouton qui télécharge toutes les parties que vous avez enregistrées.",
        "Les abonnements se résilient sur la page des tarifs en deux clics. Résilier arrête le prochain prélèvement ; Pro et vos crédits durent jusqu’au bout de la période payée.",
        "L’analyse d’audience demande désormais d’abord. Google Analytics et Microsoft Clarity ne se chargent qu’après votre acceptation, et le choix se change à tout moment dans les réglages.",
        "Une page des tarifs qui montre ce que coûte réellement une numérisation, une politique de remboursement, une page de contact et une page de sécurité.",
        "Les premières traductions chinoises des guides, et un lien de langue sur chaque article qui en a une."
      ]
    },
    "2026-08-11": {
      "title": "Payer sur le web",
      "items": [
        "Pro s’achète maintenant sur le site. Le paiement est pris en charge par Waffo, notre marchand de référence.",
        "Les feuilles qui reprennent un numéro — « 1.d4 » écrit avec le numéro de coup collé — ne cassent plus le reste de la numérisation."
      ]
    },
    "2026-08-10": {
      "title": "Supprimer votre compte vous-même",
      "items": [
        "La suppression de compte est sortie de l’e-mail pour rejoindre une page : /delete-account efface définitivement votre profil, vos parties et les images envoyées.",
        "Les e-mails de ScanChess passent maintenant par Cloudflare, ce qui a réglé les messages de vérification qui atterrissaient en indésirables."
      ]
    }
  },
  "toolCopy": {
    "pgn-viewer": {
      "name": "Lecteur de PGN",
      "seoTitle": "Lecteur PGN – Ouvrir et rejouer des fichiers PGN en ligne",
      "seoDescription": "Collez ou envoyez un PGN et rejouez la partie coup par coup. Lecteur PGN gratuit avec navigation clavier, export FEN et liens de partage. Sans inscription.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Lecteur de PGN en ligne",
      "tagline": "Collez un PGN, rejouez la partie coup par coup, copiez n’importe quelle position en FEN.",
      "intro": "Collez un PGN ou ouvrez un fichier .pgn pour parcourir la partie sur un échiquier interactif. Chaque position peut être copiée en FEN, ouverte dans l’éditeur d’échiquier ou partagée par un lien. Tout tourne dans votre navigateur — rien n’est envoyé.",
      "features": [
        {
          "title": "Fichiers à plusieurs parties",
          "body": "Chargez un fichier de tournoi contenant des dizaines de parties et passez de l’une à l’autre depuis une liste."
        },
        {
          "title": "Navigation tactile ou clavier",
          "body": "Touchez un coup pour y sauter. Sur ordinateur, ← → parcourent la partie et Origine/Fin sautent au début ou à la position finale."
        },
        {
          "title": "Outils de position",
          "body": "Copiez le FEN de n’importe quelle position, ouvrez-la dans l’éditeur d’échiquier ou analysez-la sur Lichess en un clic."
        },
        {
          "title": "Analyseur tolérant",
          "body": "Commentaires, variantes, NAG et même les abréviations de feuille comme 0-0 ou dc sont compris. Les coups illégaux sont signalés, pas discrètement ignorés."
        }
      ],
      "howToTitle": "Comment utiliser le lecteur de PGN",
      "howTo": [
        "Collez le texte PGN dans le cadre, ou utilisez « Choisir un fichier » pour prendre un .pgn — sur ordinateur, vous pouvez aussi le déposer sur le cadre.",
        "Touchez Charger. L’échiquier affiche la position de départ, la liste des coups à côté sur grand écran et en dessous sur téléphone.",
        "Touchez un coup pour aller à cette position ; sur ordinateur, les flèches marchent aussi.",
        "Utilisez Copier le FEN, Ouvrir dans l’éditeur ou Partager pour emporter la position ailleurs."
      ],
      "faq": [
        {
          "question": "Qu’est-ce qu’un fichier PGN ?",
          "answer": "Le PGN (Portable Game Notation) est le format texte standard pour consigner une partie d’échecs. Il contient un en-tête avec des balises comme Event, White, Black et Result, suivi des coups en notation algébrique. Chess.com, Lichess et toutes les bases de données d’échecs savent importer et exporter du PGN."
        },
        {
          "question": "Mon PGN est-il envoyé sur un serveur ?",
          "answer": "Non. Le lecteur analyse et rejoue la partie entièrement dans votre navigateur. Rien de ce que vous collez ou ouvrez ici ne quitte votre appareil."
        },
        {
          "question": "Puis-je consulter un PGN contenant plusieurs parties ?",
          "answer": "Oui. Quand le fichier contient plus d’une partie, un sélecteur apparaît au-dessus de l’échiquier pour passer de l’une à l’autre."
        },
        {
          "question": "Et si le PGN contient un coup illégal ?",
          "answer": "Le lecteur rejoue tous les coups légaux jusqu’au problème et met en évidence le coup qu’il n’a pas pu jouer. Utilisez le validateur de PGN pour voir les alternatives légales et obtenir un fichier propre."
        },
        {
          "question": "Comment obtenir un PGN à partir d’une feuille papier ?",
          "answer": "Photographiez la feuille et passez-la dans ScanChess. L’IA lit l’écriture, valide les coups et vous donne un PGN téléchargeable que vous pouvez ouvrir dans ce lecteur."
        },
        {
          "question": "Quelle différence avec l’affichage d’un PGN sur Lichess ou Chess.com ?",
          "answer": "Les deux sites affichent une partie une fois qu’elle est importée dans un compte ou une étude. Ce lecteur ne demande ni compte ni import, garde la partie sur votre appareil et vous donne un code d’intégration pour afficher la partie sur votre propre site web."
        }
      ],
      "cta": {
        "title": "Vous avez plutôt une feuille manuscrite ?",
        "body": "ScanChess transforme la photo de votre feuille en PGN validé en quelques secondes. Les nouveaux comptes reçoivent des crédits gratuits — sans carte bancaire.",
        "button": "Numériser une feuille"
      }
    },
    "board-editor": {
      "name": "Éditeur d’échiquier et générateur de FEN",
      "seoTitle": "Éditeur d’échiquier et générateur de FEN – Gratuit en ligne",
      "seoDescription": "Éditeur d’échiquier gratuit en ligne : glissez les pièces pour composer une position, obtenez le FEN instantanément, téléchargez en PNG ou ouvrez en analyse.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Éditeur d’échiquier et générateur de FEN",
      "tagline": "Placez les pièces sur l’échiquier — le FEN se met à jour au fur et à mesure.",
      "intro": "Composez n’importe quelle position en touchant une pièce puis une case, ou en faisant glisser les pièces sur l’échiquier. Le FEN se met à jour au fur et à mesure et peut être copié, partagé, exporté en image ou analysé sur Lichess. Collez un FEN existant pour le modifier.",
      "features": [
        {
          "title": "FEN en direct",
          "body": "La chaîne FEN change à chaque modification, et un champ de collage permet d’en charger une pour partir de là."
        },
        {
          "title": "Contrôles de position",
          "body": "Droits de roque, trait et prise en passant se règlent dans le panneau ; l’outil avertit lorsqu’une position n’est pas jouable."
        },
        {
          "title": "L’échiquier en image",
          "body": "Téléchargez le diagramme en PNG net pour un blog, une fiche ou une publication."
        },
        {
          "title": "Pensé pour le tactile",
          "body": "Touchez une pièce dans le tiroir, puis touchez des cases pour la poser. Touchez la gomme pour vider des cases."
        }
      ],
      "howToTitle": "Comment utiliser l’éditeur d’échiquier",
      "howTo": [
        "Partez de la position initiale, d’un échiquier vide, ou collez un FEN.",
        "Touchez une pièce dans le tiroir puis une case pour la poser — ou faites-la glisser sur ordinateur. Touchez la gomme, ou sortez la pièce de l’échiquier, pour l’enlever.",
        "Choisissez le trait et les droits de roque dans le panneau.",
        "Copiez le FEN, téléchargez le PNG, partagez le lien ou ouvrez la position en analyse."
      ],
      "faq": [
        {
          "question": "Qu’est-ce que le FEN ?",
          "answer": "Le FEN (notation Forsyth-Edwards) décrit une position d’échecs en une ligne : disposition des pièces rangée par rangée, trait, droits de roque, case de prise en passant, compteur de demi-coups et numéro de coup. Moteurs, bases de données et sites l’utilisent pour échanger des positions."
        },
        {
          "question": "Pourquoi l’outil dit-il que ma position n’est pas jouable ?",
          "answer": "Une position légale exige exactement un roi par camp, aucun pion sur la première ou la huitième rangée, et le camp qui n’a pas le trait ne doit pas être en échec. Vous pouvez tout de même copier le FEN, mais les moteurs et échiquiers d’analyse risquent de le refuser."
        },
        {
          "question": "Puis-je obtenir un FEN depuis la photo d’un vrai échiquier ?",
          "answer": "Oui — ScanChess intègre un lecteur de photos d’échiquier qui transforme l’image d’un échiquier physique ou à l’écran en FEN, que vous pouvez ensuite affiner ici."
        },
        {
          "question": "Comment savoir si un FEN est échec et mat ?",
          "answer": "Collez le FEN dans cet éditeur de plateau. Dès que la position est jouable, la ligne d'état sous l'échiquier indique échec, échec et mat ou pat pour le camp au trait. Il n'y a pas de champ « mat » dans le FEN lui-même : les règles découlent de la position des pièces et du trait."
        },
        {
          "question": "Comment transformer un FEN en image ?",
          "answer": "Collez le FEN dans l’éditeur et cliquez sur Télécharger le PNG. L’image est rendue localement en haute résolution avec les coordonnées."
        },
        {
          "question": "Quelle différence avec l’éditeur d’échiquier de Lichess ?",
          "answer": "L’éditeur de Lichess est gratuit et bon. Celui-ci vous dit en plus pourquoi une position ne peut pas être jouée, par exemple un pion sur la dernière rangée ou les deux rois en échec, exporte l’échiquier sous forme de diagramme PNG et peut partir d’une capture d’écran plutôt que d’un échiquier vide."
        }
      ],
      "cta": {
        "title": "Photographiez plutôt un vrai échiquier",
        "body": "ScanChess lit la photo d’un échiquier physique et vous donne le FEN, prêt à retoucher ici ou à analyser. Crédits gratuits à l’inscription.",
        "button": "Reconnaître une photo d’échiquier"
      }
    },
    "pgn-validator": {
      "name": "Validateur et nettoyeur de PGN",
      "seoTitle": "Validateur PGN – Vérifier et corriger un PGN d’échecs",
      "seoDescription": "Collez une notation d’échecs pour vérifier la légalité de chaque coup, repérer l’erreur exacte et télécharger un PGN propre. Gratuit, sans connexion.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Validateur et nettoyeur de PGN",
      "tagline": "Trouvez le premier coup qui ne passe pas, récupérez un PGN propre à sept balises.",
      "intro": "Collez un PGN ou une simple liste de coups. Le validateur les rejoue sur un vrai échiquier, désigne le premier coup qui ne passe pas et liste les alternatives légales, puis réécrit la partie en un PGN propre à sept balises. Les abréviations comme 0-0, dc ou e8D sont normalisées automatiquement.",
      "features": [
        {
          "title": "Emplacement exact de l’erreur",
          "body": "Vous voyez le numéro de coup, le jeton qui a échoué, et tous les coups légaux dans cette position."
        },
        {
          "title": "Nettoyage de la notation",
          "body": "Roque avec des zéros, marques d’échec manquantes, pièces en minuscules et abréviations de promotion sont ramenés à la SAN standard."
        },
        {
          "title": "Sortie standard",
          "body": "Le résultat est un PGN au Seven Tag Roster, coupé à 80 colonnes, que Chess.com, Lichess et ChessBase acceptent."
        },
        {
          "title": "Rien ne quitte votre navigateur",
          "body": "La validation tourne localement avec chess.js. Collez des parties de tournoi sans souci de confidentialité."
        }
      ],
      "howToTitle": "Comment valider un PGN",
      "howTo": [
        "Collez le PGN, ou seulement les coups, dans le cadre.",
        "Cliquez sur Valider. Vert : tous les coups sont légaux ; rouge : le premier problème est désigné.",
        "Corrigez le coup dans votre source (ou dans le lecteur de PGN) et validez de nouveau.",
        "Copiez ou téléchargez le PGN nettoyé."
      ],
      "faq": [
        {
          "question": "Que vérifie le validateur ?",
          "answer": "Il lit les balises d’en-tête, retire commentaires et variantes, puis joue chaque coup sur un échiquier qui applique les règles. Tout coup illégal, ambigu ou mal formé est signalé avec son numéro et les coups légaux de la position."
        },
        {
          "question": "Corrige-t-il les erreurs automatiquement ?",
          "answer": "Il corrige les erreurs de notation — 0-0 pour O-O, dc pour dxc5, e8D pour e8=D, les + et # manquants. Il ne peut pas deviner ce qu’un coup vraiment illégal était censé être ; c’est pour cela qu’il affiche les alternatives légales, à vous de choisir."
        },
        {
          "question": "Puis-je coller des coups sans en-tête ?",
          "answer": "Oui. Une simple liste comme « 1. e4 e5 2. Cf3 Cc6 » suffit. La sortie nettoyée ajoute des en-têtes à compléter."
        },
        {
          "question": "Pourquoi les feuilles manuscrites donnent-elles des PGN invalides ?",
          "answer": "On saute un coup, on écrit la mauvaise colonne, on oublie de marquer une prise. Si vous saisissez une feuille, ScanChess peut lire la photo, appliquer la même validation et vous laisser corriger les coups sur l’échiquier."
        }
      ],
      "cta": {
        "title": "Vous saisissez des feuilles à la main ?",
        "body": "Évitez la saisie. ScanChess lit les feuilles manuscrites, valide chaque coup de la même façon et vous laisse corriger les erreurs sur l’échiquier. Crédits gratuits à l’inscription.",
        "button": "Numériser une feuille"
      }
    },
    "printable-scoresheets": {
      "name": "Générateur de feuilles de partie imprimables",
      "seoTitle": "Feuille de partie d’échecs à imprimer – PDF gratuit",
      "seoDescription": "Feuilles de partie et de notation d’échecs à imprimer en PDF : tournoi 60 coups, classique 80 coups, grille 40 coups pour enfants et page rapide à deux parties.",
      "kicker": "PDF gratuit · A4 et US Letter",
      "h1": "Feuilles de partie d’échecs à imprimer",
      "tagline": "Choisissez un modèle, ajoutez les infos du tournoi, puis imprimez ou enregistrez un PDF.",
      "intro": "Une feuille de partie (aussi appelée feuille de notation, ou page de carnet de notation) est l’endroit où les deux joueurs écrivent chaque coup d’une partie de tournoi. Choisissez parmi quatre modèles : une feuille de 60 coups au format de tournoi en deux colonnes, une feuille de 80 coups pour les longues parties classiques, une feuille de 40 coups à grandes lignes pour les enfants et les débutants, et une page rapide qui accueille deux parties de 30 coups. Ajoutez le tournoi, la ronde et le club, vérifiez l’aperçu en direct, puis imprimez ou enregistrez en PDF. Une fois la partie terminée, une photo de la feuille remplie suffit à ScanChess pour en faire un PGN.",
      "features": [
        {
          "title": "Quatre modèles",
          "body": "60 coups pour les parties de club et de tournoi, 80 coups pour les cadences classiques, 40 grandes lignes pour les jeunes, et deux parties de 30 coups sur une page pour les tournois rapides."
        },
        {
          "title": "Infos du tournoi imprimées",
          "body": "Renseignez le tournoi, la date, la ronde, la table, les joueurs et le club avant d’imprimer, ou laissez n’importe quel champ vide pour que les joueurs l’écrivent à la main."
        },
        {
          "title": "Net en A4 comme en US Letter",
          "body": "Les feuilles sont tracées en vectoriel et en noir et blanc : les lignes et les numéros de coups restent nets sur n’importe quelle imprimante de bureau, avec peu d’encre."
        },
        {
          "title": "Prête à numériser ensuite",
          "body": "La grille sépare les coups des Blancs et des Noirs dans des colonnes numérotées, la mise en page qu’un scanner de feuilles de partie lit le plus fiablement."
        }
      ],
      "howToTitle": "Comment imprimer une feuille de partie d’échecs",
      "howTo": [
        "Choisissez un modèle : 60 coups, 80 coups, 40 coups pour enfants, ou deux parties rapides sur une page.",
        "Saisissez si vous le souhaitez le tournoi, la ronde, le club ou le nom des joueurs pour les imprimer sur chaque feuille.",
        "Cliquez sur « Imprimer la feuille » puis imprimez, ou choisissez « Enregistrer en PDF » dans la boîte d’impression pour garder un fichier.",
        "Après la partie, photographiez la feuille remplie et laissez ScanChess transformer l’écriture en PGN."
      ],
      "faq": [
        {
          "question": "Qu’est-ce qu’une feuille de notation aux échecs ?",
          "answer": "C’est la même chose qu’une feuille de partie : un formulaire à lignes numérotées où les deux joueurs notent chaque coup en notation algébrique, avec des cases pour le tournoi, la ronde, les joueurs et le résultat. Un carnet de notation n’est rien d’autre qu’un ensemble de ces feuilles reliées."
        },
        {
          "question": "Ces feuilles suivent-elles les conventions de la FIDE ?",
          "answer": "Les feuilles de 60 et 80 coups reprennent la mise en page habituelle des tournois : un en-tête pour les Blancs, les Noirs, le tournoi, la date, la ronde, la table et le résultat, des lignes de coups numérotées avec colonnes Blancs et Noirs, et des lignes de signature pour les deux joueurs. Un arbitre peut toutefois exiger la feuille officielle d’un tournoi donné."
        },
        {
          "question": "Comment remplir une feuille de partie d’échecs ?",
          "answer": "Écrivez le numéro du coup une fois par ligne, le coup des Blancs dans la colonne de gauche et celui des Noirs dans celle de droite, en notation algébrique comme Nf3 ou exd5. Selon les règles de la FIDE, on joue d’abord le coup sur l’échiquier, puis on l’écrit. Notre guide sur la façon de remplir une feuille de partie déroule un exemple complet."
        },
        {
          "question": "Comment enregistrer la feuille en PDF ?",
          "answer": "Cliquez sur « Imprimer la feuille » (ou appuyez sur Ctrl+P / Cmd+P) et choisissez « Enregistrer en PDF » comme destination d’impression au lieu d’une imprimante."
        },
        {
          "question": "Quel format de papier utiliser ?",
          "answer": "Choisissez A4 (210 × 297 mm) ou US Letter (8,5 × 11 pouces) dans le réglage du papier. Les deux s’impriment avec des marges standard."
        },
        {
          "question": "Comment transformer une feuille de partie remplie en PGN ?",
          "answer": "Prenez une photo nette et bien à plat de la feuille et envoyez-la à ScanChess. Il lit l’écriture, rejoue chaque coup sur un échiquier pour vérifier qu’il est légal, et vous laisse corriger ce qu’il faut avant de télécharger le PGN."
        }
      ],
      "cta": {
        "title": "Feuille de partie déjà remplie ?",
        "body": "Évitez la saisie. ScanChess lit les coups manuscrits, vérifie chacun selon les règles et vous donne un PGN à rejouer ou à importer dans Lichess.",
        "button": "Numériser une feuille de partie"
      }
    },
    "game-analysis": {
      "name": "Analyse de partie",
      "seoTitle": "Analyse de partie d’échecs – Stockfish dans votre navigateur",
      "seoDescription": "Collez un PGN, Stockfish relit la partie : précision des deux camps, imprécisions, erreurs, gaffes et le coup qu’il aurait joué. Gratuit, sans inscription.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Analyse de partie d’échecs gratuite",
      "tagline": "Collez une partie, obtenez une relecture Stockfish de chaque coup sans vous connecter.",
      "intro": "Chargez un PGN : Stockfish tourne dans cet onglet, pas sur un serveur. Allumez le moteur, faites relire toute la partie, et la liste des coups se remplit du verdict de chacun : un chiffre de précision par camp, et une marque sur chaque imprécision, erreur et gaffe. Parcourez n’importe quelle position pour voir les lignes du moteur et le coup qu’il préférait.",
      "features": [
        {
          "title": "Le moteur tourne sur votre appareil",
          "body": "Stockfish 18 est téléchargé une fois et cherche dans votre navigateur. Vos parties ne partent nulle part, il n’y a ni file d’attente ni limite quotidienne."
        },
        {
          "title": "Un verdict sur chaque coup",
          "body": "La relecture complète parcourt chaque position et note le coup joué face à celui que voulait le moteur, en chances de gain plutôt qu’en centipions bruts."
        },
        {
          "title": "La précision des deux camps",
          "body": "Chaque camp reçoit un chiffre unique de précision, plus le décompte des imprécisions, erreurs et gaffes, pour qu’une analyse d’après-partie ait un point de départ."
        },
        {
          "title": "Des lignes où entrer",
          "body": "Toute variante proposée par le moteur peut être jouée sur l’échiquier et parcourue coup par coup, puis abandonnée pour revenir à la partie."
        }
      ],
      "howToTitle": "Comment analyser une partie",
      "howTo": [
        "Collez le PGN dans le cadre, ou ouvrez un fichier .pgn. La partie d’exemple se charge d’un seul appui si vous voulez juste voir comment ça marche.",
        "Basculez l’interrupteur Allumer le moteur. Le moteur pèse environ sept mégaoctets et n’est récupéré qu’une fois : le premier lancement prend un instant.",
        "Appuyez sur Relire toute la partie. La progression avance le long de la liste des coups à mesure que chaque position est calculée.",
        "Touchez un coup pour voir son verdict, le coup préféré du moteur et les lignes issues de cette position."
      ],
      "faq": [
        {
          "question": "L’analyse est-elle vraiment gratuite, sans compte ?",
          "answer": "Oui. Le moteur tourne dans votre navigateur, il n’y a donc rien à décompter. Aucune inscription, aucun crédit, aucun plafond quotidien de parties relues."
        },
        {
          "question": "Quel moteur est-ce, et quelle est la force de l’analyse ?",
          "answer": "Stockfish 18, la version légère mono-thread en WebAssembly. La relecture complète accorde à chaque position la même quantité fixe de calcul en repartant de zéro : la même partie reçoit donc toujours les mêmes annotations, et chaque coup sur le point d’être marqué comme erreur ou gaffe est recalculé plus profondément avant que l’annotation ne s’affiche. S’arrêter sur une position la creuse encore davantage. Pour une préparation d’ouverture sérieuse, un moteur de bureau disposant de minutes par coup verra toujours plus loin."
        },
        {
          "question": "Ma partie est-elle envoyée quelque part ?",
          "answer": "Non. Le PGN est analysé dans la page et le moteur calcule sur votre propre processeur. Rien de la partie ne quitte votre appareil."
        },
        {
          "question": "Que signifient les chiffres de précision ?",
          "answer": "Chaque coup est noté selon la part de chances de gain abandonnée par rapport au choix du moteur, et le chiffre de précision est la moyenne sur les coups d’un camp. C’est un résumé, pas un classement : une partie calme avec peu de décisions obtiendra un meilleur score qu’une partie tranchante jouée tout aussi bien."
        },
        {
          "question": "Pourquoi la première analyse est-elle lente ?",
          "answer": "Le moteur WebAssembly doit être téléchargé avant de pouvoir chercher. Ensuite il est mis en cache et les visites suivantes démarrent immédiatement."
        },
        {
          "question": "Quelle différence avec le Bilan de partie de Chess.com ou l’analyse de Lichess ?",
          "answer": "Chess.com limite le nombre de Bilans de partie complets qu’un compte gratuit peut lancer, et Lichess analyse une partie une fois qu’elle a été importée sur le site. Cet outil ne demande ni compte ni import : collez n’importe quel PGN, y compris un PGN scanné depuis une feuille de notation papier, et Stockfish la relit dans votre navigateur, sans limite quotidienne."
        },
        {
          "question": "Comment analyser une partie jouée sur papier ?",
          "answer": "Photographiez la feuille et passez-la d’abord dans le scanner ScanChess. Il lit l’écriture, vérifie chaque coup selon les règles et vous donne un PGN à coller directement ici."
        }
      ],
      "cta": {
        "title": "La partie que vous voulez analyser est sur papier",
        "body": "ScanChess transforme une feuille photographiée en PGN validé, prêt à relire. Les nouveaux comptes démarrent avec des crédits gratuits.",
        "button": "Numériser une feuille"
      }
    },
    "missed-tactics": {
      "name": "Tactiques manquées",
      "seoTitle": "Tactiques d’échecs manquées dans vos propres parties",
      "seoDescription": "Analysez un PGN et entraînez-vous sur les prises, échecs et mats manqués dans vos propres parties scannées, pas dans une banque de problèmes. Gratuit.",
      "kicker": "Outil gratuit · Sans compte",
      "h1": "Tactiques manquées de vos propres parties",
      "tagline": "Transformez les coups manqués à l’échiquier en exercices pour demain.",
      "intro": "Un entraîneur public de tactique travaille les combinaisons des autres. Celui-ci travaille les vôtres. Chargez un PGN — collez-le, ou scannez d’abord la feuille —, lancez la même revue Stockfish que l’outil d’analyse, et ScanChess ne garde que les ratés qui étaient vraiment des tactiques : une prise, un échec, un mat ou une promotion que le moteur voulait et que vous n’avez pas joués. Les erreurs positionnelles calmes restent dehors. Enregistrez un lot dans ce navigateur pour y revenir demain.",
      "features": [
        {
          "title": "Depuis votre feuille, pas une banque",
          "body": "Les positions sont celles que vous avez jouées. Scannez le papier, analysez la partie, et les coups forcés manqués deviennent le lot. Lichess ne peut pas le faire, parce qu’il n’a jamais vu la feuille."
        },
        {
          "title": "Uniquement les coups forcés",
          "body": "Une perte de 20 points qui voulait un roi calme n’est pas un exercice. Le filtre garde prises, échecs, mats et promotions, et écarte les effondrements presque doublons pour qu’une partie perdue ne déverse pas deux fois le même tas."
        },
        {
          "title": "Résolvez-le sur l’échiquier",
          "body": "Jouez le premier coup de la solution ; la réponse de l’adversaire dans la ligne du moteur apparaît toute seule. Deux essais faux débloquent la réponse, et le coup de la partie n’est montré qu’après."
        },
        {
          "title": "Enregistré sur cet appareil",
          "body": "Gardez un lot pour plus tard. Rien n’est envoyé ; la liste reste dans ce navigateur jusqu’à ce que vous l’effaciez."
        }
      ],
      "howToTitle": "Comment s’entraîner sur les tactiques manquées",
      "howTo": [
        "Collez un PGN, ou scannez d’abord une feuille et exportez la partie ici.",
        "Appuyez sur Trouver mes tactiques manquées. Le moteur s’allume tout seul et Stockfish relit chaque position dans cet onglet ; la première fois, environ sept mégaoctets sont téléchargés.",
        "Le résultat s’affiche juste sous le bouton : entraînez-vous sur les coups forcés sur l’échiquier, ou enregistrez-les et revenez demain.",
        "Sur chaque position, trouvez le coup manqué. La ligne continue jusqu’à la fin du coup."
      ],
      "faq": [
        {
          "question": "Est-ce un entraîneur de tactique comme Lichess ?",
          "answer": "Non. Il n’y a pas de base publique de problèmes. Chaque position vient d’une partie que vous chargez — en général une partie jouée à l’échiquier et scannée depuis la feuille."
        },
        {
          "question": "Quelles erreurs deviennent des exercices ?",
          "answer": "Les erreurs et gaffes dont le coup du moteur est une prise, un échec, un mat ou une promotion. Les imprécisions calmes et les coups de livre sont laissés de côté, et de deux coups à un ou deux demi-coups d’écart du même camp on ne garde que le plus grand."
        },
        {
          "question": "Faut-il un compte ?",
          "answer": "Non. Le moteur tourne dans le navigateur et les tactiques enregistrées restent dans ce navigateur. Connectez-vous seulement si vous voulez les parties scannées dans votre bibliothèque."
        },
        {
          "question": "Comment obtenir un PGN depuis une feuille papier ?",
          "answer": "Photographiez la feuille et passez-la dans ScanChess. Une fois les coups vérifiés, analysez la partie ici et les coups manqués deviennent le lot."
        },
        {
          "question": "Pourquoi une gaffe dont je me souviens n’est pas devenue un exercice ?",
          "answer": "Si le meilleur coup était une amélioration calme — un recul, un roi prophylactique — ce n’est pas une tactique. La revue la marque quand même dans la liste ; cet entraîneur n’est que pour les coups forcés."
        }
      ],
      "cta": {
        "title": "Les coups manqués sont encore sur le papier",
        "body": "Scannez la feuille, analysez la partie, et entraînez-vous sur les tactiques qui vous ont vraiment coûté le point. Les nouveaux comptes commencent avec des crédits gratuits.",
        "button": "Scanner une feuille"
      }
    },
    "rating-calculator": {
      "name": "Calculateur de classement FIDE",
      "seoTitle": "Calculateur de classement FIDE – Variation Elo, performance",
      "seoDescription": "Saisissez votre classement et celui de vos adversaires pour voir la variation FIDE, avec la table 8.1.2 et l’amendement 2025 sur le plafond de 400 points.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Calculateur de classement FIDE",
      "tagline": "Votre classement, vos adversaires, et la variation que la liste afficherait vraiment.",
      "intro": "Saisissez votre classement publié, ajoutez une ligne par partie avec le classement de l’adversaire et le résultat, et le calculateur applique le Règlement du classement FIDE tel qu’il est écrit : le score attendu de chaque partie vient de la table 8.1.2, le coefficient de développement suit les règles de l’article 8.3.3, et le total est arrondi comme l’indique l’article 8.3.4. La performance du tournoi est également donnée.",
      "features": [
        {
          "title": "La table officielle, pas la formule",
          "body": "La FIDE convertit un écart de classement en score attendu à l’aide d’une table dont les paliers sont arrondis à deux décimales. Les calculateurs qui utilisent la courbe logistique s’en écartent d’un point ou plus sur un long tournoi."
        },
        {
          "title": "La règle des 2650",
          "body": "Dans la liste standard, depuis le 1er octobre 2025, le plafond de 400 points sur l’écart de classement ne s’applique qu’en dessous de 2650. Au-dessus, l’écart réel est utilisé, ce qui change le coût d’une nulle contre un adversaire bien plus faible. Le rapide et le blitz gardent le plafond pour tous."
        },
        {
          "title": "Tous les cas du coefficient K",
          "body": "Quarante tant que vous complétez vos trente premières parties, quarante pour les jeunes en dessous de 2300, dix une fois 2400 atteint, vingt sinon, et le plafond qui maintient K multiplié par le nombre de parties à 700 au plus."
        },
        {
          "title": "La performance aussi",
          "body": "La moyenne des adversaires plus l’écart correspondant à votre score fractionnaire, d’après la table 8.1.1 — le chiffre que les rapports de tournoi impriment."
        }
      ],
      "howToTitle": "Comment calculer votre variation de classement",
      "howTo": [
        "Indiquez le classement auquel vous êtes publié. Si vous complétez encore vos trente premières parties classées, ou si vous êtes jeune, cochez la case correspondante.",
        "Ajoutez une ligne par partie : le classement de l’adversaire, et si vous avez gagné, annulé ou perdu.",
        "Lisez le score attendu à côté de chaque ligne ; le nombre entre parenthèses est l’écart de classement réellement utilisé après plafonnement.",
        "Le panneau affiche votre nouveau classement, la variation et la performance du tournoi."
      ],
      "faq": [
        {
          "question": "Comment la FIDE calcule-t-elle une variation de classement ?",
          "answer": "Pour chaque partie, elle prend l’écart de classement, lit le score attendu dans la table 8.1.2, et le soustrait de ce que vous avez réellement marqué. Ces différences sont additionnées sur le tournoi puis multipliées par votre coefficient de développement K. Le résultat est arrondi à l’entier, un demi étant arrondi en s’éloignant de zéro."
        },
        {
          "question": "Quel coefficient K s’applique à moi ?",
          "answer": "K vaut 40 tant que vous complétez des tournois totalisant vos 30 premières parties classées, et 40 pour un joueur jusqu’à la fin de l’année de ses 18 ans tant que son classement est sous 2300. Il vaut 10 dès qu’un classement publié a atteint 2400, et y reste même si le classement baisse ensuite. Sinon, il vaut 20."
        },
        {
          "question": "Pourquoi l’écart est-il plafonné à 400 points ?",
          "answer": "Pour éviter qu’un seul résultat contre un adversaire bien plus faible ou bien plus fort ne déplace trop un classement. Depuis le 1er octobre 2025, le plafond ne s’applique qu’aux joueurs classés sous 2650 ; à partir de 2650, l’écart réel est utilisé dans tous les cas."
        },
        {
          "question": "Cela vaut-il pour les classements rapide et blitz ?",
          "answer": "Oui, en choisissant la liste rapide ou blitz. Le règlement FIDE du classement rapide et blitz utilise la même table de probabilité et les mêmes règles de K que la liste standard (K = 40, 20 ou 10 dans les mêmes conditions). Deux choses changent : le plafond de 400 points s’applique à tous les joueurs, sans l’exception des 2650, et depuis le 1er décembre 2024 une partie n’est pas comptabilisée quand les joueurs ont 600 points d’écart ou plus et que l’un d’eux dépasse 2600. Le sélecteur applique les deux."
        },
        {
          "question": "Est-ce un outil officiel de la FIDE ?",
          "answer": "Non. Il applique le Règlement du classement publié par la FIDE, mais c’est la liste elle-même qui fait foi. Votre fédération peut aussi classer le même tournoi sur une liste nationale aux règles différentes."
        },
        {
          "question": "Où trouver le classement de mes adversaires ?",
          "answer": "Sur la feuille d’appariement ou la liste de départ publiée du tournoi ; ce sont ces classements qui servent au calcul, pas celui de l’adversaire au moment où la liste paraît."
        },
        {
          "question": "Puis-je l’utiliser pour un classement Chess.com ou Lichess ?",
          "answer": "Seulement à titre indicatif. Chess.com utilise le système Glicko et Lichess le Glicko-2, où la variation dépend aussi de la stabilité de chaque classement : un même résultat fait donc varier un classement en ligne d’une valeur différente. Ce calculateur suit les règles Elo de la FIDE pour les classements des parties sur l’échiquier."
        }
      ],
      "cta": {
        "title": "Les feuilles de ce tournoi sont encore dans votre sac",
        "body": "ScanChess transforme une feuille photographiée en PGN validé, pour que les parties derrière cette variation soient consultables plutôt qu’empilées dans un tiroir.",
        "button": "Numériser une feuille"
      }
    },
    "fen-to-image": {
      "name": "FEN en image",
      "seoTitle": "FEN en image – Créateur gratuit de diagrammes (PNG, SVG)",
      "seoDescription": "Transformez un FEN en image d’échiquier : taille, couleur des cases et orientation au choix, puis téléchargez un PNG ou un SVG. Gratuit, sans inscription.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "FEN en image",
      "tagline": "Collez un FEN, obtenez un diagramme à télécharger en PNG ou en SVG.",
      "intro": "Collez un FEN et la position est dessinée en un échiquier téléchargeable. Choisissez une taille jusqu’à 1600 pixels, la couleur des cases, retournez l’échiquier ou retirez les coordonnées, puis emportez-le en PNG pour une publication ou en SVG qui reste net à toute taille. L’échiquier est dessiné à partir de pièces vectorielles présentes dans la page : le fichier ne contient aucune image externe et rien n’est envoyé pour le produire.",
      "features": [
        {
          "title": "PNG ou SVG vectoriel",
          "body": "PNG partout où une image est attendue ; SVG pour l’impression, les diapositives et tout ce qui sera redimensionné."
        },
        {
          "title": "Tailles jusqu’à 1600 pixels",
          "body": "Assez petit pour un message de forum, assez grand pour une page imprimée ou une fiche de cours."
        },
        {
          "title": "Cinq couleurs d’échiquier",
          "body": "Brun classique, vert tournoi, bleu, noyer et ardoise, avec des coordonnées désactivables."
        },
        {
          "title": "N’importe quelle position, pas seulement les légales",
          "body": "Un fragment d’étude sans rois, ou un problème avec des pièces sur la moitié de l’échiquier, se dessine de la même façon. Seul le champ de placement est nécessaire."
        }
      ],
      "howToTitle": "Comment transformer un FEN en image",
      "howTo": [
        "Collez le FEN dans le cadre. Seul le premier champ, le placement des pièces, sert à l’image.",
        "Choisissez une taille, une couleur d’échiquier et le camp qui se trouve en bas.",
        "Téléchargez le PNG, ou prenez le SVG si le diagramme sera imprimé ou redimensionné.",
        "Besoin de modifier la position d’abord ? Ouvrez-la dans l’éditeur d’échiquier, déplacez les pièces et revenez."
      ],
      "faq": [
        {
          "question": "Qu’est-ce qu’un FEN ?",
          "answer": "Le FEN (notation Forsyth-Edwards) est une seule ligne de texte qui décrit une position d’échecs : où sont les pièces, à qui le trait, les droits de roque, la case de prise en passant et les deux compteurs de coups. C’est ainsi qu’une position isolée voyage entre programmes, comme le PGN transporte une partie entière."
        },
        {
          "question": "Faut-il télécharger le PNG ou le SVG ?",
          "answer": "PNG si cela va dans une publication, une conversation ou un document qui veut une image. SVG si cela sera imprimé, projeté ou agrandi plus tard, car un vecteur reste net à toute taille."
        },
        {
          "question": "L’image est-elle envoyée ou filigranée ?",
          "answer": "Ni l’un ni l’autre. L’échiquier est dessiné dans votre navigateur et le fichier écrit sur votre appareil. Aucun filigrane, aucune obligation d’attribution."
        },
        {
          "question": "Puis-je utiliser ces diagrammes dans un livre ou un cours ?",
          "answer": "Oui. Les pièces proviennent de notre propre jeu vectoriel et les images ne portent aucune restriction : elles peuvent aller dans des leçons, des articles et des documents imprimés."
        },
        {
          "question": "Comment obtenir un FEN depuis la photo d’un échiquier ?",
          "answer": "Photographiez la position et laissez le lecteur d’échiquier ScanChess la déchiffrer. Il renvoie le FEN, que vous pouvez coller ici pour produire un diagramme propre."
        }
      ],
      "cta": {
        "title": "La position est sur un vrai échiquier devant vous",
        "body": "Photographiez-la et ScanChess la lit en un FEN. Reconnaître un échiquier coûte un seul crédit.",
        "button": "Numériser un échiquier"
      }
    },
    "pgn-to-gif": {
      "name": "PGN en GIF",
      "seoTitle": "PGN en GIF – Créateur gratuit de parties d’échecs animées",
      "seoDescription": "Collez un PGN et téléchargez la partie en GIF animé. Choisissez taille, vitesse, couleurs et coups à inclure. Gratuit, encodé dans votre navigateur.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Créateur de GIF d’échecs",
      "tagline": "Transformez un PGN en GIF animé que vous pouvez publier partout.",
      "intro": "Chargez une partie : l’outil dessine chaque position, les encode en GIF animé et vous remet le fichier. Choisissez la taille et la vitesse, les couleurs de l’échiquier, mettez en évidence les cases touchées par chaque coup, et coupez l’animation à la portion de partie qui mérite d’être vue. Les images sont dessinées et le GIF est encodé dans cette page : une partie ne quitte jamais votre appareil pour devenir une image.",
      "features": [
        {
          "title": "Encodé dans votre navigateur",
          "body": "Aucun envoi, aucune file d’attente, aucun filigrane. Le GIF est écrit sur votre appareil, de la première image à la dernière."
        },
        {
          "title": "Seulement les coups qui comptent",
          "body": "Fixez un premier et un dernier coup pour n’animer que la combinaison, plutôt que quatre-vingts demi-coups de manœuvres que personne ne regardera."
        },
        {
          "title": "Trois tailles et trois vitesses",
          "body": "480, 640 ou 800 pixels de côté, assez net pour un téléphone ou une fenêtre de discussion, entre une demi-seconde et une seconde et demie par coup, avec une pause plus longue sur la première et la dernière image pour que la boucle se lise."
        },
        {
          "title": "Le coup se suit facilement",
          "body": "Les cases de départ et d’arrivée sont teintées : l’œil trouve chaque coup au lieu de chercher ce qui a changé."
        }
      ],
      "howToTitle": "Comment faire un GIF d’échecs",
      "howTo": [
        "Collez le PGN, ou ouvrez un fichier .pgn. La partie d’exemple se charge d’un seul appui.",
        "Coupez la plage si vous ne voulez qu’une partie du jeu, puis choisissez une taille, une vitesse et les couleurs de l’échiquier.",
        "Le GIF se génère tout seul dès que vous changez un réglage ; la barre de progression compte les images à mesure qu’elles sont dessinées.",
        "Vérifiez l’aperçu et appuyez sur Télécharger pour enregistrer le GIF."
      ],
      "faq": [
        {
          "question": "Quelle sera la taille du fichier ?",
          "answer": "Chaque image ne stocke que les cases qui ont changé : une partie entière de quarante coups en 640 pixels fait donc généralement quelques centaines de kilo-octets, bien en dessous des limites des messageries et des réseaux sociaux. Si un site la refuse quand même, coupez la plage ou passez à 480 pixels."
        },
        {
          "question": "Pourquoi y a-t-il une limite au nombre de coups ?",
          "answer": "Au-delà de deux cents images, un GIF cesse d’être partageable : il dépasse ce que la plupart des sites acceptent et personne ne le regarde jusqu’au bout. La plage est bornée plutôt que la partie refusée."
        },
        {
          "question": "Ma partie est-elle envoyée pour faire le GIF ?",
          "answer": "Non. L’échiquier est dessiné et le GIF encodé dans votre navigateur, ce qui explique aussi que le travail se fasse sur votre appareil et non instantanément."
        },
        {
          "question": "Puis-je utiliser le GIF à des fins commerciales ?",
          "answer": "Oui. Les pièces sont notre propre jeu vectoriel, il n’y a pas de filigrane et rien dans le résultat n’est restreint."
        },
        {
          "question": "Puis-je faire un GIF d’une partie jouée sur l’échiquier ?",
          "answer": "Numérisez d’abord la feuille avec ScanChess. Une fois la partie en PGN, collez-la ici et animez la portion que vous voulez montrer."
        }
      ],
      "cta": {
        "title": "La partie qui mérite d’être animée est sur une feuille",
        "body": "ScanChess transforme une feuille photographiée en PGN en quelques secondes, et le PGN est tout ce dont cet outil a besoin.",
        "button": "Numériser une feuille"
      }
    },
    "pgn-to-pdf": {
      "name": "PGN en PDF",
      "seoTitle": "PGN en PDF – Imprimer une partie d’échecs avec diagrammes",
      "seoDescription": "Collez un PGN et mettez la partie en page pour le papier : deux ou trois colonnes, diagrammes au choix, A4 ou Letter. Imprimez en PDF, sans inscription.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "PGN en PDF",
      "tagline": "Mettez une partie en page pour le papier, avec diagrammes, et enregistrez-la en PDF.",
      "intro": "Collez un PGN et la partie est composée comme une feuille imprimée : les joueurs et le tournoi en haut, les coups en colonnes, et des diagrammes aux endroits que vous choisissez. Imprimez-la, ou choisissez « Enregistrer en PDF » dans la boîte d’impression pour garder le fichier. Comme cela passe par l’imprimante du navigateur, les coups restent du texte sélectionnable et les diagrammes restent vectoriels : le PDF est net à tout zoom et assez léger pour être envoyé par courriel.",
      "features": [
        {
          "title": "Une feuille de partie, pas une capture d’écran",
          "body": "Les coups sont du texte et les diagrammes des dessins vectoriels : le fichier s’imprime proprement et se laisse chercher et copier."
        },
        {
          "title": "Des diagrammes où vous voulez",
          "body": "Position finale seulement, tous les dix coups, tous les vingt, ou aucun. Chaque diagramme teinte les cases touchées par le coup."
        },
        {
          "title": "A4 ou Letter",
          "body": "La page est calibrée pour les deux, avec des marges qui gardent les colonnes loin du bord sur une imprimante domestique."
        },
        {
          "title": "Deux ou trois colonnes",
          "body": "Deux colonnes pour une partie où ajouter des notes à la main, trois pour tenir une longue partie sur une seule feuille."
        }
      ],
      "howToTitle": "Comment enregistrer une partie en PDF",
      "howTo": [
        "Collez le PGN, ou ouvrez un fichier .pgn.",
        "Choisissez deux ou trois colonnes, l’emplacement des diagrammes et le format de papier.",
        "Appuyez sur Imprimer. Dans la boîte qui s’ouvre, réglez la destination sur « Enregistrer en PDF ».",
        "Tout sauf la page elle-même est exclu de l’impression : le fichier commence à la feuille de partie."
      ],
      "faq": [
        {
          "question": "Où est le bouton de téléchargement ?",
          "answer": "Il n’y a pas de téléchargement séparé : la boîte d’impression est le téléchargement. Choisissez « Enregistrer en PDF » comme destination et indiquez où va le fichier. Cela donne un fichier plus petit et plus net que si le PDF était fabriqué dans la page."
        },
        {
          "question": "Les coups seront-ils sélectionnables dans le PDF ?",
          "answer": "Oui. La feuille de partie est du vrai texte : on peut la chercher, la copier et la faire lire par un lecteur d’écran. Un PDF fait à partir d’une capture ne permet rien de tout cela."
        },
        {
          "question": "Puis-je imprimer plusieurs parties à la fois ?",
          "answer": "Une partie par feuille, et un PGN à plusieurs parties place un sélecteur au-dessus du cadre pour passer de l’une à l’autre. Imprimez-les chacune à son tour."
        },
        {
          "question": "Imprime-t-il les commentaires et variantes de mon PGN ?",
          "answer": "Non. La mise en page est la feuille de partie : les coups joués, avec les balises et le résultat. Commentaires, variantes et symboles d’annotation sont laissés de côté pour que la feuille reste lisible sur papier."
        },
        {
          "question": "Puis-je imprimer une feuille vierge à la place ?",
          "answer": "Oui, l’outil de feuilles imprimables propose des mises en page pour différentes cadences, avec de la place pour le tournoi, la ronde et les noms des joueurs."
        }
      ],
      "cta": {
        "title": "Dans l’autre sens, du papier au PGN",
        "body": "ScanChess transforme une feuille photographiée en PGN validé. Les nouveaux comptes reçoivent des crédits gratuits, sans carte bancaire.",
        "button": "Numériser une feuille"
      }
    },
    "best-move": {
      "name": "Chercheur de meilleur coup",
      "seoTitle": "Meilleur coup aux échecs – Trouvez-le gratuitement",
      "seoDescription": "Trouvez le meilleur coup aux échecs dans n’importe quelle position : collez un FEN ou une capture, Stockfish 18 affiche les 3 meilleures lignes. Gratuit.",
      "kicker": "Outil gratuit · Stockfish 18",
      "h1": "Trouver le meilleur coup aux échecs",
      "tagline": "Collez un FEN ou importez une capture d’écran, et Stockfish vous donne le meilleur coup.",
      "privacyNote": "Le moteur et le lecteur de captures d’écran tournent dans votre navigateur. Les photos de vrais échiquiers, les explications IA et l’enregistrement nécessitent un compte gratuit et envoient l’image ou la position à notre serveur.",
      "intro": "Donnez une position à l’outil : Stockfish 18 l’analyse dans cet onglet, puis indique le meilleur coup, son évaluation et les deux candidats suivants. La position peut venir d’un FEN, de l’éditeur d’échiquier ou d’une image : déposez une capture d’écran et la position est lue dans votre navigateur, sans compte et sans rien envoyer. Les photos de vrais échiquiers sont lues par notre outil de reconnaissance sur serveur, gratuitement une fois connecté. Vous choisissez le camp au trait juste à côté de la réponse ; si l’image montre le dernier coup, il est réglé pour vous.",
      "features": [
        {
          "title": "À partir d’une capture d’écran ou d’une photo",
          "body": "Déposez une capture d’écran d’une partie en ligne ou un diagramme numérique : votre navigateur le convertit en FEN, et les cases douteuses sont encadrées. Les photos de vrais échiquiers vont à notre outil de reconnaissance sur serveur, gratuit avec un compte gratuit dont l’e-mail est vérifié."
        },
        {
          "title": "Stockfish 18 sur votre appareil",
          "body": "Le moteur est téléchargé une seule fois et calcule dans votre navigateur. Les positions que vous saisissez restent sur votre appareil sauf si vous demandez une explication IA ou les enregistrez, et il n’y a aucune limite quotidienne."
        },
        {
          "title": "Trois lignes, pas une seule",
          "body": "Le meilleur coup est accompagné de son évaluation et des deux candidats suivants, chacun avec la ligne attendue par le moteur, pour que vous voyiez à quel point les alternatives sont proches."
        },
        {
          "title": "Jouez-le et continuez",
          "body": "Jouez le meilleur coup sur l’échiquier et le moteur examine la nouvelle position, ou ouvrez la position dans l’échiquier d’analyse pour tester vos propres idées."
        }
      ],
      "howToTitle": "Comment trouver le meilleur coup",
      "howTo": [
        "Collez un FEN dans le champ, ou déposez une capture d’écran de la position. Une fois connecté, vous pouvez aussi importer la photo d’un vrai échiquier.",
        "Vérifiez l’échiquier. Si une case est encadrée, la lecture n’était pas sûre d’elle ; corrigez-la dans l’éditeur d’échiquier si besoin.",
        "Choisissez qui a le trait : les Blancs ou les Noirs.",
        "Appuyez sur Trouver le meilleur coup. Le moteur pèse environ sept mégaoctets et n’est téléchargé qu’une fois ; la réponse et les trois meilleures lignes s’affichent pendant la recherche."
      ],
      "faq": [
        {
          "question": "Le chercheur de meilleur coup est-il gratuit ?",
          "answer": "Oui. Coller un FEN ou faire lire une capture d’écran est gratuit, sans compte et sans limite quotidienne. Les photos de vrais échiquiers, et les images que votre navigateur ne peut pas lire, passent par notre outil de reconnaissance sur serveur : il est gratuit et ne consomme aucun crédit, mais nécessite un compte avec une adresse e-mail vérifiée et applique une limite fondée sur les tentatives des dernières 24 heures, y compris les échecs."
        },
        {
          "question": "Comment lit-il une position à partir d’une capture d’écran ?",
          "answer": "Un petit modèle qui tourne dans votre navigateur repère l’échiquier, examine chacune des 64 cases et construit le FEN ; l’image ne quitte jamais votre appareil. Si le dernier coup est surligné, il en déduit aussi qui a le trait. Les cases dont il n’était pas sûr sont encadrées sur l’échiquier. Quand il ne peut pas lire une image avec certitude, comme la photo d’un vrai échiquier, celle-ci peut être envoyée au même outil de reconnaissance que celui du scanner ScanChess. Il faut pour cela un compte gratuit ; photographiez l’échiquier du dessus, avec les 64 cases dans le cadre."
        },
        {
          "question": "Pourquoi dois-je choisir à qui c’est de jouer ?",
          "answer": "Une image montre où sont les pièces, pas toujours à qui c’est le tour. Si la capture surligne le dernier coup, la lecture en déduit le camp au trait ; sinon, elle suppose que c’est au camp du bas de jouer. Dans tous les cas, le choix est affiché à côté de la réponse, car le meilleur coup pour le mauvais camp est une mauvaise réponse donnée avec assurance."
        },
        {
          "question": "De quel moteur s’agit-il, et quelle est sa force ?",
          "answer": "Stockfish 18, dans sa version WebAssembly monothread, qui calcule jusqu’à la profondeur 18 ou quatre secondes par position. C’est bien plus fort que n’importe quel humain, même si un moteur de bureau qui dispose de plusieurs minutes verra plus loin dans les positions tranchantes."
        },
        {
          "question": "Quelle différence avec l’échiquier d’analyse de Lichess ?",
          "answer": "L’échiquier d’analyse de Lichess est gratuit et excellent, mais vous devez placer la position à la main ou coller un FEN. Ici, une capture d’écran ou une photo s’en charge, et la réponse est présentée comme un meilleur coup clair, avec ses alternatives."
        },
        {
          "question": "Puis-je l’utiliser pendant une partie ?",
          "answer": "Non. L’aide d’un moteur pendant une partie que vous jouez est de la triche selon les règles de fair-play de Chess.com, de Lichess et de la FIDE, et entraîne la fermeture des comptes. Utilisez-le après coup, pour comprendre ce qui vous a échappé."
        }
      ],
      "cta": {
        "title": "Gardez les positions que vous trouvez",
        "body": "Dans l’espace de travail ScanChess, une photo d’échiquier devient une position enregistrée que vous pouvez modifier, partager et retrouver plus tard.",
        "button": "Ouvrir le scanner d’échiquier"
      }
    },
    "analysis-board": {
      "name": "Échiquier d’analyse",
      "seoTitle": "Échiquier d’analyse gratuit – Stockfish 18 en ligne",
      "seoDescription": "Un échiquier d’analyse en ligne gratuit : jouez des coups depuis le départ ou collez un FEN ou un PGN, Stockfish 18 évalue chaque position. Sans inscription.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Échiquier d’analyse",
      "tagline": "Déplacez les pièces, et Stockfish 18 évalue chaque position dans votre navigateur.",
      "intro": "Jouez les coups des deux camps depuis la position de départ, ou collez un FEN ou un PGN pour commencer ailleurs. À votre premier coup, Stockfish 18 s’active dans cet onglet et évalue chaque position atteinte, avec ses trois meilleures lignes. Revenez en arrière dans les coups, essayez-en un autre, et la suite de la ligne est remplacée. Quand vous avez terminé, copiez le FEN ou le PGN, ou faites relire toute la ligne pour repérer les erreurs.",
      "features": [
        {
          "title": "Jouez n’importe quelle ligne",
          "body": "Faites glisser ou touchez les pièces des deux camps. Revenez à n’importe quel coup et jouez autre chose ; le nouveau coup remplace la suite, comme sur un vrai échiquier."
        },
        {
          "title": "Une évaluation pour chaque position",
          "body": "Stockfish 18 tourne dans votre navigateur et suit l’échiquier : une barre d’évaluation, le meilleur coup sous forme de flèche, et trois lignes à parcourir."
        },
        {
          "title": "Partez de n’importe quel FEN ou PGN",
          "body": "Collez une position ou une partie entière. Un PGN est joué jusqu’à son dernier coup légal : une seule faute de frappe ne fait pas perdre la partie."
        },
        {
          "title": "Récupérez-le ensuite",
          "body": "Copiez le FEN actuel ou la ligne au format PGN, ouvrez la position dans l’éditeur d’échiquier, ou envoyez-la au chercheur de meilleur coup."
        }
      ],
      "howToTitle": "Comment utiliser l’échiquier d’analyse",
      "howTo": [
        "Déplacez une pièce. Le moteur se charge à votre premier coup : environ sept mégaoctets, téléchargés une seule fois.",
        "Lisez l’évaluation et les trois lignes. Touchez une ligne pour la jouer sur l’échiquier.",
        "Utilisez les flèches ou la liste des coups pour revenir en arrière, puis essayez un autre coup.",
        "Collez un FEN ou un PGN pour partir d’une autre position, et copiez le FEN ou le PGN quand vous avez terminé."
      ],
      "faq": [
        {
          "question": "L’échiquier d’analyse est-il gratuit ?",
          "answer": "Oui, sans compte et sans limite quotidienne. Le moteur tourne sur votre propre appareil : il n’y a donc rien à décompter. L’explication IA facultative d’une position nécessite un compte gratuit avec un e-mail vérifié : une par jour est gratuite, puis 1 crédit."
        },
        {
          "question": "Quelle différence avec l’échiquier d’analyse de Lichess ?",
          "answer": "L’échiquier de Lichess est gratuit lui aussi, et meilleur pour étudier les ouvertures grâce à son explorateur et à ses évaluations dans le cloud. Celui-ci est plus léger : le moteur tourne sur votre appareil, donc les coups que vous jouez restent dans votre navigateur sauf si vous demandez une explication ou enregistrez la position ; il renvoie directement vers le chercheur de meilleur coup et le scanner, et un PGN contenant une faute de frappe se charge quand même jusqu’à l’erreur."
        },
        {
          "question": "Garde-t-il les variantes ?",
          "answer": "Non, il garde une seule ligne. Jouer un autre coup depuis une position antérieure remplace les coups qui suivaient. Pour conserver des variantes dans une partie, utilisez le lecteur de PGN, qui sait les lire et les écrire."
        },
        {
          "question": "Quelle est la force du moteur ?",
          "answer": "Stockfish 18, dans sa version WebAssembly monothread, qui calcule chaque position jusqu’à la profondeur 18 ou quatre secondes. Un moteur de bureau qui dispose de plusieurs minutes par coup verra plus loin dans les positions tranchantes."
        },
        {
          "question": "Mon analyse est-elle enregistrée ?",
          "answer": "Seulement si vous le choisissez. Une fois connecté, « Enregistrer dans mes positions » garde la position dans votre compte ; sinon, copiez le FEN ou le PGN, ou partagez un lien : /tools/analysis-board?fen= suivi de la position l’ouvre directement."
        }
      ],
      "cta": {
        "title": "Partez plutôt d’une photo",
        "body": "Photographiez un échiquier ou faites une capture d’écran d’un diagramme, et ScanChess met la position en place pour vous, prête à être analysée.",
        "button": "Scanner une image d’échiquier"
      },
      "privacyNote": "Le moteur tourne dans votre navigateur. Les explications IA facultatives et l’enregistrement nécessitent un compte gratuit et envoient la position à notre serveur."
    },
    "chess-wrapped": {
      "name": "Chess Wrapped",
      "seoTitle": "Chess Wrapped {{year}} – Votre année Chess.com et Lichess",
      "seoDescription": "Le bilan de votre année d’échecs sur Chess.com ou Lichess : parties, taux de victoire, pic de classement, ouvertures, plus belle victoire. Gratuit.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Chess Wrapped : votre année d’échecs",
      "tagline": "Saisissez un nom d’utilisateur Chess.com ou Lichess et obtenez votre année en chiffres.",
      "privacyNote": "Fonctionne dans votre navigateur. Les parties viennent directement de Chess.com ou de Lichess.",
      "intro": "Chess Wrapped lit les parties de l’année d’un joueur dans les archives publiques de Chess.com ou de Lichess et en fait un bilan : le nombre de parties, le taux de victoire, l’évolution du classement dans chaque cadence, les ouvertures les plus jouées, la plus belle victoire, la plus longue série de victoires et le mois le plus chargé. Il fonctionne avec n’importe quel nom d’utilisateur public, le vôtre ou celui d’un ami, et se termine par une carte à télécharger ou à partager.",
      "features": [
        {
          "title": "Chess.com et Lichess",
          "body": "Les deux sites publient les archives de parties de chaque compte public. Choisissez le site, saisissez le nom d’utilisateur et choisissez l’année."
        },
        {
          "title": "Le classement, cadence par cadence",
          "body": "Où le classement a commencé, où il a culminé et où il a fini, séparément pour le bullet, le blitz, le rapide et la partie par correspondance ou classique."
        },
        {
          "title": "Ouvertures, plus belle victoire et séries",
          "body": "Les ouvertures les plus jouées avec les Blancs et avec les Noirs, l’adversaire le mieux classé battu, la plus longue série de victoires et l’adversaire le plus affronté."
        },
        {
          "title": "Une carte à partager",
          "body": "Téléchargez votre bilan sous forme d’image, copiez un lien qui le recrée, ou partagez-le directement depuis votre téléphone."
        }
      ],
      "howToTitle": "Comment créer votre Chess Wrapped",
      "howTo": [
        "Choisissez Chess.com ou Lichess.",
        "Saisissez le nom d’utilisateur et choisissez l’année.",
        "Appuyez sur Créer mon Wrapped. Les gros comptes prennent un peu plus de temps, le temps de récupérer chaque mois.",
        "Faites défiler les cartes, puis téléchargez ou partagez le bilan."
      ],
      "faq": [
        {
          "question": "Chess Wrapped est-il gratuit, et faut-il un compte ?",
          "answer": "Il est gratuit et ne demande aucun compte, ni ici ni sur le site d’échecs. Il lit les archives publiques de parties : il fonctionne donc avec n’importe quel nom d’utilisateur public."
        },
        {
          "question": "Est-ce un outil de Chess.com ou de Lichess ?",
          "answer": "Non. C’est un outil indépendant qui lit les API publiques fournies par les deux sites, et il n’est affilié à aucun d’eux."
        },
        {
          "question": "Mes données sont-elles stockées quelque part ?",
          "answer": "Non. Votre navigateur récupère les parties sur Chess.com ou Lichess et calcule lui-même les chiffres. ScanChess ne reçoit jamais ni les parties ni le nom d’utilisateur."
        },
        {
          "question": "Pourquoi manque-t-il certaines parties ?",
          "answer": "Les archives ne contiennent que les parties terminées ; les parties annulées sont exclues. Lichess envoie environ 20 parties par seconde : un compte de plusieurs milliers de parties dans l’année prend donc plusieurs minutes. La barre de progression indique à peu près combien de parties sont attendues et le temps restant, et vous pouvez afficher les résultats obtenus jusque-là à tout moment ; ils sont alors signalés comme partiels."
        },
        {
          "question": "Puis-je voir une année précédente ?",
          "answer": "Oui. Choisissez l’année avant de lancer le bilan. L’année en cours couvre les parties jouées jusqu’à présent."
        },
        {
          "question": "Et mes parties sur l’échiquier ?",
          "answer": "Les parties de tournoi notées sur papier ne figurent dans aucune archive en ligne. Scannez les feuilles de notation avec ScanChess et elles deviennent des fichiers PGN que vous pouvez analyser et conserver."
        }
      ],
      "cta": {
        "title": "Vos parties sur l’échiquier comptent aussi",
        "body": "Les parties de tournoi sur papier ne figurent dans aucune archive en ligne. Scannez les feuilles de notation et elles deviennent des PGN que vous pouvez analyser et conserver.",
        "button": "Scanner une feuille de notation"
      }
    },
    "pgn-to-fen": {
      "name": "PGN vers FEN",
      "seoTitle": "Convertisseur PGN vers FEN gratuit, coup par coup",
      "seoDescription": "Collez un PGN et obtenez le FEN après n’importe quel coup, ou un FEN par demi-coup. Gratuit, sans inscription, dans votre navigateur : rien n’est envoyé.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Convertisseur PGN vers FEN",
      "tagline": "Collez un PGN, choisissez un coup, copiez le FEN.",
      "intro": "Collez une partie et cette page la rejoue dans votre navigateur, demi-coup par demi-coup. Choisissez un coup et copiez le FEN de la position qui suit, ou copiez un FEN pour chaque demi-coup dans une liste. Servez-vous-en pour vérifier une partie que vous avez saisie depuis un livre qui vous appartient, pour extraire la position avant une combinaison, ou pour donner à un outil de diagramme le FEN qu'il attend. Elle ne rejoue que les coups que vous avez déjà. Elle ne suggère pas un coup dans une partie que vous êtes en train de jouer.",
      "features": [
        {
          "title": "Un FEN pour chaque demi-coup",
          "body": "La liste va de la position avant le premier coup à la position après le dernier coup légal. Choisissez une ligne, ou copiez toute la liste."
        },
        {
          "title": "Arrêt au premier coup illégal",
          "body": "Une faute de frappe arrête la lecture là et nomme le coup. Chaque FEN avant lui reste valable, et le validateur PGN liste les coups légaux à cet endroit."
        },
        {
          "title": "Plusieurs parties dans un fichier",
          "body": "Collez un fichier de parties et choisissez laquelle convertir. Un PGN qui a déjà un en-tête FEN part de cette position, pas de la position initiale."
        },
        {
          "title": "Converti sur votre appareil",
          "body": "La lecture se fait dans la page. Le PGN n'est pas envoyé, et aucun compte n'est nécessaire."
        }
      ],
      "howToTitle": "Comment passer d'un PGN à un FEN",
      "howTo": [
        "Collez un PGN ou une liste de coups, déposez un fichier .pgn, ou chargez l'exemple.",
        "Choisissez un coup dans la liste. L'échiquier montre la position après ce coup, et le FEN est sous l'échiquier.",
        "Copiez ce FEN, ou copiez et téléchargez le FEN de chaque demi-coup.",
        "Vous avez un diagramme plutôt qu'une partie ? Numérisez l'image de l'échiquier en FEN, puis ouvrez FEN vers PGN si vous voulez un fichier qui commence là."
      ],
      "faq": [
        {
          "question": "Quelle est la différence entre PGN et FEN ?",
          "answer": "Le PGN est la partie entière : les joueurs, les coups et le résultat. Le FEN est une position : où sont les pièces, à qui est le trait, les roques, la case de prise en passant et les deux compteurs de coups. Cette page parcourt un PGN et écrit le FEN après chaque demi-coup."
        },
        {
          "question": "Quelle position le FEN décrit-il ?",
          "answer": "Le FEN est la position après le coup que vous choisissez. La première ligne, avant tout coup, est la position initiale, ou la position de l'en-tête FEN du PGN s'il en a un."
        },
        {
          "question": "Que se passe-t-il si un coup est illégal ?",
          "answer": "La lecture s'arrête à ce coup. Les FEN précédents restent. Ouvrez la même partie dans le validateur PGN pour voir les coups qui étaient légaux là."
        },
        {
          "question": "Puis-je convertir une partie d'un livre d'échecs ?",
          "answer": "Oui, une partie que vous saisissez depuis un livre qui vous appartient, pour votre propre étude. Cette page n'héberge pas le texte des livres et ne télécharge pas de livres."
        },
        {
          "question": "Cela fonctionne-t-il sur un téléphone ?",
          "answer": "Oui. Le champ PGN, l'échiquier et la liste des coups s'empilent sur un écran étroit, et chaque ligne se touche."
        }
      ],
      "cta": {
        "title": "La position est un diagramme dans un livre qui vous appartient",
        "body": "Photographiez le diagramme et ScanChess le lit en un FEN que vous pouvez corriger. Une image d'échiquier coûte un crédit.",
        "button": "Numériser une image d'échiquier"
      }
    },
    "fen-to-pgn": {
      "name": "FEN vers PGN",
      "seoTitle": "Convertisseur FEN vers PGN gratuit, avec en-tête SetUp",
      "seoDescription": "Collez un FEN et obtenez un PGN avec les en-têtes SetUp et FEN. Ajoutez des coups sur l’échiquier ; un FEN invalide est expliqué. Gratuit, rien n’est envoyé.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Convertisseur FEN vers PGN",
      "tagline": "Collez un FEN et obtenez un PGN qui commence à cette position.",
      "intro": "Collez une position et cette page écrit un PGN avec [SetUp \"1\"] et une balise [FEN], la forme habituelle d'une partie qui ne commence pas sur la position initiale. Jouez d'autres coups sur l'échiquier : ils s'ajoutent à ce PGN, numérotés depuis le numéro de coup de la position, y compris quand c'est aux Noirs de jouer. Un FEN auquel il manque une rangée, sans indication du trait, ou qui laisse un roi en échec, est refusé avec la raison. Utilisez-le pour un diagramme scanné dans un livre qui vous appartient, ou pour une position que vous avez composée. Il ne suggère pas un coup dans une partie que vous êtes en train de jouer.",
      "features": [
        {
          "title": "SetUp et FEN dans chaque fichier",
          "body": "L'en-tête est écrit même pour la position initiale, afin que le fichier dise où il commence au lieu de laisser le lecteur supposer la position de départ."
        },
        {
          "title": "Ajouter les coups qui suivent",
          "body": "Faites glisser les pièces sur l'échiquier. Le texte des coups est ajouté au même PGN. Annuler retire le dernier coup."
        },
        {
          "title": "Une raison pour un FEN incorrect",
          "body": "Huit rangées, un trait w ou b, un roi de chaque couleur, aucun pion sur la première ou la huitième rangée, et le camp qui vient de jouer ne doit pas être laissé en échec."
        },
        {
          "title": "Rien n'est envoyé",
          "body": "La validation et le PGN sont produits dans le navigateur. Aucun compte n'est nécessaire."
        }
      ],
      "howToTitle": "Comment passer d'un FEN à un PGN",
      "howTo": [
        "Collez un FEN. Si la position est légale, l'échiquier l'affiche.",
        "Copiez le PGN. Il commence par les sept balises habituelles, puis SetUp et FEN.",
        "Facultatif : jouez les coups qui suivent sur l'échiquier. Une position où les Noirs ont le trait est numérotée comme un coup des Noirs.",
        "Rejouez le fichier dans le visionneur PGN, ou vérifiez un coup qui ne se joue pas dans le validateur PGN."
      ],
      "faq": [
        {
          "question": "Pourquoi le PGN contient-il SetUp et FEN ?",
          "answer": "Un PGN sans eux est supposé commencer à la position initiale. SetUp \"1\" plus une balise FEN dit à une base, à Lichess, à ChessBase ou au visionneur PGN que la partie commence à votre position."
        },
        {
          "question": "Qu'est-ce qu'un FEN invalide ?",
          "answer": "La disposition doit avoir huit rangées de huit cases, le trait doit être w ou b, chaque camp a un roi, un pion ne peut pas être sur la première ou la huitième rangée, et le camp qui vient de jouer ne peut pas être en échec. Le message dit laquelle de ces règles échoue."
        },
        {
          "question": "Puis-je ajouter des coups depuis la position ?",
          "answer": "Oui. Faites glisser une pièce, ou touchez une pièce puis sa case d'arrivée. Une promotion demande la pièce. Les coups sont écrits dans le même PGN. Cela enregistre la ligne que vous entrez. Cela ne cherche pas un coup à votre place."
        },
        {
          "question": "D'où vient un FEN tiré d'une image ?",
          "answer": "Du scanner d'image d'échiquier, y compris un diagramme dans un livre d'échecs qui vous appartient. Une image d'échiquier coûte un crédit. Corrigez la position, indiquez le trait, puis collez le FEN ici."
        },
        {
          "question": "La position initiale fonctionne-t-elle ?",
          "answer": "Oui. Vous obtenez quand même SetUp et FEN, afin que le fichier énonce la position de départ. Une case de prise en passant qui n'est pas légale est retirée quand le FEN est normalisé."
        }
      ],
      "cta": {
        "title": "Le FEN est un diagramme dans un livre qui vous appartient",
        "body": "Photographiez le diagramme et ScanChess lit la position en un FEN. Une image d'échiquier coûte un crédit. Ramenez-le ensuite ici pour un PGN.",
        "button": "Numériser une image d'échiquier"
      }
    },
    "fen-validator": {
      "name": "Validateur FEN",
      "seoTitle": "Validateur FEN : vérifier un FEN d’échecs en ligne",
      "seoDescription": "Collez un FEN pour vérifier qu’il est légal : pièces, rois, roque, prise en passant et trait, avec une correction claire pour chaque erreur.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Validateur FEN",
      "tagline": "Collez un FEN : vous saurez s’il est légal et, sinon, comment le corriger.",
      "intro": "Un FEN décrit une position d’échecs en une seule ligne : l’emplacement des pièces, le trait, les droits de roque, la case de prise en passant et deux compteurs de coups. Un seul caractère faux suffit pour qu’un logiciel d’échecs le refuse, en général avec un simple « FEN invalide » et rien de plus. Cette page vérifie chaque partie de la chaîne et explique chaque problème en termes simples, avec ce qu’il faut changer. Un FEN valide s’affiche sur un échiquier, avec le camp qui a le trait et l’indication d’un échec, d’un mat ou d’un pat.",
      "features": [
        {
          "title": "Toutes les erreurs, pas seulement la première",
          "body": "Rangées qui ne font pas huit cases, caractères parasites, roi absent, neuf pions, droits de roque que la position ne permet pas, mauvaise case de prise en passant, compteurs erronés : tout est listé d’un coup, chaque erreur avec sa correction."
        },
        {
          "title": "Les règles, pas seulement la syntaxe",
          "body": "Un FEN peut être bien écrit et pourtant impossible : le camp qui vient de jouer laissé en échec, un pion sur la dernière rangée, plus de dames que les promotions ne peuvent l’expliquer. Ces cas sont détectés aussi."
        },
        {
          "title": "Un FEN corrigé quand la correction est sûre",
          "body": "Si seuls les champs du roque, de la prise en passant ou des compteurs sont faux, la page propose le FEN avec ces champs corrigés. Un mauvais nombre de rois ou une pièce mal placée, c’est à vous de trancher."
        },
        {
          "title": "Vérifié sur votre appareil",
          "body": "Le FEN est vérifié dans la page. Rien n’est envoyé, et aucun compte n’est nécessaire."
        }
      ],
      "howToTitle": "Comment vérifier un FEN",
      "howTo": [
        "Collez le FEN dans le champ, ou ouvrez cette page depuis un lien qui se termine par ?fen= suivi du FEN.",
        "Cliquez sur Vérifier le FEN. Un résultat vert signifie que la position est légale ; un résultat rouge liste chaque problème.",
        "Appliquez la correction indiquée sous chaque problème, ou reprenez le FEN corrigé quand il est proposé.",
        "Une fois le FEN valide, copiez-le en entier ou ouvrez-le dans l’éditeur d’échiquier, FEN en image ou FEN vers PGN."
      ],
      "faq": [
        {
          "question": "Qu’est-ce qui rend un FEN valide ?",
          "answer": "Six champs séparés par des espaces : l’emplacement des pièces (huit rangées, de la huitième à la première, séparées par des barres obliques), le trait (w ou b), les droits de roque (par exemple KQkq, ou -), la case de prise en passant (par exemple e3, ou -), le compteur de demi-coups et le numéro du coup. La position doit aussi être possible : un roi de chaque côté, aucun pion sur la première ou la huitième rangée, et le camp qui vient de jouer ne doit pas être en échec."
        },
        {
          "question": "Pourquoi mes droits de roque sont-ils signalés comme faux ?",
          "answer": "Une lettre de roque n’est possible que si le roi et la tour concernés sont sur leurs cases de départ : K exige le roi blanc en e1 et une tour en h1, Q exige e1 et a1, k exige le roi noir en e8 et une tour en h8, q exige e8 et a8. Retirez la lettre de chaque paire qui a bougé."
        },
        {
          "question": "Quelle case de prise en passant indiquer dans un FEN ?",
          "answer": "La case que le pion a sautée au dernier coup, et seulement juste après une avance de deux cases : sur la sixième rangée si les Blancs ont le trait, sur la troisième si ce sont les Noirs. Sinon, écrivez -. Certains logiciels ne l’écrivent que si une prise en passant est réellement possible ; les deux formes sont valides."
        },
        {
          "question": "Un FEN avec seulement les pièces et le trait est-il valide ?",
          "answer": "Beaucoup de logiciels l’acceptent et supposent : pas de roque, pas de prise en passant, coup 1. Le validateur l’accepte aussi, avec un avertissement, et affiche le FEN complet à six champs."
        },
        {
          "question": "Un FEN valide peut-il décrire une position impossible à atteindre ?",
          "answer": "Oui. Le validateur contrôle les règles que toute position doit respecter, pas qu’une vraie partie ait pu y mener. Quelques positions passent tous les contrôles sans pouvoir découler de la position initiale."
        }
      ],
      "cta": {
        "title": "La position est sur une capture d’écran ou dans un livre ?",
        "body": "Numérisez l’image : ScanChess place les pièces et écrit le FEN, que vous pourrez vérifier ici. Crédits gratuits à l’inscription.",
        "button": "Numériser une image d’échiquier"
      }
    },
    "flip-fen": {
      "name": "Retourner un FEN",
      "seoTitle": "Retourner ou inverser une position d’échecs (FEN)",
      "seoDescription": "Retournez un FEN pour voir la position côté Noirs, inversez-la en miroir ou échangez les couleurs, puis copiez le nouveau FEN ou téléchargez l’image.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Retourner ou inverser une position d’échecs",
      "tagline": "Pivotez, inversez en miroir ou échangez les couleurs, puis copiez le nouveau FEN.",
      "intro": "Retourner une position sert plus souvent qu’on ne le croit. Un diagramme imprimé du côté des Noirs se retrouve saisi à l’envers ; une étude se compare mieux une fois les couleurs échangées ; un test de moteur demande la même position en miroir pour vérifier que l’évaluation est symétrique. Cette page applique trois transformations à n’importe quel FEN et réécrit tout ce qui en dépend : l’emplacement des pièces, le trait, les droits de roque et la case de prise en passant. Les droits qu’une transformation rend impossibles sont retirés et signalés, pour que les autres outils acceptent le nouveau FEN.",
      "features": [
        {
          "title": "Pivoter de 180 degrés",
          "body": "Fait tourner l’échiquier en gardant les couleurs, comme vu du côté des Noirs. Utile quand un diagramme imprimé avec les Noirs en bas a été saisi comme si les Blancs étaient en bas."
        },
        {
          "title": "Miroir des colonnes",
          "body": "Échange la colonne a et la colonne h en gardant les couleurs. Les droits de roque disparaissent, car les rois quittent leur case de départ."
        },
        {
          "title": "Échanger les couleurs",
          "body": "Inverse les rangées et donne à chaque pièce l’autre couleur ; le trait, les droits de roque et la case de prise en passant suivent. On obtient la même position pour l’autre joueur."
        },
        {
          "title": "Copier, télécharger ou ouvrir",
          "body": "Copiez le nouveau FEN, enregistrez l’échiquier en PNG, ou ouvrez-le dans FEN en image, l’éditeur d’échiquier ou le validateur FEN."
        }
      ],
      "howToTitle": "Comment retourner un FEN",
      "howTo": [
        "Collez un FEN, ou chargez l’exemple.",
        "Activez la rotation, le miroir ou l’échange des couleurs. Vous pouvez les combiner, et désactiver une option l’annule.",
        "Contrôlez le nouvel échiquier et lisez la note sur tout droit de roque ou toute case de prise en passant retirés.",
        "Copiez le nouveau FEN ou téléchargez l’image."
      ],
      "faq": [
        {
          "question": "Comment voir un FEN du côté des Noirs ?",
          "answer": "Si vous voulez seulement regarder la position du côté des Noirs, utilisez Retourner l’échiquier sous le diagramme. Le FEN ne change pas, car un FEN n’indique pas dans quel sens l’échiquier est tourné. Pivoter le FEN déplace les pièces elles-mêmes, ce qui ne se justifie que si la position a été saisie à l’envers."
        },
        {
          "question": "Quelle différence entre pivoter et échanger les couleurs ?",
          "answer": "Pivoter tourne l’échiquier de 180 degrés en gardant la couleur de chaque pièce : les pions blancs se retrouvent à avancer dans le mauvais sens. Échanger les couleurs inverse les rangées et change les couleurs : les pièces avancent toujours dans le bon sens et le trait passe à l’autre camp. C’est la même position, vue depuis la chaise de l’adversaire."
        },
        {
          "question": "Pourquoi les droits de roque ont-ils été retirés ?",
          "answer": "Un droit de roque exige le roi et la tour sur leurs cases de départ. Après une rotation ou un miroir, ils n’y sont plus, donc le droit ne tient plus. L’échange des couleurs conserve les droits, en intervertissant ceux des Blancs et des Noirs."
        },
        {
          "question": "Le numéro du coup change-t-il ?",
          "answer": "Non. Le compteur de demi-coups et le numéro du coup restent identiques. Seul le trait change, et uniquement quand les couleurs sont échangées."
        }
      ],
      "cta": {
        "title": "La position est sur une capture d’écran ou dans un livre ?",
        "body": "Numérisez une capture d’écran, un diagramme ou la photo d’un échiquier : ScanChess écrit le FEN pour vous, dans le bon sens. Crédits gratuits à l’inscription.",
        "button": "Numériser une image d’échiquier"
      }
    },
    "chess-notation-translator": {
      "name": "Traducteur de notation d’échecs",
      "seoTitle": "Traducteur de notation d’échecs : vers la SAN anglaise",
      "seoDescription": "Collez des coups notés en français (Cf3, Fb5…), allemand, espagnol, russe ou autre et obtenez la SAN anglaise et un PGN. Gratuit, sans inscription.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Traducteur de notation d’échecs",
      "tagline": "Des coups écrits avec les lettres de n’importe quelle langue, convertis en SAN anglaise et en PGN.",
      "intro": "La notation algébrique est la même partout, sauf les lettres des pièces. Une feuille de partie française ou espagnole note Cf3 pour le coup de cavalier, une allemande Sf3, une russe Кf3, et la plupart des logiciels d’échecs ne lisent que Nf3. Remplacer les lettres une à une ne marche pas : R désigne le roi en français, en espagnol, en italien et en portugais, mais la tour (rook) en anglais ; en russe, К est le cavalier et Кр le roi. Cette page lit chaque coup avec les lettres d’une langue et le rejoue sur un échiquier : chaque coup est donc vérifié dans la position où il a été joué. Vous obtenez une SAN anglaise standard et un PGN que tout logiciel d’échecs sait ouvrir.",
      "features": [
        {
          "title": "Dix jeux de lettres, détectés pour vous",
          "body": "Anglais, allemand, espagnol, français, italien, portugais, néerlandais, russe, polonais et tchèque, ainsi que les figurines comme ♘f3. Le jeu qui rejoue le plus de coups est retenu, ou vous le choisissez vous-même."
        },
        {
          "title": "Chaque coup vérifié",
          "body": "La partie est rejouée depuis la position initiale, ou depuis un FEN que vous fournissez. Le premier coup illégal est signalé : une lettre mal lue ou une erreur sur la feuille de partie se repère facilement."
        },
        {
          "title": "Notation abrégée et complète",
          "body": "Lit Sf3, Sg1-f3 et g1-f3, les prises notées avec x ou deux-points, les promotions comme e8D ou e8=Ф, et le roque écrit avec des zéros ou avec la lettre O."
        },
        {
          "title": "Dans les deux sens",
          "body": "Convertissez la SAN anglaise en notation française, allemande, espagnole, russe ou dans un autre jeu de lettres, pour un bulletin de club ou une feuille de partie dans votre langue."
        }
      ],
      "howToTitle": "Comment traduire une notation d’échecs",
      "howTo": [
        "Collez les coups, avec ou sans numéros. Les commentaires et les variantes sont ignorés.",
        "Laissez la langue en détection automatique, ou choisissez les lettres avec lesquelles les coups sont écrits.",
        "Si la partie ne commence pas depuis la position habituelle, collez son FEN dans le champ de position de départ.",
        "Copiez les coups en anglais ou le PGN, téléchargez le PGN, ou ouvrez-le dans le lecteur de PGN."
      ],
      "faq": [
        {
          "question": "Quelles sont les lettres des pièces d’échecs dans les autres langues ?",
          "answer": "Dans l’ordre roi, dame, tour, fou, cavalier, pion : anglais K Q R B N P ; allemand K D T L S B ; espagnol et italien R D T A C P ; français R D T F C P ; portugais R D T B C P ; néerlandais K D T L P, sans lettre pour le pion ; russe Кр Ф Л С К п ; polonais K H W G S P ; tchèque K D V S J P. Les coups de pion s’écrivent normalement sans lettre."
        },
        {
          "question": "Comment sait-il quelle langue j’ai utilisée ?",
          "answer": "Il rejoue les coups avec chaque jeu de lettres et garde celui qui va le plus loin sans coup illégal. Quand plusieurs conviennent aussi bien, par exemple dans une partie faite uniquement de coups de pion, il préfère le jeu dont les lettres apparaissent dans le texte. L’espagnol et l’italien utilisent les mêmes lettres : l’un ou l’autre donne les mêmes coups en anglais."
        },
        {
          "question": "Pourquoi s’arrête-t-il à un coup ?",
          "answer": "Parce que ce coup n’est pas légal dans la position atteinte, lu avec les lettres choisies. Souvent, une lettre a été mal lue ou le coup a été mal noté. Vérifiez-le sur la feuille de partie, ou choisissez une autre langue à la main."
        },
        {
          "question": "Peut-il lire une feuille de partie manuscrite ?",
          "answer": "Il traduit des coups saisis au clavier. Le scanner de feuilles de partie de ScanChess lit les feuilles manuscrites écrites avec les lettres anglaises (K, Q, R, B, N) et vérifie chaque coup ; une feuille notée avec d’autres lettres peut être saisie et traduite ici."
        },
        {
          "question": "Gère-t-il la notation descriptive comme P-K4 ?",
          "answer": "Non. La notation descriptive nomme les cases depuis le côté de chaque joueur. La descriptive anglaise, comme P-K4, se convertit avec « Notation descriptive en algébrique ». Cet outil lit la notation algébrique, quelle que soit la langue des lettres de pièces."
        }
      ],
      "cta": {
        "title": "Vous recopiez une feuille de partie à la main ?",
        "body": "Si elle est notée avec les lettres anglaises, ScanChess lit l’écriture manuscrite, en tire un PGN et vérifie chaque coup. Crédits gratuits à l’inscription.",
        "button": "Numériser une feuille"
      }
    },
    "time-control-calculator": {
      "name": "Calculateur de cadence",
      "seoTitle": "Calculateur de cadence : durée d’une partie d’échecs",
      "seoDescription": "Saisissez une cadence comme 90+30 ou 15+10 : durée maximale et durée typique de la partie, et catégorie FIDE (standard, rapide, blitz).",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Calculateur de cadence aux échecs",
      "tagline": "Combien de temps peut durer une partie en 90+30, 15+10 ou 3+2, et dans quelle catégorie elle entre.",
      "intro": "Une cadence comme 90+30 donne à chaque joueur 90 minutes pour la partie, plus 30 secondes après chaque coup. La durée de la partie dépend alors du nombre de coups joués et du temps que les joueurs consomment. Cette page calcule la durée maximale pour le nombre de coups choisi, une durée typique fondée sur les 347 741 parties à la pendule que nous avons mesurées, et la catégorie de la cadence : blitz, rapide ou standard selon les Règles du jeu d’échecs de la FIDE, ainsi que sa catégorie sur Lichess et Chess.com.",
      "features": [
        {
          "title": "Toutes les notations courantes",
          "body": "90+30, 15|10, 3+2, 90/40+30+30 pour un contrôle au coup suivi d’une seconde période, ou G/90;d5 avec un délai."
        },
        {
          "title": "Durée maximale et durée typique",
          "body": "La durée maximale, c’est les deux pendules tombées à zéro sur le nombre de coups choisi. La durée typique est celle d’une partie médiane de 41 coups : environ 85 % du temps que ces coups autorisent."
        },
        {
          "title": "Catégorie FIDE",
          "body": "Blitz : 10 minutes ou moins par joueur ; rapide : plus de 10 et moins de 60 ; standard : 60 ou plus, en comptant le temps de base plus 60 fois l’incrément."
        },
        {
          "title": "Catégories en ligne",
          "body": "Lichess et Chess.com estiment la durée par le temps de base plus 40 fois l’incrément. Sur Chess.com, d’après son centre d’aide, moins de 3 minutes, c’est du bullet ; de 3 à moins de 10, du blitz ; à partir de 10, du rapide."
        }
      ],
      "howToTitle": "Comment calculer la durée d’une partie d’échecs",
      "howTo": [
        "Saisissez la cadence, ou choisissez l’une des cadences courantes.",
        "Vérifiez la ligne sous le champ : elle indique comment la cadence a été lue.",
        "Réglez le nombre de coups pour la durée maximale. 60 coups couvrent environ 85 % des parties en cadence lente.",
        "Lisez la durée maximale et la durée typique, le temps de chaque joueur et les catégories."
      ],
      "faq": [
        {
          "question": "Combien de temps dure une partie d’échecs en 90+30 ?",
          "answer": "Chaque joueur dispose de 90 minutes plus 30 secondes par coup : une partie de 60 coups peut donc durer jusqu’à 4 heures sur les deux pendules réunies, et une partie de 41 coups jusqu’à environ 3 h 41 min. Dans les parties à la pendule que nous avons mesurées, la partie médiane en 90+30 a duré 3 h 3 min."
        },
        {
          "question": "Le 15+10, c’est du rapide ou du blitz ?",
          "answer": "Du rapide. La FIDE compte le temps de base plus 60 fois l’incrément : 15 minutes plus 60 × 10 secondes font 25 minutes, soit plus de 10 et moins de 60. Le blitz, c’est 10 minutes ou moins : le 3+2 (5 minutes) et le 5+3 (8 minutes) sont donc du blitz."
        },
        {
          "question": "Que signifie 90/40+30+30 ?",
          "answer": "90 minutes pour les 40 premiers coups, puis 30 minutes de plus pour le reste de la partie, avec 30 secondes ajoutées à chaque coup dès le coup 1. C’est la cadence lente de nombreux tournois homologués FIDE. Certains écrivent 40/90 au lieu de 90/40 ; le calculateur prend le plus grand nombre pour les minutes."
        },
        {
          "question": "Pourquoi la FIDE et Lichess classent-elles la même cadence différemment ?",
          "answer": "Elles ne comptent pas l’incrément de la même façon. La FIDE ajoute 60 incréments au temps de base, Lichess et Chess.com en ajoutent 40. Ainsi, le 10+0 est du blitz pour la FIDE (10 minutes ou moins), mais du rapide sur Lichess et Chess.com."
        },
        {
          "question": "Le 2|1 est-il du bullet ou du blitz sur Chess.com ?",
          "answer": "Du bullet. Chess.com estime le temps de chaque joueur en ajoutant aux minutes de base 40 fois l’incrément en secondes : le 2|1 donne 2 min 40 s, sous les 3 minutes où commence le blitz. D’après son centre d’aide, le bullet est sous 3 minutes, le blitz de 3 à moins de 10 et le rapide à partir de 10 : 1|0 est du bullet ; 3|0, 5|0 et 4|4 du blitz ; 10|0, 2|12 et 15|10 du rapide. Les parties quotidiennes (Daily), jouées en jours par coup, forment une catégorie à part."
        },
        {
          "question": "Comment un délai est-il compté ?",
          "answer": "Un délai, comme dans G/90;d5, accorde quelques secondes à chaque coup avant que la pendule ne se mette à tourner. Le délai non utilisé ne s’ajoute pas à la pendule : la durée maximale est donc la même qu’avec un incrément égal, et le calculateur le compte comme tel pour les catégories."
        }
      ],
      "cta": {
        "title": "Une partie longue ce week-end ?",
        "body": "Imprimez une feuille de partie pour la ronde, puis numérisez-la ensuite : ScanChess lit l’écriture manuscrite et en tire un PGN à rejouer et à analyser.",
        "button": "Numériser une feuille"
      }
    },
    "pgn-splitter": {
      "name": "Découpeur de PGN",
      "seoTitle": "Découper et fusionner des fichiers PGN – Outil gratuit",
      "seoDescription": "Découpez un PGN de plusieurs parties en un fichier par partie, ou fusionnez plusieurs PGN en un seul. Blancs, Noirs, tournoi et date listés. Gratuit.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Découper et fusionner des fichiers PGN",
      "tagline": "Un fichier par partie, ou un seul fichier à partir de plusieurs.",
      "intro": "Un téléchargement de tournoi, une base de club ou une semaine de parties en ligne arrive en général sous la forme d’un seul fichier PGN qui contient toutes les parties. Cette page découpe ce fichier en un PGN par partie, nommé d’après les joueurs et la date, et liste pour chaque partie les Blancs, les Noirs, le tournoi, la date et le résultat, pour retrouver celle que vous cherchez. Elle fonctionne aussi dans l’autre sens : ajoutez plusieurs fichiers PGN et obtenez un seul fichier avec toutes les parties, en écartant les doublons si vous le souhaitez. Commentaires, variantes, fins de ligne Windows et marque d’ordre des octets en début de fichier sont pris en charge, et rien ne quitte votre navigateur.",
      "features": [
        {
          "title": "Coupé uniquement entre deux parties",
          "body": "Un commentaire sur plusieurs lignes ou une variante entre parenthèses ne coupe jamais une partie en deux. Les parties exportées sans balises sont séparées grâce à leur résultat."
        },
        {
          "title": "Les balises de chaque partie d’un coup d’œil",
          "body": "La liste affiche les Blancs, les Noirs, le tournoi, la date, le résultat et le nombre de coups, pour retrouver une partie avant de l’enregistrer."
        },
        {
          "title": "Copier, télécharger ou ouvrir",
          "body": "Copiez une partie, enregistrez-la dans son propre fichier .pgn, ouvrez-la dans le visionneur PGN, ou enregistrez toutes les parties en fichiers séparés d’un seul coup."
        },
        {
          "title": "Fusion sans doublons",
          "body": "Ajoutez des fichiers .pgn ou des parties collées dans l’ordre voulu. Une partie déjà présente dans le fichier fusionné peut être écartée."
        }
      ],
      "howToTitle": "Comment découper ou fusionner des fichiers PGN",
      "howTo": [
        "Pour découper, collez un PGN de plusieurs parties ou choisissez un fichier .pgn. Les parties sont listées dès leur lecture.",
        "Copiez une partie, téléchargez-la, ouvrez-la dans le visionneur PGN, ou téléchargez chaque partie dans son propre fichier.",
        "Pour fusionner, passez à Fusionner plusieurs fichiers et ajoutez des fichiers .pgn ou des parties collées dans l’ordre voulu.",
        "Copiez le PGN fusionné ou téléchargez-le sous le nom merged.pgn."
      ],
      "faq": [
        {
          "question": "Comment découper un fichier PGN qui contient beaucoup de parties ?",
          "answer": "Collez le PGN ou choisissez le fichier .pgn. Chaque partie est listée avec ses joueurs, son tournoi et sa date, et Télécharger chaque partie enregistre chacune dans son propre fichier .pgn, nommé avec son numéro, les joueurs et la date."
        },
        {
          "question": "Comment fusionner plusieurs fichiers PGN en un seul ?",
          "answer": "Choisissez Fusionner plusieurs fichiers, ajoutez les fichiers (ou collez des parties), puis copiez ou téléchargez le résultat. Les parties gardent leurs balises et leurs coups, séparées par une ligne vide, dans l’ordre où les fichiers ont été ajoutés."
        },
        {
          "question": "Les commentaires et les variantes sont-ils conservés ?",
          "answer": "Oui. Chaque partie est enregistrée telle qu’elle est écrite, avec ses commentaires, ses variantes et ses symboles d’annotation. L’outil décide seulement où une partie se termine et où la suivante commence."
        },
        {
          "question": "Et si une partie n’a pas de balises ?",
          "answer": "Les parties sans balises sont séparées par leur résultat (1-0, 0-1, 1/2-1/2 ou *). Quand une telle partie est enregistrée ou fusionnée, les sept balises standard sont ajoutées avec des points d’interrogation, pour que les autres logiciels puissent la lire."
        },
        {
          "question": "La taille du fichier est-elle limitée ?",
          "answer": "Rien n’est envoyé : la seule limite est la mémoire de votre appareil. Les fichiers de plusieurs milliers de parties se découpent sans problème ; la liste affiche les 200 premières, et toutes les parties restent téléchargeables."
        }
      ],
      "cta": {
        "title": "Vos parties sont sur des feuilles papier",
        "body": "Photographiez une feuille de partie et ScanChess lit les coups en un PGN que vous pouvez vérifier et ajouter à votre fichier. Une feuille numérisée coûte 2 crédits ; les nouveaux comptes en reçoivent 10 gratuits.",
        "button": "Numériser une feuille"
      }
    },
    "opening-identifier": {
      "name": "Identifier une ouverture",
      "seoTitle": "Identifier une ouverture d’échecs : nom et code ECO",
      "seoDescription": "Collez un PGN, des coups ou un FEN : obtenez le nom de l’ouverture d’échecs et son code ECO, d’après la position nommée la plus profonde. Gratuit.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Identifier une ouverture d’échecs",
      "tagline": "Collez une partie ou un FEN, obtenez l’ouverture et son code ECO.",
      "intro": "Collez une partie, une simple liste de coups ou un FEN, et cette page nomme l’ouverture : son code ECO (B90, C65…) et son nom complet, jusqu’à la variante. Elle rejoue la partie et recherche chaque position, pas l’ordre des coups : une partie qui atteint le Gambit dame refusé par 1. Nf3 et 2. c4 reste donc un Gambit dame refusé. La réponse est la position nommée la plus profonde atteinte par la partie, avec le coup qui y mène et toutes les positions nommées rencontrées avant. Les noms et les codes viennent du jeu de données chess-openings de Lichess, versé dans le domaine public (CC0), et sont affichés en anglais.",
      "features": [
        {
          "title": "Recherche par position",
          "body": "Chaque position de la partie est recherchée : les transpositions sont reconnues et le nom est celui que mérite la position, quel que soit l’ordre des coups."
        },
        {
          "title": "La ligne nommée la plus profonde",
          "body": "Le résultat est la dernière position nommée par laquelle la partie est passée, avec le coup qui y mène et l’échiquier à ce moment-là."
        },
        {
          "title": "PGN, liste de coups ou FEN",
          "body": "Collez un PGN complet avec balises et commentaires, une simple liste de coups ou un seul FEN. Avec un fichier de plusieurs parties, vous choisissez laquelle."
        },
        {
          "title": "Des milliers de lignes nommées",
          "body": "Les codes ECO de A00 à E99 et les noms Lichess de chaque ligne, comparés dans votre navigateur. Rien n’est envoyé."
        }
      ],
      "howToTitle": "Comment identifier une ouverture d’échecs",
      "howTo": [
        "Collez un PGN, une liste de coups comme 1. e4 c5 2. Nf3, ou un FEN. Vous pouvez aussi choisir un fichier .pgn.",
        "Lisez le code ECO et le nom de la position nommée la plus profonde, ainsi que le coup qui y mène.",
        "Parcourez la liste des positions nommées pour voir par où la partie est passée.",
        "Ouvrez la position dans l’échiquier d’analyse, ou analysez toute la partie."
      ],
      "faq": [
        {
          "question": "Qu’est-ce qu’un code ECO ?",
          "answer": "L’Encyclopédie des ouvertures d’échecs (Encyclopaedia of Chess Openings) classe les ouvertures en cinq volumes, de A à E, avec des codes de A00 à E99. B90, par exemple, est la Sicilienne Najdorf. Plusieurs lignes nommées peuvent partager un même code."
        },
        {
          "question": "Pourquoi le nom change-t-il quand j’ajoute des coups ?",
          "answer": "Chaque ligne nommée est une position. Une partie atteint d’abord la partie du pion roi, puis la défense sicilienne, puis l’une de ses variantes. La page affiche la plus profonde et liste celles qui la précèdent."
        },
        {
          "question": "Les transpositions sont-elles reconnues ?",
          "answer": "Oui. Ce sont les positions qui sont comparées, pas l’ordre des coups : une même position atteinte par un autre ordre de coups reçoit le même nom."
        },
        {
          "question": "Puis-je coller un FEN au lieu des coups ?",
          "answer": "Oui. Un FEN qui est lui-même une position nommée reçoit son nom. Une position de milieu de partie n’a pas de nom d’ouverture propre ; collez les coups qui y mènent pour savoir de quelle ouverture la partie est issue."
        },
        {
          "question": "D’où viennent les noms des ouvertures ?",
          "answer": "Du jeu de données chess-openings de Lichess, que ses auteurs versent dans le domaine public (CC0). Les noms sont en anglais, comme dans le jeu de données."
        }
      ],
      "cta": {
        "title": "La partie est sur une feuille papier",
        "body": "Photographiez la feuille de partie et ScanChess lit les coups en un PGN, nom de l’ouverture compris. Une feuille numérisée coûte 2 crédits ; les nouveaux comptes en reçoivent 10 gratuits.",
        "button": "Numériser une feuille"
      }
    },
    "descriptive-to-algebraic": {
      "name": "Notation descriptive en algébrique",
      "seoTitle": "Convertir la notation descriptive en notation algébrique",
      "seoDescription": "Convertissez l’ancienne notation descriptive anglaise (P-K4, N-KB3, PxP, O-O) en notation algébrique SAN et en PGN, chaque coup vérifié sur l’échiquier.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Convertisseur de notation descriptive en algébrique",
      "tagline": "Tapez P-K4 N-KB3, obtenez e4 Nf3 et un PGN.",
      "intro": "Les livres d’échecs anglais et américains ont imprimé les parties en notation descriptive jusque dans les années 1970 et 1980 : P-K4, N-KB3, PxP, QxN ch. Chaque case est nommée depuis le camp du joueur qui joue, si bien que la K4 des Blancs est e4 et celle des Noirs e5, et un livre omet tout ce que la position rend évident. Ce convertisseur rejoue chaque coup sur un échiquier au fil de la lecture, détermine quelle pièce a joué et où, puis écrit la notation algébrique (SAN) et un PGN lisible partout. Quand un coup peut avoir deux sens, par exemple PxP alors que deux pions peuvent prendre, il le signale et nomme les deux au lieu de deviner. Il lit la notation descriptive anglaise uniquement.",
      "features": [
        {
          "title": "Lu depuis le camp qui joue",
          "body": "Les rangées se comptent depuis le camp de chaque joueur et les colonnes vont de QR à KR : P-K4 est donc e4 pour les Blancs et e5 pour les Noirs."
        },
        {
          "title": "Formes abrégées résolues sur l’échiquier",
          "body": "N-B3, B-N5 et PxP omettent une colonne ou une pièce. Les coups légaux de la position décident lequel est voulu, et un signe d’échec tranche en cas d’égalité."
        },
        {
          "title": "Ambiguïté signalée, jamais devinée",
          "body": "Si plusieurs coups légaux conviennent, la conversion s’arrête sur ce coup et liste les candidats : une mauvaise supposition ne se propage jamais dans la suite de la partie."
        },
        {
          "title": "Roque, prise en passant, promotion",
          "body": "O-O et O-O-O, PxP e.p., P-K8=Q ou P-K8(Q), et l’ancien Kt pour le cavalier sont tous reconnus. Le résultat est un PGN lisible par n’importe quel visionneur."
        }
      ],
      "howToTitle": "Comment convertir la notation descriptive en algébrique",
      "howTo": [
        "Tapez ou collez les coups tels que le livre les imprime, par exemple 1. P-K4 P-K4 2. N-KB3 N-QB3.",
        "Lisez le coup algébrique à côté de chaque coup descriptif. L’échiquier montre la position après le dernier coup.",
        "Si un coup arrête la conversion, ajoutez la colonne ou la pièce manquante (KPxP, QR-Q1) ou corrigez la faute de frappe, et la conversion reprend.",
        "Copiez le PGN, téléchargez-le ou ouvrez-le dans le visionneur PGN pour rejouer la partie."
      ],
      "faq": [
        {
          "question": "Pourquoi le P-K4 des Noirs donne-t-il e5 ?",
          "answer": "La notation descriptive compte les rangées depuis le camp du joueur qui joue. La quatrième rangée des Noirs est la cinquième des Blancs : le P-K4 des Noirs est donc e5. Les colonnes sont les mêmes pour les deux camps : la colonne du roi est la colonne e."
        },
        {
          "question": "Que signifient QB, KN et les autres noms de colonnes ?",
          "answer": "Chaque colonne porte le nom de la pièce qui s’y trouve au départ : QR est la colonne a, QN b, QB c, Q d, K e, KB f, KN g et KR h. Un livre n’écrit souvent que B, N ou R, et la position décide de quel côté il s’agit."
        },
        {
          "question": "Que se passe-t-il avec PxP quand deux pions peuvent prendre ?",
          "answer": "Le convertisseur s’arrête et liste les deux coups. Un livre de l’époque aurait écrit KPxP ou BPxP, ou compté sur le lecteur ; ajoutez cette colonne et la conversion continue."
        },
        {
          "question": "Les promotions et la prise en passant sont-elles reconnues ?",
          "answer": "Oui. P-K8=Q, P-K8(Q) et P-K8/Q sont lus comme des promotions ; une promotion sans pièce indiquée est lue comme une promotion en dame, et la page le signale. Écrivez la prise en passant PxP e.p."
        },
        {
          "question": "Fonctionne-t-il avec la notation descriptive française, espagnole ou allemande ?",
          "answer": "Non. Il lit la notation descriptive anglaise, avec les lettres de pièces anglaises K, Q, R, B, N (ou Kt) et P. Les coups algébriques qui ne changent que les lettres des pièces, comme le Sf3 allemand ou le Cf3 français, se traitent dans le Traducteur de notation d’échecs."
        }
      ],
      "cta": {
        "title": "La partie est dans un livre d’échecs qui vous appartient",
        "body": "Photographiez un diagramme et ScanChess le lit en un FEN que vous pouvez corriger. Une image d’échiquier coûte un crédit.",
        "button": "Numériser une image d’échiquier"
      }
    },
    "tiebreak-calculator": {
      "name": "Calculateur de départages",
      "seoTitle": "Calcul des départages : Buchholz et Sonneborn-Berger",
      "seoDescription": "Calculez Buchholz, Buchholz tronqué, médian, Sonneborn-Berger, confrontation directe et victoires d’un tournoi suisse selon la FIDE. Gratuit, export CSV.",
      "kicker": "Outil gratuit · Aucun compte requis",
      "h1": "Calculateur de départages aux échecs",
      "tagline": "Saisissez le tableau croisé, obtenez chaque départage et le classement final.",
      "intro": "Quand des joueurs finissent avec le même nombre de points, un tournoi au système suisse les classe par départages. Saisissez les résultats de chaque joueur ronde par ronde, ou collez un tableau croisé, et cette page calcule les points, le Buchholz, le Buchholz tronqué (Cut-1), le Buchholz médian, le Sonneborn-Berger, la confrontation directe et le nombre de victoires, puis classe les joueurs dans l’ordre de départages que vous choisissez. Les exempts et les forfaits suivent l’article 16 du Règlement FIDE des départages en vigueur au 1er mars 2026 : une ronde non jouée par le joueur compte comme une partie contre un adversaire fictif qui a son propre score, et un exempt demandé en fin de tournoi compte comme une nulle pour le Buchholz des adversaires. L’ancienne règle de l’adversaire virtuel reste disponible pour les tournois qui l’appliquent.",
      "features": [
        {
          "title": "Les départages habituels du système suisse",
          "body": "Buchholz, Buchholz tronqué, Buchholz médian, Sonneborn-Berger, confrontation directe et nombre de victoires, côte à côte pour chaque joueur."
        },
        {
          "title": "Exempts et forfaits selon le règlement",
          "body": "Exempts attribués par l’appariement ou demandés, gains et pertes par forfait et absences sont comptés comme le prévoit l’article 16 de la FIDE, le Buchholz tronqué retirant d’abord une ronde non jouée volontairement."
        },
        {
          "title": "Votre ordre de départages",
          "body": "Activez ou désactivez les départages et changez leur ordre pour suivre le règlement du tournoi. Les égalités qui subsistent après tous les départages partagent un rang."
        },
        {
          "title": "Vérification du tableau croisé",
          "body": "Une partie saisie différemment pour les deux joueurs, ou un adversaire absent du tableau, est signalée. Copiez le classement en CSV pour un tableur."
        }
      ],
      "howToTitle": "Comment calculer les départages aux échecs",
      "howTo": [
        "Saisissez le nom de chaque joueur et une case par ronde, comme 12w1 pour une victoire avec les Blancs contre le joueur 12, ou collez un tableau croisé.",
        "Indiquez exempts et forfaits : + pour un exempt d’appariement, H pour un exempt à un demi-point, - pour une absence, 9+ ou 9- pour un forfait.",
        "Choisissez les départages et leur ordre tels que le règlement du tournoi les énumère.",
        "Lisez le classement et copiez-le ou téléchargez-le en CSV."
      ],
      "faq": [
        {
          "question": "Qu’est-ce que le Buchholz aux échecs ?",
          "answer": "La somme des scores finaux des adversaires d’un joueur. Le Buchholz tronqué (Cut-1) retire le plus faible de ces scores ; le Buchholz médian retire le plus faible et le plus élevé. Un Buchholz plus élevé signifie des adversaires plus forts."
        },
        {
          "question": "Qu’est-ce que le Sonneborn-Berger ?",
          "answer": "Pour chaque partie, le score final de l’adversaire multiplié par les points marqués contre lui, le tout additionné : une victoire compte le score entier, une nulle la moitié, une défaite rien. Il récompense les résultats obtenus contre les joueurs les mieux classés à l’arrivée."
        },
        {
          "question": "Comment les exempts et les forfaits sont-ils comptés ?",
          "answer": "Selon les règles FIDE en vigueur au 1er mars 2026 (article 16), une ronde non jouée par le joueur vaut une partie contre un adversaire fictif qui a son propre score, plafonné pour un forfait au score de l’adversaire prévu. Pour les départages des adversaires, les rondes non jouées comptent avec les points attribués, sauf un exempt demandé à la dernière ronde ou suivi uniquement d’absences, qui compte comme une nulle."
        },
        {
          "question": "Comment fonctionne la confrontation directe ?",
          "answer": "Entre les joueurs encore à égalité, ce sont les points marqués par chacun dans les parties entre eux qui décident, s’ils se sont tous rencontrés. Sinon, elle ne départage un joueur que s’il serait devant quels qu’aient été les résultats des parties manquantes. Les forfaits ne comptent pas."
        },
        {
          "question": "Puis-je l’utiliser pour un tournoi toutes rondes ?",
          "answer": "Le règlement FIDE interdit les départages de type Buchholz dans les tournois toutes rondes. Utilisez-y la confrontation directe, le Sonneborn-Berger et le nombre de victoires, que cette page calcule aussi."
        }
      ],
      "cta": {
        "title": "Les parties de la ronde sont sur papier",
        "body": "Photographiez les feuilles d’une ronde et ScanChess lit chaque partie en un PGN pour l’archive du tournoi. Une feuille numérisée coûte 2 crédits ; les nouveaux comptes en reçoivent 10 gratuits.",
        "button": "Numériser une feuille"
      }
    }
  },
  "experience": {
    "startWithImage": "Commencez avec votre image",
    "heroTitle": "Vos images d’échecs en FEN, vos feuilles de notation en PGN.",
    "heroLead": "Importez une image d’échiquier ou une feuille de partie manuscrite. Vérifiez le résultat, puis analysez la partie avec Stockfish et le coach IA, rejouez-la ou exportez-la.",
    "boardTitle": "Une image devient une position modifiable",
    "boardLead": "Importez une image nette pour obtenir un FEN. Vérifiez les pièces et le trait. Les captures et diagrammes se lisent mieux ; les photos inclinées peuvent nécessiter des corrections.",
    "sheetTitle": "Feuilles manuscrites vers PGN",
    "sheetLead": "Importez dans l’ordre les pages d’une seule partie. Comparez les coups à l’original, puis exportez le PGN. Pour plusieurs parties, utilisez le scan de ronde.",
    "samples": "Pas d’image ? Essayez un exemple.",
    "sampleHint": "Exemples préchargés : sans compte, sans requête OCR et sans crédit dépensé. Explorez et modifiez le résultat.",
    "sample_board": "Photo d’échiquier → position modifiable",
    "sample_scoresheet": "Feuille de partie → 8 premiers coups complets",
    "sample_review": "Exercez-vous à vérifier un coup signalé",
    "sampleNotice": "Exemple préchargé ou exercice, sans reconnaissance en direct. La feuille ne montre que les 8 premiers coups complets. Le signalement est pédagogique, pas une mesure OCR.",
    "importNotice": "Notation importée directement, sans reconnaissance d’image. Vérifiez le contenu avant utilisation.",
    "checkPosition": "La légalité ne prouve pas la fidélité à l’original. Comparez le résultat à votre image et corrigez les différences.",
    "newTask": "Nouveau scan",
    "continueTask": "Reprendre votre tâche",
    "replaceTitle": "Conserver le travail actuel ?",
    "replaceHint": "Vos images ou votre résultat sont toujours présents. Continuez ou remplacez-les pour commencer une autre tâche. Exportez d’abord ce que vous souhaitez garder.",
    "replace": "Remplacer et commencer",
    "keep": "Continuer la tâche actuelle",
    "reviewTitle": "Vérifiez votre partie",
    "reviewNext": "Vérifier le coup suivant",
    "reviewRemaining_one": "{{count}} coup à vérifier",
    "reviewRemaining_other": "{{count}} coups à vérifier",
    "sourceImage": "Image d’origine",
    "zoom": "Zoom",
    "extras": "Informations, notes et partage",
    "editPosition": "Corriger les pièces et la position",
    "applyPosition": "Utiliser cette position",
    "turnHint": "À qui le trait ? L’orientation ne le détermine pas. Le roque et les autres données historiques peuvent aussi nécessiter une correction dans l’éditeur.",
    "confirmPosition": "J’ai vérifié la position",
    "reviewed": "Vérifiée par vous",
    "unreviewed": "Pas encore vérifiée par vous. Vous pouvez copier ce FEN.",
    "outputTitle": "Une position. Ou une partie entière.",
    "boardCost": "Reconnaissance avec connexion : 1 crédit par échiquier. Les nouveaux comptes reçoivent 10 crédits gratuits.",
    "sheetCost": "Reconnaissance avec connexion : 2 crédits par scan, y compris les pages d’une seule partie.",
    "lowBalance": "Il reste {{balance}} crédits, soit {{count}} scans dans ce mode.",
    "boardWaiting": "Lecture des pièces et de l’orientation. Vous pourrez vérifier et corriger la position dès réception du résultat.",
    "freeAllowance": "10 crédits à l’inscription : jusqu’à 10 échiquiers ou 5 scans de feuilles. Sans carte bancaire.",
    "pricingUsage": "Utilisation mixte possible : 100 crédits couvrent 100 échiquiers ou 50 scans de feuilles. Édition, lecture, export PGN et historique restent gratuits.",
    "selectedPlan": "Formule choisie : {{plan}}. Vérifiez le prix ci-dessous pour continuer.",
    "toolsTitle": "Vous avez déjà un PGN ou FEN ?",
    "toolsLead": "Rejouez, vérifiez, analysez ou préparez vos documents à partager. Ces outils fonctionnent dans votre navigateur sans compte.",
    "tournamentTitle": "Les feuilles d’une ronde entière ?",
    "tournamentLead": "Regroupez les pages par partie, ajoutez les appariements et préparez la ronde pour vérification et export PGN. Chaque tâche dispose de son propre parcours.",
    "faqBoard": "Quelles images d’échiquier utiliser ?",
    "faqBoardComparison": "Quelle différence avec FENShot ou Chessify ?",
    "boardComparison": "Ces outils convertissent une image en FEN avec des choix différents. FENShot privilégie la reconnaissance locale et gratuite des captures, tandis que Chessify propose le scan d’échiquier dans son service. ScanChess accepte captures, diagrammes et photos nettes, avec correction près du résultat ; la reconnaissance demande une connexion et 1 crédit. Vérifiez toujours le résultat.",
    "faqSheet": "Puis-je importer plusieurs pages d’une partie ?",
    "faqCorrection": "Puis-je corriger le résultat ?",
    "faqExample": "Les exemples consomment-ils des crédits ?",
    "correctionHelp": "Ouvrez un coup signalé ou l’éditeur de positions pour corriger le résultat. La modification ne consomme pas de crédits.",
    "analysisHint": "Essayez des coups légaux en glissant les pièces, ou touchez une pièce puis sa destination. La position originale reste inchangée.",
    "resetAnalysis": "Revenir à la position originale",
    "partialTitle": "Certains coups restent à corriger",
    "partialHint": "La partie entière ne peut pas encore être rejouée. Exportez seulement le début valide, avec un résultat non terminé. Les coups originaux sont conservés.",
    "partialConfirm": "Exporter le début valide",
    "sheetCostSignedIn": "2 crédits par numérisation de feuille, toutes les pages d'une partie comprises.",
    "boardCostSignedIn": "1 crédit par image d'échiquier.",
    "homeFaqTitle": "Questions sur ScanChess",
    "homeFaq": [
      {
        "q": "ScanChess est-il gratuit ?",
        "a": "L’inscription donne 10 crédits gratuits, de quoi traiter jusqu’à 10 images d’échiquier ou 5 scans de feuille de notation, sans carte bancaire. Un échiquier coûte 1 crédit et un scan de feuille de notation 2, quel que soit le nombre de pages de la partie. Les outils gratuits ne demandent aucun compte ; lire la photo d’un vrai échiquier dans le chercheur de meilleur coup et demander une explication IA nécessitent un compte gratuit."
      },
      {
        "q": "Peut-il lire une feuille de notation manuscrite ?",
        "a": "Oui. Importez les pages d’une partie dans l’ordre : les coups sont lus, vérifiés selon les règles et affichés à côté de l’original, pour qu’un coup douteux puisse être corrigé avant d’exporter le PGN. Il lit la notation algébrique ; la notation descriptive comme P-K4 n’est pas convertie."
      },
      {
        "q": "Quelles images d’échiquier puis-je utiliser ?",
        "a": "Une capture d’écran d’une partie en ligne, un diagramme tiré d’un livre ou une photo nette, prise du dessus, d’un vrai échiquier. Vous obtenez un FEN modifiable et choisissez le camp au trait ; les photos prises de biais et les pièces sculptées en 3D peuvent demander de corriger une case ou deux."
      },
      {
        "q": "Pourquoi ne pas simplement saisir la partie dans Lichess ou Chess.com ?",
        "a": "Les deux importent un PGN, mais il faut d’abord que quelqu’un le tape, et une seule faute de frappe bloque l’import. ScanChess transforme la photo en ce PGN, vérifie que chaque coup est légal, et le résultat s’importe dans Lichess, Chess.com ou ChessBase."
      },
      {
        "q": "Qu’est-ce que j’obtiens après la numérisation ?",
        "a": "La partie est enregistrée avec sa photo dans votre bibliothèque de parties. L’analyse Stockfish est gratuite et montre la précision de chaque camp et les moments décisifs, que le coach IA explique : une partie par jour gratuite, puis 1 crédit. Les tactiques manquées deviennent l’entraînement du jour (15 par jour gratuitement) et vos parties analysées construisent votre profil de jeu. Pro ajoute les répertoires d’ouvertures, la préparation contre un adversaire et les rapports de tournoi ; Pro+ ajoute les outils pour les clubs."
      }
    ],
    "exampleBoardCaption": "Exemple préparé d’une position. Son ouverture ne lance aucune reconnaissance et ne consomme aucun crédit.",
    "exampleScoresheetCaption": "Illustration préparée montrant les 8 premiers coups. Son ouverture ne lance aucune reconnaissance et ne consomme aucun crédit.",
    "group_analyze": "Analyser et s’entraîner",
    "group_convert": "Convertir et exporter",
    "group_tournament": "Tournois et feuilles de partie",
    "group_fun": "Pour le plaisir",
    "afterScan": {
      "title": "Après la numérisation",
      "lead": "La numérisation n’est que le début du travail sur une partie. Voici la suite.",
      "steps": {
        "save": {
          "title": "Enregistrée dans vos parties",
          "text": "Une partie numérisée rejoint votre bibliothèque de parties avec la photo d’origine, sur tous les appareils où vous êtes connecté. Exportez le PGN quand vous voulez.",
          "link": "Numériser vos parties"
        },
        "analyze": {
          "title": "Analysée gratuitement",
          "text": "Stockfish calcule la précision de chaque camp et les moments où la partie a basculé. Le coach IA les explique simplement : une partie par jour gratuite, puis 1 crédit.",
          "link": "Analyser une partie"
        },
        "practice": {
          "title": "Les tactiques manquées deviennent des exercices",
          "text": "Les coups que vous avez manqués deviennent de courts exercices de l’entraînement du jour, tirés de vos propres parties : 15 par jour gratuitement, sans limite avec Pro.",
          "link": "S’entraîner sur les tactiques manquées"
        },
        "insights": {
          "title": "Votre profil de jeu",
          "text": "Vos parties analysées forment un profil de votre jeu, à comparer avec vos parties Lichess ou Chess.com. Le profil complet, avec la précision dans le temps, les phases de jeu et les types d’erreurs, est inclus dans Pro.",
          "link": "Voir mon profil de jeu"
        },
        "prepare": {
          "title": "Préparer le prochain adversaire",
          "text": "Gardez vos répertoires d’ouvertures et voyez où une partie les a quittés, et étudiez les parties en ligne d’un adversaire avant de vous asseoir. Pro : 5 répertoires et 30 rapports par mois ; Pro+ : 20 et 100.",
          "link": "Comparer les formules"
        },
        "clubs": {
          "title": "Clubs et entraîneurs",
          "text": "Une liste des joueurs avec une page par élève, les parties d’une ronde numérisée attribuées aux joueurs en une étape, et des rapports de tournoi partagés par un lien public que vous pouvez retirer.",
          "link": "Pour entraîneurs et clubs"
        }
      }
    }
  },
  "refinement": {
    "preparing": "Préparation des images…",
    "boardInputHint": "Captures, diagrammes, photos",
    "sheetInputHint": "Une partie, une ou plusieurs pages",
    "fileGuide": "JPG, PNG, WebP · 15 Mo par image maximum",
    "playablePosition": "Position modifiable",
    "tryResult": "Essayez cette position",
    "sampleHint": "Exemples gratuits, sans compte ni crédits.",
    "useOwnImage": "Utiliser mon image",
    "portable": "Exportez le résultat vers vos outils d’échecs habituels.",
    "position": "Position",
    "correct": "Corriger",
    "needTurn": "Choisissez le trait avant l’analyse. Ce FEN indique actuellement : {{side}}.",
    "reviewHint": "Vérifiez les pièces ou les coups signalés. Les corrections sont gratuites.",
    "analyse": "Analyser la position",
    "notChecked": "Pas encore vérifiée par vous",
    "moreOptions": "Autres options",
    "stepImage": "Image",
    "stepReview": "Vérification",
    "stepUse": "Utilisation",
    "boardReview": "Vérifiez votre position",
    "sample": "Exemple",
    "imported": "Importé",
    "unsaved": "Modifications non enregistrées",
    "saved": "Enregistré",
    "reviewPending": "À vérifier",
    "boardSampleHint": "Essayez la modification et l’analyse.",
    "sheetSampleHint": "8 premiers coups complets ; le signalement fait partie de l’exercice.",
    "next": "Suivant",
    "save": "Enregistrer",
    "export": "Exporter",
    "guideLead": "Choisissez votre document et suivez les étapes d’importation, de vérification et d’exportation.",
    "exportHint": "Téléchargez ou copiez le PGN après vérification. Si un coup est invalide, vous pouvez choisir d’exporter seulement le début jouable."
  },
  "scanFlow": {
    "signInToScan_one": "Se connecter et numériser · {{cost}} crédit",
    "pagesReady_one": "1 page prête. Ajoutez des pages de cette partie ou lancez la numérisation.",
    "replaceImage": "Remplacer l’image",
    "addPages": "Ajouter des pages",
    "boardReady": "Image prête. Vérifiez-la, puis lancez la reconnaissance ci-dessous.",
    "pagesReady": "{{count}} pages prêtes. Classez-les dans l’ordre de la partie avant de les numériser.",
    "signInToScan": "Se connecter et numériser · {{cost}} crédits",
    "readyLead": "Vérifiez vos images, puis lancez la reconnaissance. Vous pouvez changer de type sans les importer à nouveau."
  },
  "dashboard": {
    "seo": {
      "overviewTitle": "Vue d'ensemble · espace de travail ScanChess",
      "gamesTitle": "Parties · espace de travail ScanChess",
      "reviewTitle": "À vérifier · espace de travail ScanChess",
      "eventsTitle": "Tournois · espace de travail ScanChess",
      "positionsTitle": "Positions · espace de travail ScanChess",
      "clubTitle": "Membres du club · espace de travail ScanChess",
      "billingTitle": "Crédits et formule · espace de travail ScanChess",
      "joinTitle": "Rejoindre un club · ScanChess",
      "description": "Votre espace de travail ScanChess : numérisations, parties, tournois et crédits.",
      "playersTitle": "Joueurs du club · Espace de travail ScanChess",
      "trainingTitle": "Entraînement du jour · Espace de travail ScanChess",
      "insightsTitle": "Mon profil de jeu · espace de travail ScanChess",
      "repertoireTitle": "Répertoire d'ouvertures · espace de travail ScanChess",
      "scoutingTitle": "Préparation contre un adversaire · Espace ScanChess",
      "gameTitle": "{{game}} · espace de travail ScanChess",
      "settingsTitle": "Paramètres · espace de travail ScanChess",
      "batchTitle": "Scan de ronde · espace de travail ScanChess",
      "notFoundTitle": "Page introuvable · espace de travail ScanChess",
      "eventTitle": "{{name}} · Tournois · espace de travail ScanChess",
      "scoutingReportTitle": "{{name}} · Préparation contre un adversaire · Espace ScanChess",
      "playerTitle": "{{name}} · Joueurs du club · Espace de travail ScanChess",
      "scanTitle": "Nouvelle numérisation · espace de travail ScanChess",
      "scanBoardTitle": "Image d’échiquier · espace de travail ScanChess",
      "scanSheetTitle": "Feuille · espace de travail ScanChess",
      "tournamentsTitle": "Mes tournois · espace de travail ScanChess",
      "tournamentTitle": "{{name}} · Mes tournois · espace de travail ScanChess",
      "inviteTitle": "Inviter des amis · espace de travail ScanChess"
    },
    "nav": {
      "label": "Espace de travail",
      "scan": "Nouvelle numérisation",
      "overview": "Vue d'ensemble",
      "review": "À vérifier",
      "games": "Parties",
      "events": "Tournois",
      "positions": "Positions",
      "members": "Membres",
      "clubBilling": "Crédits et facturation",
      "clubHeading": "Club",
      "billing": "Crédits et formule",
      "settings": "Paramètres",
      "tools": "Outils gratuits",
      "more": "Plus",
      "players": "Joueurs",
      "training": "Entraînement du jour",
      "insights": "Mon profil de jeu",
      "repertoire": "Répertoire",
      "scouting": "Adversaires",
      "new": "Nouveau",
      "groupGames": "Mes parties",
      "groupImprove": "Progresser",
      "groupPrepare": "Préparer",
      "myTournaments": "Mes tournois",
      "practiceShort": "Exercices",
      "invite": "Inviter des amis"
    },
    "userMenu": {
      "workspace": "Espace de travail"
    },
    "workbench": {
      "board": "Échiquier",
      "addBoard": "Ajouter un échiquier",
      "whiteElo": "Classement des Blancs",
      "addWhiteElo": "Ajouter le classement des Blancs",
      "blackElo": "Classement des Noirs",
      "addBlackElo": "Ajouter le classement des Noirs",
      "section": "Section",
      "addSection": "Ajouter une section",
      "tab": {
        "board": "Échiquier",
        "details": "Détails",
        "notes": "Notes",
        "share": "Partager"
      }
    },
    "guest": {
      "title": "Non connecté",
      "body": "Les exemples sont gratuits. Connectez-vous pour numériser vos propres images et garder vos parties. Les nouveaux comptes reçoivent 10 crédits gratuits."
    },
    "workspace": {
      "switch": "Changer d'espace de travail",
      "heading": "Espaces de travail",
      "personal": "Personnel",
      "pro": "Pro",
      "free": "Gratuit",
      "clubMembers_one": "Club · {{count}} membre",
      "clubMembers_other": "Club · {{count}} membres",
      "clubDetail_one": "{{role}} · {{count}} crédit",
      "clubDetail_other": "{{role}} · {{count}} crédits",
      "personalPro_one": "Pro · {{count}} crédit",
      "personalPro_other": "Pro · {{count}} crédits",
      "personalFree_one": "Gratuit · {{count}} crédit",
      "personalFree_other": "Gratuit · {{count}} crédits",
      "create": "Créer un club",
      "join": "Rejoindre avec un lien d'invitation",
      "hint": "Les nouvelles numérisations, parties et crédits suivent l'espace de travail choisi ici."
    },
    "roles": {
      "owner": "Propriétaire",
      "admin": "Administrateur",
      "member": "Membre"
    },
    "credits": {
      "count_one": "{{count}} crédit",
      "count_other": "{{count}} crédits",
      "enoughScoresheets_one": "Assez pour {{count}} feuille",
      "enoughScoresheets_other": "Assez pour {{count}} feuilles",
      "enoughBoards_one": "Assez pour {{count}} photo d'échiquier",
      "enoughBoards_other": "Assez pour {{count}} photos d'échiquier",
      "nextGrant": "Pro · prochains crédits le {{date}}",
      "free": "Formule gratuite",
      "clubBalance": "Partagé par le club",
      "pro": "Formule Pro"
    },
    "creditHistory": {
      "activity": {
        "scoresheet": "Numérisation de feuille",
        "board": "Reconnaissance d'échiquier",
        "coachExplanation": "Explication du coach IA",
        "reportSummary": "Résumé du rapport",
        "positionExplanation": "Explication de position"
      },
      "refund": "Remboursement : {{what}}",
      "free": "{{what}} (gratuit du jour)",
      "freeReturned": "{{what}} (gratuit du jour, rendu)"
    },
    "status": {
      "toCheck_one": "{{count}} à vérifier",
      "toCheck_other": "{{count}} à vérifier",
      "illegalFrom": "Illégal à partir du coup {{move}}",
      "noFlags": "Aucun signalement",
      "ruleChecked": "Chaque coup se rejoue selon les règles ; personne ne l'a encore confirmé",
      "checked": "Vérifié",
      "filterFlagged": "À vérifier"
    },
    "progress": {
      "checked": "{{count}} vérifiées",
      "noFlags": "{{count}} sans signalement",
      "toCheck": "{{count}} à vérifier",
      "notScanned": "{{count}} non numérisées"
    },
    "game": {
      "round": "Ronde {{round}}",
      "board": "Échiquier {{board}}",
      "missingTitle": "Cette partie n'est pas dans cet espace de travail",
      "missingBody": "Elle a peut-être été supprimée, ou elle appartient à un autre espace de travail. Changez d'espace de travail ou ouvrez vos parties.",
      "breadcrumb": "Fil d'Ariane",
      "startChecking": "Vérifier les coups"
    },
    "overview": {
      "personalDescription": "Espace de travail personnel",
      "continue": "Continuer",
      "savedToday": "Enregistré aujourd'hui",
      "savedOn": "Enregistré le {{date}}",
      "today": "Aujourd'hui",
      "dropTitle": "Déposez, collez ou choisissez une image",
      "dropCosts": "Photo d'échiquier 1 crédit · feuille 2 crédits",
      "scoresheet": "Feuille",
      "recentGames": "Parties récentes",
      "allGames": "Toutes les parties",
      "allPositions": "Toutes les positions",
      "noGamesTitle": "Aucune partie pour l'instant",
      "noGamesBody": "Numérisez une feuille et la partie est enregistrée ici, prête à vérifier, rejouer et exporter.",
      "scanFirst": "Numériser une feuille",
      "credits": "Crédits",
      "inviteLine": "Invitez un ami : vous recevez chacun 5 crédits",
      "copyLink": "Copier le lien",
      "extensionHint": "Les échiquiers enregistrés depuis le site ou l'extension arrivent ici",
      "continueChecking": "Continuer la vérification",
      "openAnalysis": "Ouvrir l'analyse",
      "toCheckTitle_one": "{{count}} partie à vérifier",
      "toCheckTitle_other": "{{count}} parties à vérifier",
      "toCheckBody": "Certains coups numérisés étaient difficiles à lire. Comparez-les avec la feuille avant d’analyser ou de partager la partie.",
      "toCheckAction": "Commencer la vérification",
      "nextStep": "Prochaine étape",
      "practiceTitle_one": "1 carte d'entraînement à faire aujourd'hui",
      "practiceTitle_other": "{{count}} cartes d'entraînement à faire aujourd'hui",
      "insightsTitle": "Voyez ce que vos parties disent de votre jeu",
      "latestAnalyzed": "Votre dernière partie, {{game}}, est analysée.",
      "openInsights": "Ouvrir mon profil de jeu"
    },
    "lowBalance": {
      "body": "Pro ajoute 100 crédits tous les 30 jours — environ 50 feuilles — pour 2,50 $ par mois, facturé 29,99 $ par an.",
      "seePro": "Voir Pro",
      "invite": "Inviter un ami · +5 chacun",
      "notNow": "Pas maintenant"
    },
    "upgrade": {
      "cta": "Passer à Pro",
      "title": "Continuez à numériser avec Pro",
      "titlePass": "Continuez à numériser avec le pass Pro annuel",
      "subtitle": "Les crédits arrivent sur votre solde dès que le paiement est confirmé.",
      "usage": "Au cours des 30 derniers jours, vous avez utilisé {{credits}} crédits : {{scoresheets}} feuilles et {{boards}} photos d'échiquier.",
      "billing": "Facturation",
      "planLabel": "Formule",
      "fits": "Adapté à votre façon de numériser",
      "tierDetail": {
        "pro": "100 crédits tous les 30 jours · environ 50 feuilles",
        "proplus": "500 crédits tous les 30 jours · environ 250 feuilles · pour les clubs et entraîneurs qui numérisent beaucoup"
      },
      "monthlyEquivalent": "{{monthly}} par mois, facturé {{yearly}} par an",
      "perYear": "/ an",
      "perMonth": "/ mois",
      "totalBeforeTax": "Total avant taxe",
      "continue": "Continuer vers le paiement",
      "smallPrint": "Se renouvelle automatiquement au même prix jusqu'à résiliation. Tous les paiements sont définitifs et non remboursables sauf si la loi l'exige. Les crédits n'expirent jamais. La taxe est calculée au paiement par Waffo, notre marchand de référence.",
      "refundPolicy": "Politique de remboursement",
      "clubPlan": "Pro+ est l'offre pour les clubs et les entraîneurs : tout Pro, plus de crédits et les fonctions que vous partagez avec d'autres.",
      "cnNoProPlus": "Pro+ n'est pas encore disponible dans la boutique en CNY. Contactez le support, nous vous aiderons à l'obtenir.",
      "contactSupport": "Contacter le support",
      "quota": {
        "notIncluded": "Non inclus"
      },
      "topics": {
        "insights": {
          "title": "Votre profil complet avec Pro",
          "subtitle": "Où vos parties se gagnent et se perdent, sur toutes les parties analysées.",
          "points": {
            "0": "La précision dans le temps, par phase de jeu et par type d'erreur",
            "1": "Vos ouvertures avec chaque couleur, les positions gagnantes converties et quoi travailler ensuite",
            "2": "Des filtres par période, source et cadence, et la comparaison approfondie en ligne / sur l'échiquier"
          },
          "included": "Profil complet et filtres"
        },
        "repertoire": {
          "title": "Gardez des répertoires d'ouvertures avec Pro",
          "subtitle": "Gardez les lignes que vous préparez et voyez où chaque partie les a quittées.",
          "points": {
            "0": "Importez un répertoire depuis un PGN ou construisez-le à partir de vos parties",
            "1": "Voyez le coup où chaque partie a quitté votre préparation"
          },
          "quota_one": "{{count}} répertoire",
          "quota_other": "{{count}} répertoires"
        },
        "scouting": {
          "title": "Préparez vos adversaires avec Pro",
          "subtitle": "Avant la partie : ce que votre adversaire joue en ligne, comment il score avec, et où frapper.",
          "points": {
            "0": "Lit ses dernières parties publiques sur Lichess ou Chess.com",
            "1": "Ses ouvertures avec chaque couleur et ses résultats avec elles"
          },
          "quota_one": "{{count}} rapport d'adversaire par mois",
          "quota_other": "{{count}} rapports d'adversaire par mois"
        },
        "eventReport": {
          "title": "Le rapport de tournoi complet avec Pro",
          "subtitle": "Un résumé imprimable du tournoi d'un joueur, construit à partir de l'analyse moteur enregistrée avec chaque partie.",
          "points": {
            "0": "La plus grosse erreur de chaque ronde, les ouvertures et les erreurs qui reviennent",
            "1": "Les positions gagnantes non converties et quoi travailler ensuite"
          },
          "quota_one": "{{count}} rapport de tournoi par mois",
          "quota_other": "{{count}} rapports de tournoi par mois"
        },
        "reportShare": {
          "title": "Partagez vos rapports avec Pro+",
          "subtitle": "Envoyez aux parents ou à un autre entraîneur un lien privé vers un rapport, avec l'expiration de votre choix.",
          "points": {
            "0": "Toute personne qui a le lien peut le lire sans compte",
            "1": "Les noms des joueurs restent masqués sauf si vous choisissez de les afficher"
          },
          "included": "Liens de partage des rapports"
        },
        "clubPlayers": {
          "title": "Une liste de joueurs avec Pro+",
          "subtitle": "Un club en Pro+ tient la liste de ses élèves et classe chaque partie scannée sous les joueurs qui l'ont jouée.",
          "points": {
            "0": "Le profil, les parties et les rapports de chaque élève au même endroit",
            "1": "Les feuilles de partie d'une ronde classées sous les bons joueurs"
          },
          "included": "La liste des joueurs du club"
        },
        "training": {
          "title": "Entraînez-vous sans limite quotidienne",
          "subtitle_one": "Les comptes gratuits ont {{count}} carte d'entraînement par jour ; Pro et Pro+ n'ont pas de limite quotidienne.",
          "subtitle_other": "Les comptes gratuits ont {{count}} cartes d'entraînement par jour ; Pro et Pro+ n'ont pas de limite quotidienne.",
          "points": {
            "0": "Des positions de vos propres parties où un coup gagnant a été manqué",
            "1": "Chaque carte revient juste avant que vous l'oubliiez"
          },
          "included": "Entraînement illimité"
        },
        "coach": {
          "title": "Continuez avec les explications du coach",
          "subtitle_one": "{{count}} explication par jour est gratuite.",
          "subtitle_other": "{{count}} explications par jour sont gratuites.",
          "points": {
            "1": "Pro et Pro+ ajoutent des crédits tous les 30 jours, et les crédits n'expirent jamais",
            "0_one": "Ensuite, chaque explication coûte {{count}} crédit",
            "0_other": "Ensuite, chaque explication coûte {{count}} crédits"
          }
        }
      }
    },
    "needCredits": {
      "title_one": "Cette numérisation nécessite {{cost}} crédits. Vous en avez {{count}}.",
      "title_other": "Cette numérisation nécessite {{cost}} crédits. Vous en avez {{count}}.",
      "keep": "Vos photos restent ici, et le paiement vous ramène directement à cette numérisation.",
      "proTitle": "Pro · annuel",
      "proBody": "100 crédits tous les 30 jours · environ 50 feuilles · ou {{monthly}} par mois",
      "inviteTitle": "Inviter un ami",
      "inviteBody": "Vous recevez tous les deux 5 crédits quand un nouvel ami s'inscrit avec votre lien et confirme son e-mail.",
      "freeStays": "L'édition, la relecture, l'export PGN et les exemples restent gratuits.",
      "proNext": "Vos {{credits}} prochains crédits arrivent le {{date}}.",
      "proPlus": "Pro+ ajoute 500 crédits tous les 30 jours — environ 250 feuilles.",
      "seeProPlus": "Voir Pro+",
      "clubTitle": "{{name}} n'a plus de crédits",
      "clubBody": "Cette numérisation nécessite {{cost}} crédits ; le club en a {{balance}}.",
      "buyForClub": "Acheter des crédits pour le club",
      "usePersonal": "Numériser dans mon espace personnel · {{count}} crédits",
      "personalNote": "Une numérisation dans votre espace personnel est enregistrée dans votre propre bibliothèque, pas dans celle du club."
    },
    "games": {
      "count_one": "{{count}} partie",
      "count_other": "{{count}} parties",
      "exportAll": "Tout exporter",
      "exportFiltered": "Exporter celles-ci",
      "exported_one": "{{count}} partie exportée",
      "exported_other": "{{count}} parties exportées",
      "exportTruncated": "Seules les 1 000 premières parties tiennent dans un fichier. Affinez les filtres pour exporter le reste.",
      "searchLabel": "Rechercher des parties",
      "searchPlaceholder": "Rechercher par joueur ou tournoi",
      "event": "Tournoi",
      "round": "Ronde",
      "status": "Statut",
      "result": "Résultat",
      "sort": "Trier",
      "any": "Tous",
      "sortSaved": "Enregistrées récemment",
      "sortDate": "Date de la partie",
      "sortBoard": "Échiquier",
      "sortFlagged": "Les plus signalées",
      "selected_one": "{{count}} sélectionnée",
      "selected_other": "{{count}} sélectionnées",
      "markChecked": "Marquer comme vérifiée",
      "markedChecked_one": "{{count}} partie marquée comme vérifiée",
      "markedChecked_other": "{{count}} parties marquées comme vérifiées",
      "illegalNotChecked_one": "{{count}} partie a un coup illégal et reste à vérifier.",
      "illegalNotChecked_other": "{{count}} parties ont un coup illégal et restent à vérifier.",
      "moveToEvent": "Déplacer vers un tournoi",
      "delete": "Supprimer",
      "deleted_one": "{{count}} partie supprimée",
      "deleted_other": "{{count}} parties supprimées",
      "deleteTitle_one": "Supprimer {{count}} partie ?",
      "deleteTitle_other": "Supprimer {{count}} parties ?",
      "deleteBody": "Les parties et leurs photos de feuille sont supprimées définitivement. Les fichiers PGN déjà exportés ne sont pas concernés.",
      "clear": "Effacer",
      "clearFilters": "Réinitialiser les filtres",
      "noMatchTitle": "Aucune partie ne correspond à ces filtres",
      "emptyTitle": "Aucune partie pour l'instant",
      "emptyBody": "Chaque feuille que vous numérisez est enregistrée ici. Numérisez une partie, ou une ronde entière d'un coup.",
      "selectAll": "Sélectionner toutes les parties de cette page",
      "select": "Sélectionner {{game}}",
      "boardShort": "Éch",
      "opening": "Ouverture",
      "saved": "Enregistrée",
      "showing": "Affichage {{from}}–{{to}}",
      "previous": "Page précédente",
      "next": "Page suivante",
      "moveTitle_one": "Déplacer {{count}} partie vers un tournoi",
      "moveTitle_other": "Déplacer {{count}} parties vers un tournoi",
      "moveBody": "Les parties prennent le nom du tournoi, et la ronde si vous en indiquez une.",
      "noEvents": "Il n'y a pas encore de tournoi dans cet espace de travail. Créez-en un dans Tournois.",
      "roundOptional": "Ronde (facultatif)",
      "moveConfirm": "Déplacer",
      "moved_one": "{{count}} partie déplacée vers {{event}}",
      "moved_other": "{{count}} parties déplacées vers {{event}}",
      "scannedBy": "Numérisé par",
      "deleteOwnOnly": "En tant que membre, vous ne pouvez supprimer que les parties que vous avez numérisées.",
      "viewLabel": "Afficher",
      "checkOneByOne": "Vérifier une par une",
      "analysis": {
        "column": "Analyse",
        "analyzed": "Analysée",
        "none": "Non analysée",
        "outdated": "Obsolète",
        "outdatedHint": "L'analyse enregistrée porte sur d'autres coups ou sur une ancienne version de l'analyse. Analysez de nouveau la partie pour la mettre à jour."
      }
    },
    "review": {
      "gamesCount_one": "{{count}} partie",
      "gamesCount_other": "{{count}} parties",
      "filterLabel": "Filtrer par tournoi",
      "allEvents": "Tous les tournois",
      "noEvent": "Aucun tournoi",
      "sortedBy": "Coups les plus signalés en premier",
      "queueLabel": "Parties à vérifier",
      "paneLabel": "Affichage",
      "pane": {
        "moves": "Coups",
        "image": "Image",
        "board": "Échiquier"
      },
      "noImage": "Cette partie a été enregistrée sans photo.",
      "pickGame": "Choisissez une partie à vérifier",
      "keyNext": "coup signalé suivant",
      "keyChecked": "marquer comme vérifié",
      "fixIllegal": "Corrigez d'abord le coup illégal",
      "remaining_one": "{{count}} coup à vérifier",
      "remaining_other": "{{count}} coups à vérifier",
      "nothingLeft": "Plus rien à vérifier",
      "position": "partie {{index}} sur {{total}}",
      "unsaved": "modifications non enregistrées",
      "skip": "Passer",
      "nextIssue": "Coup signalé suivant",
      "markChecked": "Marquer comme vérifié et continuer",
      "checkedToast": "{{game}} est vérifiée",
      "emptyTitle": "Rien à vérifier",
      "emptyBody": "Chaque partie de cet espace de travail est soit vérifiée, soit sans signalement."
    },
    "positions": {
      "description": "Les positions que vous gardez de livres, vidéos, scans et parties : faites-les expliquer et ajoutez-les à l'entraînement.",
      "scanBoard": "Numériser un échiquier",
      "filterLabel": "Filtrer par source",
      "filter": {
        "all": "Toutes"
      },
      "source": {
        "extension": "Extension",
        "board_scan": "Import",
        "editor": "Éditeur d'échiquier",
        "game": "Depuis une partie",
        "book": "Livre",
        "video": "Vidéo"
      },
      "whiteToMove": "Trait aux Blancs",
      "blackToMove": "Trait aux Noirs",
      "fromHost": "Depuis {{host}}",
      "analyse": "Analyser sur Lichess",
      "openGame": "Ouvrir la partie",
      "delete": "Supprimer la position",
      "loadMore": "Afficher plus",
      "save": "Enregistrer dans les positions",
      "saved": "Enregistrée dans les positions",
      "savedToast": "Position enregistrée. Retrouvez-la dans Positions.",
      "emptyTitle": "Aucune position enregistrée",
      "emptyBody": "Enregistrez une position depuis un scan, l'outil du meilleur coup ou l'échiquier d'analyse — avec la page du livre ou le moment de la vidéo — et étudiez-la ici.",
      "untitled": "Position sans titre",
      "close": "Fermer",
      "study": "Étudier",
      "openBoard": "Ouvrir sur l'échiquier d'analyse",
      "engineLines": "Variantes du moteur",
      "startEngine": "Lancer le moteur",
      "details": "Infos du carnet",
      "edit": "Modifier",
      "saveDetails": "Enregistrer les infos",
      "updated": "Enregistré",
      "openSource": "Ouvrir la source",
      "page": "p. {{page}}",
      "at": "à {{time}}",
      "watchAt": "Regarder à partir de {{time}}",
      "fromTools": "Trouver le meilleur coup"
    },
    "billing": {
      "freeDescription": "Vous êtes en formule gratuite. Les crédits sont la seule chose que vous dépensez sur ScanChess.",
      "proDescription": "Votre formule, votre solde et ce que vous avez numérisé récemment.",
      "balance": "Solde",
      "balanceWorth": "Environ {{scoresheets}} feuilles ou {{boards}} photos d'échiquier",
      "last30": "30 derniers jours",
      "scoresheets": "Feuilles",
      "boards": "Photos d'échiquier",
      "scans_one": "{{count}} numérisation",
      "scans_other": "{{count}} numérisations",
      "noUsage": "Aucune numérisation au cours des 30 derniers jours.",
      "coachUsage": "Coach IA : {{free}} explications gratuites et {{paid}} payantes",
      "inviteTitle": "Inviter des amis",
      "inviteBody": "Vous recevez tous les deux 5 crédits quand un nouvel ami s'inscrit avec votre lien et confirme son e-mail.",
      "copyInvite": "Copier votre lien d'invitation",
      "coach": "Explications IA",
      "explanations_one": "{{count}} explication payante",
      "explanations_other": "{{count}} explications payantes",
      "myPlan": "Ma formule",
      "activeUntil": "Actif jusqu’au {{date}}",
      "nextCredits": "prochains crédits le {{date}}",
      "freePlanLine": "Pro ajoute {{count}} crédits tous les 30 jours et toutes les fonctions d’analyse.",
      "seePlans": "Voir les formules",
      "managePlan": "Changer ou résilier",
      "changePlan": "Changer de formule",
      "upgrade": "Passer à une formule supérieure",
      "seeInvites": "Voir qui s'est inscrit"
    },
    "club": {
      "overviewDescription_one": "Les parties et les crédits ici sont partagés par {{count}} membre",
      "overviewDescription_other": "Les parties et les crédits ici sont partagés par {{count}} membres",
      "openEvent": "Ouvrir le tournoi",
      "reviewGames_one": "Vérifier {{count}} partie",
      "reviewGames_other": "Vérifier {{count}} parties",
      "needsCheck": "À vérifier",
      "openQueue": "Vérifier une par une",
      "newEvent": "Nouveau tournoi",
      "noEvents": "Aucun tournoi pour l'instant",
      "billingDescription": "Les crédits appartiennent au club. Chaque numérisation d'un membre dans cet espace de travail est prélevée sur ce solde.",
      "plan": "Formule",
      "planActive": "Active",
      "noPlan": "Aucune formule",
      "planUntil": "Payé jusqu'au {{date}}",
      "planHint": "Achetez une formule pour le club ci-dessous",
      "nextGrant": "Prochain versement",
      "neverExpire": "Les crédits n'expirent jamais",
      "usageByEvent": "Utilisation des 30 derniers jours, par tournoi",
      "coachUsage": "Coach IA",
      "coachPaidUses": "Utilisations payantes : {{uses}}",
      "buyTitle": "Acheter des crédits pour le club",
      "buyBody": "Achetez une formule pour le club : ses crédits vont sur le solde du club, et personne ne reçoit Pro à titre personnel.",
      "planCredits": "{{count}} crédits tous les 30 jours",
      "receipts": "Les reçus sont envoyés par e-mail par Waffo, notre marchand de référence.",
      "askTitle": "Besoin de plus de crédits ?",
      "askBody": "Seuls les propriétaires et administrateurs peuvent acheter des crédits pour le club. Nous pouvons les prévenir maintenant.",
      "askAdmins": "Demander aux administrateurs de recharger",
      "askedAdmins_one": "Nous avons prévenu {{count}} propriétaire ou administrateur",
      "askedAdmins_other": "Nous avons prévenu {{count}} propriétaires et administrateurs",
      "transactions": "Transactions",
      "when": "Quand",
      "what": "Quoi",
      "member": "Membre",
      "creditsColumn": "Crédits",
      "noTransactions": "Aucune transaction pour l'instant.",
      "createTitle": "Créer un club",
      "createBody": "Un club est un espace de travail partagé : les membres se connectent avec leur propre compte, numérisent avec les crédits du club et gardent les parties du club dans une seule bibliothèque.",
      "nameLabel": "Nom du club",
      "createCta": "Créer le club",
      "created": "{{name}} est prêt. Invitez maintenant vos membres.",
      "membersDescription": "Chacun se connecte avec son propre compte. Personne ne partage de mot de passe.",
      "inviteTitle": "Lien d'invitation",
      "inviteBody": "Quiconque l'ouvre rejoint avec le rôle que vous choisissez. Les liens expirent au bout de 7 jours.",
      "joinsAs": "Rejoint en tant que",
      "createInvite": "Créer un lien d'invitation",
      "copy": "Copier",
      "inviteOnce": "Copiez-le maintenant : par sécurité, le lien n'est affiché qu'une seule fois. Il expire le {{date}}.",
      "inviteRow_one": "Lien {{role}} · créé {{created}} · expire {{expires}} · utilisé {{count}} fois",
      "inviteRow_other": "Lien {{role}} · créé {{created}} · expire {{expires}} · utilisé {{count}} fois",
      "revoke": "Révoquer",
      "revoked": "Lien d'invitation révoqué",
      "memberCount_one": "{{count}} membre",
      "memberCount_other": "{{count}} membres",
      "noMembers": "Aucun membre pour l'instant",
      "role": "Rôle",
      "gamesThisPeriod": "Parties · 30 jours",
      "creditsThisPeriod": "Crédits · 30 jours",
      "lastActive": "Dernière activité",
      "you": "vous",
      "roleFor": "Rôle de {{name}}",
      "roleChanged": "Rôle modifié",
      "memberActions": "Actions pour {{name}}",
      "leave": "Quitter le club",
      "makeOwner": "Nommer propriétaire",
      "transferred": "Propriété transférée",
      "remove": "Retirer du club",
      "removed": "Membre retiré",
      "removeTitle": "Retirer {{name}} ?",
      "removeBody": "Cette personne perd l'accès aux parties et crédits du club. Les parties qu'elle a numérisées restent au club.",
      "leaveTitle": "Quitter {{name}} ?",
      "leaveBody": "Vous perdez l'accès aux parties et crédits du club. Les parties que vous avez numérisées restent au club.",
      "roleHelp": {
        "owner": "Tout ce qu'un administrateur peut faire, plus le transfert de propriété et la suppression du club.",
        "admin": "Invite et retire des membres, achète des crédits, gère les tournois et les appariements, supprime n'importe quelle partie.",
        "member": "Numérise avec les crédits du club, vérifie et modifie n'importe quelle partie du club, exporte le PGN. Ne supprime que les parties qu'il a numérisées."
      },
      "deleteTitle": "Supprimer le club",
      "deleteBody": "Supprime le club, ses parties, tournois et crédits restants pour tout le monde.",
      "deleteCta": "Supprimer le club",
      "deleteConfirmTitle": "Supprimer {{name}} ?",
      "deleteConfirmBody": "Chaque partie, tournoi et crédit appartenant au club est supprimé pour tous les membres. C'est irréversible.",
      "transferTitle": "Faire de {{name}} le propriétaire ?",
      "transferBody": "{{name}} pourra modifier tous les rôles et supprimer le club. Vous deviendrez administrateur, et seul le nouveau propriétaire pourra vous rendre la propriété."
    },
    "join": {
      "pasteTitle": "Rejoindre un club",
      "pasteBody": "Collez le lien d'invitation qu'un propriétaire ou administrateur du club vous a envoyé.",
      "linkLabel": "Lien d'invitation",
      "continue": "Continuer",
      "badLink": "Cela ne ressemble pas à un lien d'invitation ScanChess.",
      "invalidTitle": "Cette invitation ne fonctionne plus",
      "invalidBody": "Elle a peut-être expiré ou été révoquée. Demandez un nouveau lien au club.",
      "tryAnother": "Utiliser un autre lien",
      "title": "Rejoindre {{name}}",
      "role": "Vous rejoignez en tant que {{role}}. Cette invitation expire le {{date}}.",
      "accept": "Rejoindre le club",
      "alreadyMember": "Vous êtes déjà membre — ouvrir l'espace de travail",
      "joined": "Bienvenue chez {{name}}"
    },
    "events": {
      "description": "Tournois et soirées de club, ronde par ronde.",
      "count_one": "1 tournoi",
      "count_other": "{{count}} tournois",
      "new": "Nouveau tournoi",
      "newTitle": "Nouveau tournoi",
      "newBody": "Nommez le tournoi maintenant. Les appariements sont facultatifs : avec eux, chaque partie numérisée est classée avec les bons joueurs, classements, ronde et échiquier.",
      "create": "Créer le tournoi",
      "created": "{{name}} créé",
      "emptyTitle": "Aucun tournoi pour l'instant",
      "emptyBody": "Créez un tournoi pour numériser ses rondes en les comparant aux appariements, voir quels échiquiers manquent encore, et partager les parties avec vos joueurs.",
      "form": {
        "name": "Nom du tournoi",
        "site": "Lieu",
        "startDate": "Début",
        "endDate": "Fin",
        "endBeforeStart": "La date de fin est antérieure à la date de début."
      },
      "list": {
        "event": "Tournoi",
        "rounds": "Rondes",
        "games": "Parties",
        "progress": "Progression",
        "eventPage": "Page du tournoi",
        "public": "Public",
        "private": "Privé",
        "noGames": "Aucune partie numérisée pour l'instant"
      },
      "pairings": {
        "title": "Appariements",
        "choose": "Importer les appariements (CSV, TSV, PGN ou JSON)",
        "remove": "Retirer",
        "readAs": "Nous avons lu votre fichier comme {{format}}.",
        "format": {
          "csv": "un tableur (CSV ou TSV)",
          "pgn": "une liste PGN",
          "json": "un fichier d'appariements JSON"
        },
        "found_one": "1 appariement, {{rounds}}.",
        "found_other": "{{count}} appariements, {{rounds}}.",
        "rounds_one": "ronde {{list}}",
        "rounds_other": "rondes {{list}}",
        "none": "Aucun appariement n'y a été trouvé.",
        "moreWarnings_one": "1 avertissement de plus",
        "moreWarnings_other": "{{count}} avertissements de plus"
      },
      "personal": {
        "new": "Ajouter un tournoi",
        "description": "Les tournois que vous avez joués, chacun avec son rapport.",
        "emptyTitle": "Aucun tournoi pour l’instant",
        "emptyBody": "Ajoutez un tournoi que vous avez joué et classez-y ses parties. Le rapport du tournoi en fait le bilan : votre score et votre précision ronde par ronde, les ouvertures, les erreurs récurrentes et ce qu’il faut travailler ensuite.",
        "organizerHint": "Vous organisez un tournoi ? Numérisez une ronde entière de feuilles d’après les appariements.",
        "newBody": "Nommez un tournoi que vous avez joué. Importez ensuite ses parties ou rangez-y des parties enregistrées : son rapport en fait le bilan.",
        "create": "Ajouter le tournoi",
        "created": "{{name}} ajouté",
        "nameLabel": "Nom du tournoi",
        "namePlaceholder": "Open de la ville",
        "organizerPairings": "Vous organisez ce tournoi ? Importez ses appariements"
      }
    },
    "event": {
      "gameCount_one": "1 partie",
      "gameCount_other": "{{count}} parties",
      "roundCount_one": "1 ronde",
      "roundCount_other": "{{count}} rondes",
      "roundsLabel": "Rondes",
      "tabGames_one": "1 partie",
      "tabGames_other": "{{count}} parties",
      "uploadRound": "Envoyer les photos de la ronde {{round}}",
      "uploadPhotos": "Envoyer des photos",
      "uploadHint": "Les fichiers nommés comme R3B5.jpg vont directement à leur échiquier.",
      "stillMissing": "Encore manquant :",
      "boardList_one": "échiquier {{boards}}",
      "boardList_other": "échiquiers {{boards}}",
      "allScanned": "Chaque échiquier apparié est numérisé.",
      "notScanned": "Non numérisé",
      "resultConflict": "appariements : {{result}}",
      "resultConflictHint": "Le fichier d'appariements indique un résultat différent. Le résultat de la feuille est conservé.",
      "open": "Ouvrir",
      "review": "Vérifier",
      "upload": "Envoyer",
      "actions": "Actions",
      "sideLabel": "Outils du tournoi",
      "emptyTitle": "Rien dans cette ronde pour l'instant",
      "emptyBody": "Importez les appariements pour voir chaque échiquier, ou envoyez les photos des feuilles de la ronde.",
      "missingTitle": "Ce tournoi n'est pas disponible",
      "missingBody": "Il a été supprimé, ou il appartient à un autre espace de travail.",
      "backToEvents": "Retour aux tournois",
      "share": {
        "title": "Page du tournoi",
        "body": "Quiconque a le lien voit les parties sans signalement ouvert, ronde par ronde. Les parties qui ont encore des signalements restent masquées jusqu'à ce qu'elles soient vérifiées.",
        "on": "La page du tournoi est publique",
        "off": "La page du tournoi est de nouveau privée",
        "copy": "Copier le lien de la page du tournoi",
        "open": "Ouvrir la page du tournoi dans un nouvel onglet"
      },
      "export": {
        "title": "Export",
        "roundPgn": "PGN de la ronde {{round}}",
        "eventPgn": "PGN de tout le tournoi",
        "auditCsv": "CSV de contrôle",
        "auditCsvDetail": "Ronde {{round}} : chaque échiquier et son statut",
        "nothing": "Aucune partie à exporter pour l'instant"
      },
      "edit": {
        "button": "Modifier le tournoi",
        "title": "Modifier le tournoi",
        "body": "Un nouveau nom est appliqué à chaque partie du tournoi.",
        "saved": "Tournoi mis à jour"
      },
      "pairings": {
        "import": "Importer",
        "replace": "Remplacer",
        "importTitle": "Importer les appariements",
        "replaceTitle": "Remplacer les appariements",
        "body": "Le fichier remplace les appariements enregistrés pour ce tournoi. Les parties enregistrées gardent leurs noms et résultats.",
        "importConfirm": "Importer les appariements",
        "replaceConfirm": "Remplacer les appariements",
        "none": "Pas encore d'appariements. Sans eux, les échiquiers viennent des noms de fichiers et les noms des feuilles.",
        "saved_one": "1 appariement enregistré",
        "saved_other": "{{count}} appariements enregistrés"
      },
      "delete": {
        "button": "Supprimer le tournoi",
        "title": "Supprimer {{name}} ?",
        "body": "Le tournoi, ses appariements et sa page publique sont supprimés. Les parties restent dans votre bibliothèque avec leurs noms, rondes et échiquiers.",
        "confirm": "Supprimer le tournoi",
        "done": "{{name}} supprimé"
      },
      "gamesTab": "Parties",
      "uploadAbove": "Utilisez « {{action}} » en haut de la page",
      "personal": {
        "missingTitle": "Ce tournoi n'est pas disponible",
        "back": "Retour à mes tournois",
        "importGames": "Importer les parties de ce tournoi",
        "emptyTitle": "Pas encore de parties dans ce tournoi",
        "emptyBody": "Importez ses parties en PGN, numérisez vos feuilles de partie ou déplacez ici, depuis Parties, celles que vous avez déjà enregistrées.",
        "edit": "Modifier le tournoi",
        "editBody": "Le nouveau nom s’applique à chaque partie du tournoi.",
        "delete": "Supprimer le tournoi",
        "deleteBody": "Le tournoi et sa page publique sont supprimés. Les parties restent dans vos parties avec leurs noms et rondes."
      }
    },
    "report": {
      "tab": "Rapport",
      "title": "Rapport de tournoi",
      "intro": "Un résumé imprimable du tournoi d’un joueur : la précision et la plus grosse erreur de chaque ronde, les ouvertures, les types d’erreur qui sont revenus, les positions gagnantes non converties et quoi travailler ensuite. Il s’appuie sur l’analyse du moteur enregistrée avec chaque partie.",
      "generate": "Créer le rapport",
      "previewButton": "Voir l’aperçu gratuit",
      "existing": "Rien n’a changé depuis ce rapport : il est affiché à nouveau et rien n’a été décompté.",
      "created": "Rapport prêt",
      "print": "Imprimer",
      "allowanceHint": "Recréer le même rapport n’est pas décompté.",
      "forPlayer": "Pour {{name}}",
      "changePlayer": "Changer",
      "emptyTitle": "Ce tournoi n’a pas encore de parties",
      "emptyBody": "Importez d’abord les feuilles de partie du tournoi ; le rapport est créé à partir de ses parties.",
      "noneTitle": "Pas encore de rapport",
      "noneBody": "Créez-le une fois les parties du tournoi en place. Les parties sans analyse enregistrée sont listées d’abord.",
      "noneBodyFree": "L’aperçu gratuit montre votre précision à chaque ronde. Pro ajoute le rapport complet.",
      "eyebrow": "Rapport de tournoi",
      "playerUnknown": "Joueur",
      "madeOn": "Créé le {{date}}",
      "roundN": "Ronde {{round}}",
      "roundUnknown": "Sans ronde",
      "boardN": "échiquier {{board}}",
      "notAnalysed": "aucun coup à analyser",
      "noMistake": "Aucune erreur",
      "evidence": "Exemples",
      "footnote": "Créé avec ScanChess (scanchess.com) à partir de l’analyse Stockfish des parties enregistrées. Les types d’erreur viennent de règles fixes sur l’échiquier ; une erreur sans tactique claire derrière est dite positionnelle plutôt que de recevoir un nom qu’elle ne mérite peut-être pas.",
      "colour": {
        "white": "Blancs",
        "black": "Noirs"
      },
      "outcome": {
        "win": "Victoire",
        "draw": "Nulle",
        "loss": "Défaite",
        "unknown": "Résultat inconnu"
      },
      "kind": {
        "mistake": "erreur",
        "blunder": "gaffe"
      },
      "stats": {
        "score": "Score",
        "scoreValue": "{{score}} / {{games}}",
        "wdl": "{{wins}} gagnées · {{draws}} nulles · {{losses}} perdues",
        "accuracy": "Précision moyenne",
        "analysed": "{{done}} parties analysées sur {{total}}",
        "opponents": "Classement moyen des adversaires",
        "errors": "Erreurs / gaffes",
        "errorsHint_one": "plus {{count}} imprécision",
        "errorsHint_other": "plus {{count}} imprécisions",
        "games": "Parties"
      },
      "table": {
        "round": "Ronde",
        "colour": "Couleur",
        "opponent": "Adversaire",
        "result": "Résultat",
        "accuracy": "Précision",
        "biggestMistake": "Plus grosse erreur",
        "opening": "Ouverture",
        "leftBook": "Sortie de la théorie",
        "preparation": "Préparation"
      },
      "rounds": {
        "title": "Ronde par ronde",
        "hint": "La précision est la note de 0 à 100 que le moteur donne à vos coups. La plus grosse erreur est le coup qui a coûté le plus de chances de gain."
      },
      "openings": {
        "title": "Ouvertures",
        "hint": "Où chaque partie a quitté la théorie connue, et qui l’a quittée en premier.",
        "leftByYou": "Coup {{move}}, par vous",
        "leftByOpponent": "Coup {{move}}, par l’adversaire",
        "stayedInBook": "Toujours dans la théorie",
        "unknown": "Non reconnue"
      },
      "recurring": {
        "title": "Erreurs qui reviennent",
        "hint": "Types d’erreur apparus dans au moins deux parties.",
        "none": "Aucun type d’erreur n’est apparu dans plus d’une partie.",
        "tooFew": "Il faut au moins deux parties analysées.",
        "line_one": "{{count}} partie · {{mistakes}} erreurs et gaffes · {{loss}} points de chances de gain perdus",
        "line_other": "{{count}} parties · {{mistakes}} erreurs et gaffes · {{loss}} points de chances de gain perdus"
      },
      "conversion": {
        "title": "Positions gagnantes non converties",
        "hint": "Parties où vous aviez une position clairement gagnante (80 % ou plus pendant au moins trois coups) sans gagner.",
        "none": "Vous n’avez atteint de position clairement gagnante dans aucune partie.",
        "all_one": "Vous avez converti la {{count}} position gagnante que vous aviez.",
        "all_other": "Vous avez converti les {{count}} positions gagnantes que vous aviez.",
        "some_one": "Vous avez obtenu une position gagnante dans {{count}} partie sans la gagner.",
        "some_other": "Vous avez obtenu une position gagnante dans {{count}} parties et n’en avez pas gagné {{failures}}.",
        "peak": "jusqu’à {{win}} % au coup {{move}}"
      },
      "practice": {
        "title": "Quoi travailler ensuite",
        "hint": "Choisi selon des règles : les types d’erreur qui vous coûtent le plus par rapport aux joueurs de précision similaire.",
        "small": "Les suggestions demandent au moins {{min}} parties analysées ; ce rapport en compte {{count}}.",
        "none": "Aucun type d’erreur n’est revenu assez souvent pour être suggéré.",
        "stats_one": "{{count}} fois, {{loss}} points de chances de gain perdus en moyenne.",
        "stats_other": "{{count}} fois, {{loss}} points de chances de gain perdus en moyenne.",
        "above": "Cela vous coûte plus qu’à la plupart des joueurs de votre précision.",
        "notAbove": "Habituel pour votre précision, mais c’est quand même votre type d’erreur le plus coûteux."
      },
      "preview": {
        "title": "Précision par ronde",
        "hint": "L’aperçu gratuit. Le rapport complet ajoute les sections ci-dessous."
      },
      "locked": {
        "ctaProPlus": "Voir Pro+",
        "rounds": "Plus grosse erreur de chaque ronde",
        "openings": "Ouvertures et sortie de la théorie",
        "recurring": "Erreurs qui reviennent",
        "conversion": "Positions gagnantes non converties",
        "practice": "Quoi travailler ensuite"
      },
      "pending": {
        "title_one": "{{count}} partie n’a pas encore d’analyse enregistrée",
        "title_other": "{{count}} parties n’ont pas encore d’analyse enregistrée",
        "body": "Le rapport s’appuie sur l’analyse du moteur enregistrée avec chaque partie. Analysez ici les parties restantes : le moteur tourne dans ce navigateur, une partie après l’autre, et enregistre chaque analyse avec sa partie. Gratuit.",
        "saving": "Vous pouvez continuer à travailler pendant ce temps ; l’analyse attend dès que vous utilisez vous-même le moteur. Une fois terminée, le rapport s’affiche ici automatiquement.",
        "open": "Ouvrir la partie",
        "others_one": "{{count}} autre partie de ce tournoi",
        "others_other": "{{count}} autres parties de ce tournoi",
        "retry": "Vérifier à nouveau",
        "analyzeRemaining_one": "Analyser la partie restante",
        "analyzeRemaining_other": "Analyser les {{count}} parties restantes",
        "progress": "{{done}} analysées sur {{total}}",
        "done": "Toutes les parties sont analysées et enregistrées. Appuyez sur « Vérifier à nouveau » pour créer le rapport.",
        "state": {
          "analyzed": "Analysée",
          "waiting": "En attente",
          "analyzing": "Analyse…",
          "fixMoves": "Corriger les coups",
          "notSaved": "Non enregistrée"
        }
      },
      "side": {
        "title": "Quelle couleur aviez-vous ?",
        "titleClub": "À qui est ce rapport ?",
        "body_one": "La partie n’indique pas quel joueur vous êtes. Choisissez votre couleur.",
        "body_other": "Dans {{count}} parties, rien n’indique quel joueur vous êtes. Choisissez votre couleur dans chacune.",
        "bodyClub": "Choisissez un joueur de la liste du club, ou la couleur partie par partie. Les parties laissées de côté ne figurent pas dans le rapport.",
        "rosterLabel": "Joueur du club",
        "rosterNone": "Choisir un joueur",
        "rosterSubmit": "Créer son rapport",
        "rosterHint": "Utilise les parties attribuées à ce joueur.",
        "quick": "Choix rapide :",
        "iAm": "Je suis {{name}}",
        "gameLabel": "Ronde {{round}} : {{white}} – {{black}}",
        "skip": "Laisser de côté",
        "more_one": "{{count}} autre partie demande aussi une couleur ; elle sera proposée ensuite.",
        "more_other": "{{count}} autres parties demandent aussi une couleur ; elles seront proposées ensuite.",
        "submit": "Créer le rapport",
        "remembered": "Vos choix sont mémorisés dans ce navigateur.",
        "unassigned": "Aucune partie de ce tournoi n’est encore attribuée à {{name}}. Choisissez sa couleur dans les parties jouées."
      },
      "noGames": {
        "title": "Rien à analyser dans un rapport",
        "body": "Aucune partie de ce tournoi ne peut encore figurer dans un rapport."
      },
      "account": {
        "title": "Les rapports demandent un compte ScanChess",
        "body": "Vous utilisez une session d’essai. Créez un compte gratuit pour garder vos parties et créer des rapports.",
        "cta": "Créer un compte gratuit"
      },
      "limit": {
        "title": "Les rapports de ce mois sont épuisés",
        "body_one": "Votre offre comprend {{count}} rapport de tournoi par mois. Les rapports déjà créés restent consultables et imprimables.",
        "body_other": "Votre offre comprend {{count}} rapports de tournoi par mois. Les rapports déjà créés restent consultables et imprimables."
      },
      "list": {
        "title": "Rapports précédents",
        "empty": "Les rapports créés pour ce tournoi apparaissent ici.",
        "accuracy": "précision {{value}}",
        "delete": "Supprimer le rapport",
        "deleteTitle": "Supprimer ce rapport ?",
        "deleteBody": "Le rapport est supprimé pour tout l’espace de travail. Les parties et leurs analyses sont conservées.",
        "deleteConfirm": "Supprimer le rapport",
        "deleted": "Rapport supprimé",
        "emptyAfterPreview": "Aucun rapport enregistré pour l’instant. L’aperçu gratuit n’est pas enregistré ; les rapports complets que vous créez sont conservés ici."
      },
      "category": {
        "hanging": {
          "name": "Pièces en prise",
          "hint": "Une pièce laissée là où l’adversaire pouvait la gagner."
        },
        "allowed-tactic": {
          "name": "Tactique concédée",
          "hint": "Un coup forcé offert à l’adversaire : fourchette, clouage, attaque à la découverte ou mat."
        },
        "missed-tactic": {
          "name": "Tactique manquée",
          "hint": "Un coup forcé qui gagnait du matériel ou matait existait, et un autre coup a été joué."
        },
        "conversion": {
          "name": "Victoire laissée filer",
          "hint": "Une position clairement gagnante a été rendue."
        },
        "endgame": {
          "name": "Erreurs en finale",
          "hint": "Une erreur en finale sans tactique à nommer."
        },
        "opening": {
          "name": "Erreurs précoces après l’ouverture",
          "hint": "Une erreur dans les premiers coups après la sortie de la théorie."
        },
        "quiet": {
          "name": "Erreurs positionnelles",
          "hint": "Pas de tactique claire derrière : un plan, un placement de pièce ou un coup de pion qui a dégradé la position."
        }
      },
      "preparation": {
        "leftPlayer": "Vous en êtes sorti au coup {{move}} ({{played}})",
        "leftOpponent": "L'adversaire en est sorti au coup {{move}} ({{played}})",
        "lineEnded": "Suivie jusqu'au bout (coup {{move}})",
        "hit": "Toute la partie dans la préparation"
      },
      "narrative": {
        "title": "Résumé",
        "lead": "Quelques phrases sur le déroulement du tournoi, écrites par le coach IA à partir des chiffres de ce rapport et vérifiées avant de vous être montrées.",
        "writeFree": "Rédiger le résumé · gratuit aujourd’hui ({{count}} restant)",
        "writeCredit": "Rédiger le résumé · {{count}} crédit",
        "writeNoCharge": "Rédiger le résumé dans cette langue · sans frais",
        "freeNote": "Utilise l’explication gratuite quotidienne du coach IA (partagée avec le coach de partie) ; ensuite, cela coûte {{count}} crédit.",
        "freeUsed": "L’explication gratuite du jour est utilisée ; la prochaine est gratuite à partir de {{time}}. D’ici là, cela coûte {{count}} crédit.",
        "paidNote": "Le résumé de ce rapport est déjà payé : une autre langue ne coûte rien.",
        "writing": "Rédaction du résumé et vérification de chaque phrase par rapport au rapport…",
        "disclaimer": "Rédigé par le coach IA à partir des faits de ce rapport et vérifié par rapport à eux. Les tableaux ci-dessous font foi.",
        "outdated": "Rédigé avec une version antérieure du rédacteur de résumés. Le réécrire est gratuit.",
        "rewrite": "Réécrire",
        "usedFree": "Explication gratuite du jour utilisée — aucun crédit débité. En rouvrant ce rapport, le résumé s’affiche sans frais.",
        "charged": "{{count}} crédit utilisé. En rouvrant ce rapport, le résumé s’affiche sans frais.",
        "noCharge": "Sans frais.",
        "noCredits": "Vous n’avez pas assez de crédits pour le résumé.",
        "getCredits": "Obtenir des crédits",
        "inProgress": "Le résumé est déjà en cours de rédaction. Réessayez dans une minute.",
        "failed": "Le résumé n’a pas passé la vérification des faits ; il n’est donc pas affiché. Rien n’a été débité — veuillez réessayer.",
        "verifyEmail": "Vérifiez votre e-mail pour obtenir le résumé écrit — une explication du coach IA par jour est gratuite.",
        "createAccount": "Créez un compte gratuit pour obtenir le résumé écrit."
      },
      "previewRefresh": "Actualiser l’aperçu"
    },
    "batch": {
      "title": "Scan de ronde",
      "description": "Numérisez une ronde entière. Chaque feuille est associée à son appariement et classée sous le tournoi.",
      "event": "Tournoi",
      "noEvent": "Aucun tournoi",
      "noEventHint": "Sans tournoi, saisissez les informations ci-dessous et ajoutez un fichier d'appariements si vous en avez un.",
      "createEvent": "Créez d'abord un tournoi",
      "eventPairings_one": "1 appariement importé",
      "eventPairings_other": "{{count}} appariements importés",
      "eventNoPairings": "Aucun appariement importé. Les échiquiers viennent des noms de fichiers.",
      "round": "Ronde",
      "roundPlaceholder": "p. ex. 3",
      "roundHint": "Utilisé pour les photos dont le nom de fichier n'indique pas de ronde.",
      "roundScanned": "{{scanned}} échiquiers sur {{total}} déjà numérisés",
      "roundGames_one": "1 partie déjà dans cette ronde",
      "roundGames_other": "{{count}} parties déjà dans cette ronde",
      "dropTitle": "Déposez des photos ou tout un dossier",
      "limits": "Jusqu'à {{max}} photos par lot, {{size}} Mo chacune · JPG, PNG ou WebP (pas de HEIC) · les deux faces d'une feuille comptent pour une partie",
      "choosePhotos": "Choisir des photos",
      "chooseFolder": "Choisir un dossier",
      "photoCount_one": "1 photo",
      "photoCount_other": "{{count}} photos",
      "gameCount_one": "1 partie",
      "gameCount_other": "{{count}} parties",
      "fromPairings": "Les noms, le classement Elo et l'échiquier viennent du fichier d'appariements",
      "matched": "Échiquier {{board}} · {{white}} – {{black}}",
      "matchedNoBoard": "{{white}} – {{black}}",
      "boardOnly": "Échiquier {{board}}",
      "noBoard": "Aucun échiquier dans le nom de fichier",
      "chooseBoard": "Choisir un échiquier",
      "chooseBoardFor": "Échiquier pour la partie {{number}}",
      "pages_one": "1 page",
      "pages_other": "{{count}} pages",
      "removeGame": "Retirer la partie {{number}}",
      "creditsReturned_one": "1 crédit remboursé",
      "creditsReturned_other": "{{count}} crédits remboursés",
      "failure": {
        "noScoresheet": "Aucune feuille trouvée",
        "looksLikeBoard": "Cette photo ressemble à un échiquier, pas à une feuille de partie. Le scan de ronde ne lit que les feuilles de partie ; les crédits ont été recrédités.",
        "recognition": "La feuille n'a pas pu être lue"
      },
      "footerHint": "Les parties avec des coups signalés sont marquées « À vérifier » une fois terminées",
      "cost_one": "1 partie · {{credits}} crédits",
      "cost_other": "{{count}} parties · {{credits}} crédits",
      "scan_one": "Numériser 1 partie",
      "scan_other": "Numériser {{count}} parties",
      "clear": "Effacer le lot",
      "openEvent": "Ouvrir le tournoi",
      "blockedTitle": "Crédits insuffisants.",
      "blockedBody_one": "L'autre partie reste dans ce lot. Lancez-la une fois que vous aurez des crédits.",
      "blockedBody_other": "Les {{count}} autres parties restent dans ce lot. Lancez-les une fois que vous aurez des crédits.",
      "rewritten_one": "1 partie mise à jour à partir des appariements",
      "rewritten_other": "{{count}} parties mises à jour à partir des appariements",
      "attachFailed_one": "1 partie n'a pas pu être ajoutée à {{event}}. Ajoutez-la depuis Parties.",
      "attachFailed_other": "{{count}} parties n'ont pas pu être ajoutées à {{event}}. Ajoutez-les depuis Parties.",
      "resume": {
        "title": "Reprendre votre dernier lot ?",
        "body_one": "{{saved}} sur 1 partie enregistrée · dernière modification {{time}}",
        "body_other": "{{saved}} sur {{count}} parties enregistrées · dernière modification {{time}}",
        "action": "Reprendre le lot",
        "discard": "Abandonner",
        "missing_one": "1 photo n'a pas pu être restaurée et a été laissée de côté",
        "missing_other": "{{count}} photos n'ont pas pu être restaurées et ont été laissées de côté"
      }
    },
    "publicEvent": {
      "published_one": "1 partie publiée pour l'instant",
      "published_other": "{{count}} parties publiées pour l'instant",
      "copyLink": "Copier le lien",
      "downloadAll": "Télécharger toutes les parties (PGN)",
      "downloadPgn": "Télécharger le PGN",
      "inLibrary": "Dans votre bibliothèque",
      "roundNote_one": "1 partie",
      "roundNote_other": "{{count}} parties",
      "stillToCheck_one": "1 encore à vérifier",
      "stillToCheck_other": "{{count}} encore à vérifier",
      "otherGames": "Autres parties",
      "checked": "Vérifié",
      "ruleChecked": "Vérifié selon les règles",
      "ruleCheckedHint": "Chaque coup est légal et rien n'a été signalé. Personne ne l'a encore comparé à la feuille.",
      "start": "Début",
      "viewer": "Lecteur de partie",
      "emptyTitle": "Aucune partie publiée pour l'instant",
      "emptyBody": "Les parties apparaissent ici une fois numérisées et sans signalement ouvert.",
      "unavailableTitle": "Cette page de tournoi n'est pas disponible",
      "unavailableBody": "L'organisateur a désactivé la page, ou le tournoi a été supprimé.",
      "metaTitle": "{{name}} | ScanChess",
      "metaDesc": "Rejouez et téléchargez les parties de {{name}} : {{count}} parties, ronde par ronde."
    },
    "players": {
      "description": "Les élèves et membres dont le club scanne les parties. Leurs noms et variantes permettent de classer les feuilles d'une ronde sous le bon joueur.",
      "clubOnlyTitle": "Les listes de joueurs appartiennent aux clubs",
      "clubOnlyBody": "Passez à un espace de club, ou créez un club, pour tenir la liste de ses joueurs.",
      "lockedBody": "Avec Pro+ pour clubs, un club tient la liste de ses élèves et classe chaque partie scannée sous les joueurs qui l'ont jouée.",
      "showArchived": "Afficher les archivés",
      "addTitle": "Ajouter un joueur",
      "addCta": "Ajouter le joueur",
      "editTitle": "Modifier {{name}}",
      "name": "Nom",
      "fideId": "ID FIDE",
      "rating": "Classement",
      "aliases": "Autres graphies",
      "aliasesPlaceholder": "A. Kovacevic, Kovacevic Ana",
      "aliasesHelp": "Comment le nom apparaît sur les feuilles de partie et les appariements, séparé par des virgules.",
      "minorLabel": "Moins de 18 ans",
      "privacyNote": "Seul le nom est nécessaire. Les joueurs sont considérés comme mineurs sauf si vous décochez la case ; aucune date de naissance ni coordonnée des parents n'est enregistrée.",
      "added": "Joueur ajouté",
      "saved": "Joueur enregistré",
      "count_one": "{{count}} joueur",
      "count_other": "{{count}} joueurs",
      "emptyTitle": "Aucun joueur pour l'instant",
      "emptyBody": "Ajoutez les élèves du club pour classer leurs parties scannées sous leur nom.",
      "emptyBodyMember": "Un propriétaire ou un administrateur ajoute ici les joueurs du club.",
      "games": "Parties",
      "minorBadge": "Mineur",
      "archivedBadge": "Archivé",
      "alsoWritten": "Aussi écrit : {{aliases}}",
      "actionsFor": "Actions pour {{name}}",
      "edit": "Modifier",
      "archive": "Archiver",
      "restore": "Restaurer",
      "archived": "Joueur archivé",
      "restored": "Joueur restauré",
      "remove": "Retirer",
      "removed": "Joueur retiré",
      "archivedInstead_one": "Archivé à la place : {{count}} partie nomme encore ce joueur",
      "archivedInstead_other": "Archivé à la place : {{count}} parties nomment encore ce joueur",
      "removeTitle": "Retirer {{name}} ?",
      "removeBody": "Le joueur est supprimé de la liste.",
      "removeBodyGames_one": "{{count}} partie nomme ce joueur : il sera donc archivé à la place. La partie garde son joueur et la liste ne l'affiche plus.",
      "removeBodyGames_other": "{{count}} parties nomment ce joueur : il sera donc archivé à la place. Les parties gardent leur joueur et la liste ne l'affiche plus.",
      "fideTaken": "Un autre joueur de ce club a déjà cet ID FIDE. Restaurez ou modifiez plutôt ce joueur.",
      "rosterFull": "Ce club a atteint le nombre maximal de joueurs. Retirez ceux dont il n'a plus besoin.",
      "accuracy": "Précision",
      "form": "Forme récente",
      "lastGame": "Dernière partie",
      "form_up": "{{change}} points de plus sur les {{games}} dernières parties que sur les précédentes",
      "form_down": "{{change}} points de moins sur les {{games}} dernières parties que sur les précédentes",
      "form_flat": "Les {{games}} dernières parties, à peu près comme les précédentes",
      "formNoPrevious_one": "Précision de la dernière partie analysée ; rien d’antérieur à comparer pour l’instant",
      "formNoPrevious_other": "Précision des {{count}} dernières parties analysées ; rien d’antérieur à comparer pour l’instant",
      "analysedOf": "{{analysed}} parties analysées sur {{count}}",
      "studentsTruncated": "La précision et la forme viennent des {{count}} parties les plus récentes du club avec des élèves."
    },
    "training": {
      "title": "Entraînement du jour",
      "description": "Des positions de vos propres parties où un coup gagnant a été manqué. Trouvez-le ; chaque carte revient juste avant que vous l'oubliiez.",
      "statsLabel": "Votre entraînement",
      "streak_one": "jour d'affilée",
      "streak_other": "jours d'affilée",
      "dueToday": "à faire aujourd'hui",
      "longest": "plus longue série",
      "motifFilter": "Motif",
      "allMotifs": "Tous les motifs",
      "progress": "Carte {{current}} sur {{total}}",
      "tally_one": "{{correct}} sur {{count}} réussie",
      "tally_other": "{{correct}} sur {{count}} réussies",
      "progressLabel": "Progression de la séance",
      "findTheShot": "Trouvez le coup qui a été manqué. Un seul essai par carte.",
      "checking": "Vérification de votre coup…",
      "right": "Bien vu, c'est le coup.",
      "wrong": "Pas cette fois.",
      "wrongDetail": "Vous avez joué {{tried}} ; le coup était {{answer}}.",
      "solution": "Variante : {{line}}",
      "comesBack": "Cette carte revient dans une dizaine de minutes.",
      "fromGame": "Tirée de votre partie",
      "yourGame": "votre partie",
      "moveNumber": "coup {{number}}",
      "fromSaved": "Enregistrée depuis",
      "fromSavedNoGame": "Enregistrée depuis l'outil des tactiques manquées",
      "youPlayed": "Dans la partie vous avez joué {{san}}.",
      "next": "Carte suivante",
      "finish": "Terminer",
      "suspend": "Ne plus montrer cette carte",
      "suspended": "Carte retirée de l'entraînement",
      "undo": "Annuler",
      "suspendFailed": "Impossible de retirer la carte",
      "answerFailed": "Votre coup n'a pas pu être vérifié",
      "loadFailed": "L'entraînement n'a pas pu être chargé.",
      "retry": "Réessayer",
      "sessionDone_one": "Séance terminée : {{correct}} sur {{count}} réussie",
      "sessionDone_other": "Séance terminée : {{correct}} sur {{count}} réussies",
      "noneForMotif": "Rien à faire pour ce motif.",
      "allDone": "Rien à faire pour le moment.",
      "moreDue_one": "Encore 1 carte à faire aujourd'hui.",
      "moreDue_other": "Encore {{count}} cartes à faire aujourd'hui.",
      "comeBack": "C'est fini pour aujourd'hui. Revenez demain pour garder votre série.",
      "continue": "Continuer",
      "limit": {
        "title": "Vos {{count}} cartes gratuites du jour sont faites",
        "body": "De nouvelles cartes gratuites demain. Avec Pro, l'entraînement n'a pas de limite quotidienne.",
        "bodyAt": "De nouvelles cartes gratuites à partir de {{time}}. Avec Pro, l'entraînement n'a pas de limite quotidienne.",
        "upgrade": "Voir Pro"
      },
      "empty": {
        "title": "Pas encore de cartes d'entraînement",
        "body": "Les cartes viennent de vos parties analysées : chaque coup forçant manqué de votre côté devient ici une position à résoudre. ScanChess doit savoir quel camp était le vôtre : ajoutez ci-dessous les noms sous lesquels vous jouez.",
        "games": "Voir mes parties",
        "tool": "Trouver les tactiques manquées d'une partie"
      },
      "aliases": {
        "title": "Noms sous lesquels je joue",
        "why": "Les feuilles de notation et les parties en ligne écrivent votre nom de façons différentes. Indiquez-les ici : les parties sans camp défini vous seront attribuées, et vos coups manqués deviendront des cartes d'entraînement.",
        "short": "Les parties sans camp défini vous sont attribuées grâce à ces noms.",
        "none": "Aucun nom pour l'instant.",
        "add": "Ajouter un nom",
        "placeholder": "p. ex. Dupont, J.",
        "hint": "Jusqu'à {{count}} noms. L'ordre et les accents n'ont pas d'importance.",
        "remove": "Retirer {{name}}",
        "saved": "Noms enregistrés",
        "failed": "Les noms n'ont pas pu être enregistrés",
        "tooLong": "Un nom compte au plus {{count}} caractères.",
        "tooMany": "{{count}} noms au maximum.",
        "editInSettings": "Modifier dans les paramètres"
      },
      "accuracy": {
        "title": "Réussite au premier essai",
        "row": "{{percent}} % sur {{count}}",
        "note": "Seul le premier essai de chaque carte compte, une fois par jour."
      },
      "import": {
        "title": "Tactiques enregistrées dans ce navigateur",
        "body_one": "Vous avez enregistré ici 1 tactique manquée avant de vous connecter. Ajoutez-la à vos cartes d'entraînement pour la retrouver sur votre compte.",
        "body_other": "Vous avez enregistré ici {{count}} tactiques manquées avant de vous connecter. Ajoutez-les à vos cartes d'entraînement pour les retrouver sur votre compte.",
        "action_one": "Ajouter 1 à l'entraînement",
        "action_other": "Ajouter {{count}} à l'entraînement",
        "notNow": "Plus tard",
        "done_one": "1 carte ajoutée à votre entraînement",
        "done_other": "{{count}} cartes ajoutées à votre entraînement",
        "doneDetail": "{{existing}} déjà dans votre entraînement, {{invalid}} illisible(s).",
        "failed": "Les tactiques n'ont pas pu être ajoutées. Elles restent enregistrées dans ce navigateur."
      },
      "overview": {
        "title": "Entraînement du jour",
        "empty": "Les coups manqués de vos parties analysées deviennent ici des exercices, une courte série par jour.",
        "start_one": "S'entraîner sur 1 carte",
        "start_other": "S'entraîner sur {{count}} cartes",
        "done": "Fait pour aujourd'hui",
        "open": "Ouvrir l'entraînement"
      },
      "motifs": {
        "allowed-back-rank": "Mat du couloir concédé",
        "allowed-mate": "Mat concédé",
        "missed-back-rank": "Mat du couloir manqué",
        "missed-mate": "Mat manqué",
        "hung-piece": "Pièce en prise",
        "allowed-fork": "Fourchette concédée",
        "allowed-discovered": "Attaque à la découverte concédée",
        "allowed-pin": "Clouage concédé",
        "missed-fork": "Fourchette manquée",
        "missed-skewer": "Enfilade manquée",
        "missed-discovered": "Attaque à la découverte manquée",
        "missed-pin": "Clouage manqué",
        "missed-capture": "Prise manquée",
        "missed-promotion": "Promotion manquée",
        "other": "Autre tactique"
      }
    },
    "insights": {
      "title": "Mon profil de jeu",
      "description": "Vos points forts et vos points faibles sur l'ensemble de vos parties analysées.",
      "loadFailed": "Impossible de charger votre profil.",
      "aliasesWhy": "Les parties qui n'indiquent pas votre couleur sont attribuées grâce à ces noms : votre nom tel qu'il figure sur les feuilles de partie et vos pseudos en ligne.",
      "chart": {
        "label": "Précision par partie, de la plus ancienne à la plus récente",
        "point": "{{date}} · contre {{opponent}} · précision {{accuracy}} · {{outcome}}"
      },
      "recent": {
        "label_one": "Dernière partie",
        "label_other": "{{count}} dernières parties",
        "noPrevious": "Analysez plus de parties pour comparer avec votre forme précédente.",
        "up": "{{change}} points de plus que les 10 parties précédentes ({{previous}}).",
        "down": "{{change}} points de moins que les 10 parties précédentes ({{previous}}).",
        "flat": "À peu près comme les 10 parties précédentes ({{previous}})."
      },
      "accuracy": {
        "label": "Précision moyenne",
        "detail_one": "Sur 1 partie analysée",
        "detail_other": "Sur {{count}} parties analysées"
      },
      "top": {
        "label": "Type d'erreur le plus fréquent",
        "none": "Aucune erreur trouvée",
        "stats_one": "{{count}} fois · {{share}} de vos erreurs",
        "stats_other": "{{count}} fois · {{share}} de vos erreurs"
      },
      "results": {
        "score": "Score",
        "wdl": "{{wins}} gagnées · {{draws}} nulles · {{losses}} perdues",
        "errors": "Erreurs / gaffes par partie",
        "errorsHint": "Plus {{inaccuracies}} imprécisions par partie"
      },
      "colour": {
        "white": "Précision avec les Blancs",
        "black": "Précision avec les Noirs",
        "games_one": "1 partie",
        "games_other": "{{count}} parties"
      },
      "trend": {
        "title": "Précision dans le temps",
        "hint_one": "Votre dernière partie. Chaque barre ouvre sa partie.",
        "hint_other": "Vos {{count}} dernières parties, la plus ancienne à gauche. Chaque barre ouvre sa partie.",
        "months": "Précision par mois",
        "month": "Mois",
        "games": "Parties",
        "accuracy": "Précision"
      },
      "phases": {
        "title": "Où vous perdez vos chances de gain",
        "hint": "Chances de gain perdues par partie dans chaque phase, en points de pourcentage.",
        "weakest": "La plus coûteuse",
        "loss": "{{loss}} par partie",
        "counts": "Erreurs : {{mistakes}} · gaffes : {{blunders}}"
      },
      "phase": {
        "opening": "Ouverture",
        "middlegame": "Milieu de partie",
        "endgame": "Finale"
      },
      "categories": {
        "title": "Types d'erreurs",
        "hint": "Toutes vos erreurs et gaffes, par type, les plus coûteuses en premier.",
        "none": "Aucune erreur ni gaffe dans vos parties analysées.",
        "stats_one": "{{count}} fois · {{loss}} perdus en moyenne",
        "stats_other": "{{count}} fois · {{loss}} perdus en moyenne",
        "motif": "Le plus souvent : {{motif}}"
      },
      "motifs": {
        "title": "Motifs tactiques en cause"
      },
      "openings": {
        "title": "Ouvertures",
        "hint": "Votre score avec chaque famille d'ouvertures (code ECO), avec les Blancs et avec les Noirs.",
        "none": "Aucune partie dont l'ouverture est connue.",
        "family": "Ouverture",
        "games": "Parties",
        "wdl": "G–N–P",
        "score": "Score",
        "accuracy": "Précision",
        "asWhite": "Avec les Blancs",
        "asBlack": "Avec les Noirs"
      },
      "conversion": {
        "title": "Transformer les positions gagnantes",
        "hint": "Parties où vous avez atteint une position gagnante (80 % ou plus pendant au moins trois coups).",
        "none": "Pas encore de position gagnante dans vos parties analysées.",
        "rate_one": "{{converted}} position gagnante transformée sur {{count}}",
        "rate_other": "{{converted}} positions gagnantes transformées sur {{count}}",
        "game": "contre {{opponent}}, {{date}}",
        "peak": "pic {{peak}} %"
      },
      "practice": {
        "small": "Les suggestions demandent au moins {{min}} parties analysées ; vous en avez {{count}}.",
        "cta": "M'entraîner là-dessus",
        "example": "Exemple {{n}}"
      },
      "locked": {
        "trend": "Précision dans le temps et par couleur",
        "phases": "Où vous perdez vos chances de gain",
        "categories": "Tous les types d'erreurs et motifs",
        "openings": "Ouvertures par famille ECO et couleur",
        "conversion": "Positions gagnantes transformées",
        "practice": "Que travailler ensuite"
      },
      "empty": {
        "title": "Pas encore de partie analysée",
        "body": "Votre profil est construit à partir de l'analyse du moteur enregistrée avec vos parties. Ouvrez une partie de votre bibliothèque et appuyez sur « {{button}} » ; l'analyse est enregistrée avec la partie et apparaît ici.",
        "games": "Aller à mes parties",
        "noGamesTitle": "Ajoutez votre première partie",
        "noGamesBody": "Scannez une feuille de partie ou importez une partie, puis analysez-la ; votre profil se construit à partir de là.",
        "scan": "Scanner une partie",
        "noSideTitle": "Quelle couleur aviez-vous ?",
        "noSideBody_one": "1 partie analysée n'indique pas votre couleur. Ajoutez les noms sous lesquels vous jouez, puis vérifiez à nouveau.",
        "noSideBody_other": "{{count}} parties analysées n'indiquent pas votre couleur. Ajoutez les noms sous lesquels vous jouez, puis vérifiez à nouveau.",
        "checkAgain": "Vérifier à nouveau"
      },
      "coverage": {
        "based_one": "Basé sur 1 partie analysée.",
        "based_other": "Basé sur {{count}} parties analysées.",
        "pending_one": "1 autre partie n'a pas encore d'analyse enregistrée.",
        "pending_other": "{{count}} autres parties n'ont pas encore d'analyse enregistrée.",
        "games": "Ouvrir mes parties",
        "sideUnknown_one": "1 partie analysée est exclue car elle n'indique pas votre couleur.",
        "sideUnknown_other": "{{count}} parties analysées sont exclues car elles n'indiquent pas votre couleur.",
        "aliases": "Ajouter les noms sous lesquels vous jouez",
        "truncated": "Seules vos {{count}} parties analysées les plus récentes sont prises en compte."
      },
      "overview": {
        "title": "Mon profil de jeu",
        "accuracy_one": "Précision sur 1 partie",
        "accuracy_other": "Précision sur {{count}} parties",
        "empty": "Analysez vos parties enregistrées pour voir votre précision, vos erreurs les plus fréquentes et votre tendance.",
        "open": "Ouvrir le profil"
      },
      "online": {
        "title": "En ligne ou sur l’échiquier",
        "hint": "Associez votre compte Lichess ou Chess.com pour placer vos parties en ligne récentes à côté de vos parties analysées sur l’échiquier. Seules les parties publiques sont lues ; aucun mot de passe n’est nécessaire.",
        "accounts": "Comptes associés",
        "online": "En ligne",
        "otb": "Sur l’échiquier",
        "otbShort": "Échiquier",
        "loadFailed": "Impossible de charger vos parties en ligne.",
        "waiting": "Vos parties en ligne n’ont pas encore été lues. Nous réessaierons la prochaine fois que vous ouvrirez cette page.",
        "noOtb": "Analysez quelques parties sur l’échiquier pour les comparer à votre jeu en ligne. Sur l’échiquier comptent les parties que vous avez numérisées, saisies ou revendiquées ; les parties PGN importées n’en font pas partie, car elles peuvent venir d’Internet ou d’autres joueurs.",
        "accuracyNote": "La précision en ligne est celle du site, quand il l’a calculée (Chess.com utilise sa propre formule) ; sur l’échiquier, c’est celle de ScanChess. Le nombre entre parenthèses indique combien de parties en ont une.",
        "unlink": "Dissocier le compte {{site}} {{name}}",
        "form": {
          "site": "Site",
          "username": "Nom d’utilisateur",
          "placeholder": "Votre pseudo ou le lien de votre profil",
          "submit": "Associer le compte",
          "linking": "Lecture des parties…",
          "hint": "Nous lisons vos 100 dernières parties publiques et les actualisons au plus toutes les 6 heures."
        },
        "status": {
          "pending": "Pas encore lu",
          "ready_one": "{{count}} partie récente · mis à jour {{date}}",
          "ready_other": "{{count}} parties récentes · mis à jour {{date}}",
          "failed": "{{site}} est injoignable ; nouvel essai plus tard",
          "notFound": "{{site}} ne trouve plus ce joueur"
        },
        "errors": {
          "notFound": "Aucun joueur de ce nom sur {{site}}.",
          "invalid": "Ce n’est pas un nom d’utilisateur valide.",
          "account": "Créez un compte gratuit pour associer vos parties en ligne.",
          "rateLimited": "Trop d’essais. Patientez un peu puis réessayez.",
          "generic": "Impossible d’associer le compte. Veuillez réessayer.",
          "unlink": "Impossible de dissocier le compte."
        },
        "sides": {
          "games": "Parties",
          "score": "Score",
          "wdl": "G–N–P",
          "accuracy": "Précision"
        },
        "summary": {
          "better": "En ligne, votre score est supérieur de {{points}} points de pourcentage à celui sur l’échiquier.",
          "worse": "En ligne, votre score est inférieur de {{points}} points de pourcentage à celui sur l’échiquier.",
          "same": "Votre score est à peu près le même en ligne et sur l’échiquier.",
          "fewOtb": "Encore trop peu de parties sur l’échiquier avec un résultat pour comparer ({{count}} sur les {{needed}} nécessaires)."
        },
        "deep": {
          "timeControls": "Par cadence",
          "control": "Cadence",
          "phases": "Erreurs / gaffes par partie, par phase",
          "phasesHint": "Parties en ligne analysées par le site : {{online}} · parties sur l’échiquier analysées : {{otb}}. Entre parenthèses : chances de gain perdues par partie.",
          "noEvals": "Aucune de vos parties en ligne récentes n’a encore d’analyse par ordinateur du site. Demandez-en une sur Lichess pour comparer vos erreurs.",
          "phase": "Phase",
          "categories": "Types d’erreur (part de vos erreurs)"
        },
        "locked": {
          "body": "Pro compare vos résultats par cadence, ainsi que où et comment vous vous trompez en ligne et sur l’échiquier, phase par phase et type d’erreur par type d’erreur."
        },
        "unlinkTitle": "Dissocier le compte {{site}} {{name}} ?",
        "unlinkBody": "Les parties lues sur {{site}} sont retirées de votre profil. Vous pourrez associer le compte à nouveau plus tard ; ses parties seront alors relues.",
        "unlinkConfirm": "Dissocier"
      },
      "filters": {
        "label": "Filtrer les parties",
        "period": "Période",
        "periods": {
          "all": "Toute la période",
          "30d": "30 derniers jours",
          "3m": "3 derniers mois",
          "12m": "12 derniers mois",
          "custom": "Dates personnalisées"
        },
        "from": "Du",
        "to": "Au",
        "source": "Source",
        "sources": {
          "all": "Toutes les sources",
          "scan": "Scannées (échiquier ou feuille de partie)",
          "import": "PGN importé",
          "online": "Lichess ou Chess.com",
          "other": "Autres"
        },
        "timeControl": "Cadence",
        "timeControls": {
          "all": "Toutes les cadences",
          "bullet": "Bullet",
          "blitz": "Blitz",
          "rapid": "Rapide",
          "classical": "Classique",
          "daily": "Par correspondance",
          "unknown": "Non renseignée"
        },
        "clear": "Effacer les filtres",
        "emptyTitle": "Aucune partie analysée ne correspond à ces filtres",
        "emptyBody": "Essayez une période plus longue, une autre source ou une autre cadence.",
        "lockedLine": "Avec Pro, limitez votre profil à une période, une source ou une cadence."
      }
    },
    "analysisQueue": {
      "analyzeAll": "Tout analyser ({{count}})",
      "analyzeAllHint": "Fait passer le moteur, l’une après l’autre et dans ce navigateur, sur chaque partie enregistrée qui n’a pas encore d’analyse. Gratuit.",
      "nothing": "Toutes les parties enregistrées ont déjà une analyse.",
      "startFailed": "Impossible de récupérer les parties à analyser",
      "progress": "{{done}} parties analysées sur {{total}}",
      "running": "Analyse de vos parties en arrière-plan",
      "runningElsewhere": "Analyse de vos parties dans un autre onglet",
      "yielding": "En attente pendant que vous utilisez le moteur",
      "hidden": "En pause tant que cet onglet est en arrière-plan",
      "paused": "Analyse en pause",
      "away": "L’analyse attend l’espace de travail dans lequel elle a commencé",
      "signedOut": "Reconnectez-vous pour continuer à enregistrer les analyses",
      "rateLimited": "L’enregistrement attend la limite horaire et reprend tout seul",
      "errorEngine": "Le moteur n’a pas pu démarrer dans ce navigateur",
      "errorUpload": "Les analyses n’ont pas pu être enregistrées. Vérifiez votre connexion et réessayez",
      "finished_one": "{{count}} partie analysée et enregistrée",
      "finished_other": "{{count}} parties analysées et enregistrées",
      "skippedIllegal_one": "{{count}} partie ignorée : l’un de ses coups n’est pas jouable. Ouvrez la partie pour la corriger.",
      "skippedIllegal_other": "{{count}} parties ignorées : chacune contient un coup injouable. Ouvrez les parties pour les corriger.",
      "skippedOther_one": "{{count}} partie non enregistrée : elle a été modifiée ou supprimée entre-temps.",
      "skippedOther_other": "{{count}} parties non enregistrées : elles ont été modifiées ou supprimées entre-temps.",
      "skippedInterrupted_one": "{{count}} partie non enregistrée : l’onglet qui l’analysait s’est fermé deux fois avant la fin.",
      "skippedInterrupted_other": "{{count}} parties non enregistrées : l’onglet qui les analysait s’est fermé deux fois avant la fin.",
      "pause": "Pause",
      "resume": "Reprendre",
      "cancel": "Annuler",
      "retry": "Réessayer",
      "dismiss": "Fermer",
      "free": "Gratuit · tourne dans ce navigateur, une partie à la fois · votre propre usage du moteur passe toujours en premier · en général 5 à 20 secondes par partie sur un ordinateur portable, plus sur un téléphone"
    },
    "reportShare": {
      "title": "Partager ce rapport",
      "body": "Toute personne qui a le lien peut lire ce rapport sans compte. Les noms des joueurs restent masqués sauf si vous choisissez de les afficher.",
      "loadFailed": "Impossible de charger les liens. Rechargez la page pour réessayer.",
      "onlyMaker": "Seul le membre qui a créé ce rapport, ou un propriétaire ou administrateur du club, peut le partager.",
      "expiry": "Le lien expire après",
      "days_one": "{{count}} jour",
      "days_other": "{{count}} jours",
      "minorHint": "Ce rapport concerne un jeune joueur : les liens durent au plus 30 jours et les noms complets ne sont jamais affichés.",
      "showNames": "Afficher les noms des joueurs",
      "showNamesHint": "Désactivé : le joueur apparaît par ses initiales et les adversaires comme « Adversaire » avec leur classement.",
      "showNamesMinor": "Pour un jeune joueur, seuls le prénom et l'initiale du nom sont affichés ; les adversaires restent masqués.",
      "note": "Note pour le lecteur (facultatif)",
      "notePlaceholder": "Ex. : Beau tournoi. Prochaine étape : convertir les finales gagnantes.",
      "create": "Créer le lien",
      "created": "Lien créé et copié",
      "copy": "Copier le lien",
      "open": "Ouvrir le lien",
      "revoke": "Retirer le lien",
      "revoked": "Lien retiré",
      "revokeTitle": "Retirer ce lien ?",
      "revokeBody": "Quiconque l'ouvrira verra qu'il n'est plus disponible. Vous pouvez créer un nouveau lien à tout moment.",
      "revokeConfirm": "Retirer",
      "active_one": "{{count}} lien actif",
      "active_other": "{{count}} liens actifs",
      "expires": "Expire le {{date}}",
      "views_one": "{{count}} vue",
      "views_other": "{{count}} vues",
      "namesShown": "Noms affichés",
      "namesHidden": "Noms masqués",
      "public": {
        "metaTitle": "{{name}} : rapport de tournoi partagé | ScanChess",
        "metaTitleBare": "Rapport de tournoi partagé | ScanChess",
        "metaDesc": "Un rapport de tournoi partagé par un lien privé ScanChess.",
        "banner": "Rapport partagé · créé le {{made}} · lien valable jusqu'au {{until}}",
        "noteTitle": "Une note de la personne qui l'a partagé",
        "opponent": "Adversaire",
        "player": "Joueur",
        "namesHidden": "Les noms sont masqués dans cette copie partagée : le joueur apparaît par ses initiales et les adversaires par leur classement.",
        "ctaTitle": "Transformez vos feuilles de partie en rapports comme celui-ci",
        "ctaBody": "ScanChess lit vos feuilles de partie, analyse chaque partie et prépare le rapport du tournoi pour vous.",
        "cta": "Essayer ScanChess",
        "expiredTitle": "Ce lien a expiré",
        "expiredBody": "Les rapports partagés ne sont disponibles que pour une durée limitée. Demandez un nouveau lien à la personne qui vous l'a envoyé.",
        "revokedTitle": "Ce lien a été retiré",
        "revokedBody": "La personne qui a partagé ce rapport a retiré le lien. Demandez-lui-en un nouveau si vous en avez encore besoin.",
        "missingTitle": "Rapport introuvable",
        "missingBody": "Ce lien n'ouvre aucun rapport. Vérifiez qu'il a été copié en entier, ou demandez-en un nouveau."
      }
    },
    "repertoire": {
      "title": "Répertoire d'ouvertures",
      "description": "Gardez les lignes que vous préparez et voyez où chaque partie les a quittées.",
      "color": "Couleur",
      "colorName": {
        "white": "Blancs",
        "black": "Noirs"
      },
      "name": "Nom",
      "namePlaceholder": "p. ex. Italienne avec les Blancs",
      "listTitle": "Vos répertoires",
      "newTitle": "Ajouter un répertoire",
      "emptyList": "Aucun pour l'instant. Importez un PGN de vos lignes, ou laissez vos parties montrer ce que vous jouez.",
      "emptyTitle": "Choisissez ou ajoutez un répertoire",
      "emptyBody": "Chaque partie enregistrée indiquera alors où elle a quitté votre préparation, et les rapports de tournoi auront une colonne préparation.",
      "loadFailed": "Impossible de charger vos répertoires.",
      "moveCount_one": "{{count}} coup",
      "moveCount_other": "{{count}} coups",
      "counts_one": "{{count}} coup : {{player}} à vous, {{opponent}} réponses adverses",
      "counts_other": "{{count}} coups : {{player}} à vous, {{opponent}} réponses adverses",
      "origin": {
        "pgn": "Importé d'un PGN",
        "inferred": "Tiré de vos parties"
      },
      "rename": "Renommer",
      "delete": "Supprimer",
      "confirmDelete": "Supprimer le répertoire « {{name}} » ? C'est définitif.",
      "locked": {
        "accountBody": "Les répertoires appartiennent à votre compte, il faut donc un compte enregistré.",
        "fullTitle": "Tous les emplacements de répertoire sont pris",
        "fullBody_one": "Votre offre garde {{count}} répertoire. Supprimez-en un pour en ajouter un autre.",
        "fullBody_other": "Votre offre garde {{count}} répertoires. Supprimez-en un pour en ajouter un autre.",
        "reason": "Enregistrer un répertoire fait partie de {{plan}}."
      },
      "errors": {
        "planRequired": "Les répertoires font partie de Pro. Passez à Pro pour enregistrer celui-ci.",
        "full": "Tous les emplacements de répertoire de votre offre sont pris. Supprimez-en un d'abord.",
        "empty": "Aucun coup à garder : aucun coup n'est jouable depuis la position initiale, ou vos parties ne montrent pas encore d'habitudes nettes.",
        "account": "Créez un compte pour enregistrer des répertoires."
      },
      "import": {
        "tab": "Importer un PGN",
        "lead": "Collez ou ouvrez un fichier PGN. Toutes les lignes comptent, variantes comprises ; les commentaires sont ignorés.",
        "file": "Ouvrir un fichier .pgn",
        "placeholder": "1. e4 e5 (1... c5 2. c3) 2. Nf3 Nc6 3. Bc4 *",
        "label": "PGN du répertoire",
        "found_one": "{{count}} coup trouvé",
        "found_other": "{{count}} coups trouvés",
        "skippedGames_one": "{{count}} partie commence d'une position posée et a été ignorée.",
        "skippedGames_other": "{{count}} parties commencent d'une position posée et ont été ignorées.",
        "problems_one": "{{count}} coup n'était pas jouable ; sa ligne s'arrête là.",
        "problems_other": "{{count}} coups n'étaient pas jouables ; leurs lignes s'arrêtent là.",
        "truncated": "Seuls les {{count}} premiers coups sont gardés, le maximum d'un répertoire.",
        "save": "Enregistrer le répertoire"
      },
      "infer": {
        "tab": "D'après mes parties",
        "lead": "Nous lisons vos parties enregistrées avec une couleur et gardons les coups que vous jouez la plupart du temps, et les réponses que vous rencontrez souvent.",
        "depth": "Regarder les",
        "moves_one": "{{count}} premier coup",
        "moves_other": "{{count}} premiers coups",
        "find": "Trouver mon répertoire",
        "none_one": "Rien ne se répète encore assez dans votre {{count}} partie avec cette couleur. Un coup compte dès que vous l’avez joué dans au moins {{min}} parties, la plupart du temps.",
        "none_other": "Rien ne se répète encore assez dans vos {{count}} parties avec cette couleur. Un coup compte dès que vous l’avez joué dans au moins {{min}} parties, la plupart du temps.",
        "found_one": "{{count}} coup trouvé dans vos parties",
        "found_other": "{{count}} coups trouvés dans vos parties",
        "save": "Enregistrer comme répertoire",
        "defaultName": {
          "white": "Mon répertoire avec les Blancs",
          "black": "Mon répertoire avec les Noirs"
        },
        "noGames": {
          "white": "Vous n'avez encore aucune partie enregistrée avec les Blancs. Enregistrez-en ou importez-en quelques-unes, puis réessayez.",
          "black": "Vous n'avez encore aucune partie enregistrée avec les Noirs. Enregistrez-en ou importez-en quelques-unes, puis réessayez."
        },
        "fewGames_one": "Un coup entre dans votre répertoire dès que vous l’avez joué dans {{min}} parties. Enregistrez ou importez encore {{count}} partie avec cette couleur (vous en avez {{games}}), puis regardez à nouveau.",
        "fewGames_other": "Un coup entre dans votre répertoire dès que vous l’avez joué dans {{min}} parties. Enregistrez ou importez encore {{count}} parties avec cette couleur (vous en avez {{games}}), puis regardez à nouveau."
      },
      "tree": {
        "title": "Lignes",
        "hint": "Vos coups sont en gras. Retirer un coup retire tout ce qui ne fait que le suivre.",
        "empty": "Plus aucun coup. Ajoutez des coups depuis un PGN ci-dessous.",
        "expand": "Afficher les coups après {{move}}",
        "collapse": "Masquer les coups après {{move}}",
        "remove": "Retirer {{move}} et la suite",
        "confirmRemove": "Retirer {{move}} et tous les coups qui ne font que le suivre ?",
        "transposition": "transpose"
      },
      "add": {
        "open": "Ajouter des coups depuis un PGN",
        "title": "Ajouter des coups depuis un PGN",
        "save": "Ajouter les coups"
      }
    },
    "student": {
      "back": "Tous les joueurs",
      "description": "Points forts et points faibles dans les parties du club attribuées à ce joueur, vues de son côté.",
      "private": "Réservé aux membres du club",
      "loadFailed": "La page de ce joueur n’a pas pu être chargée.",
      "notFound": "Ce joueur ne figure pas dans la liste du club.",
      "gamesTitle": "Parties",
      "gamesEmpty": "Aucune partie n’est encore attribuée à ce joueur. Après avoir scanné une ronde, attribuez chaque échiquier à ses joueurs.",
      "gamesMore": "Les {{count}} parties les plus récentes sont affichées.",
      "asWhite": "Blancs contre {{opponent}}",
      "asBlack": "Noirs contre {{opponent}}",
      "round": "Ronde {{round}}",
      "reportsTitle": "Rapports de tournoi",
      "reportsEmpty": "Aucun rapport de tournoi sur ce joueur pour l’instant. Créez-en un depuis l’onglet Rapport d’un tournoi.",
      "reportUntitled": "Rapport de tournoi",
      "reportSummary_one": "{{count}} partie · {{score}} points · précision {{accuracy}}",
      "reportSummary_other": "{{count}} parties · {{score}} points · précision {{accuracy}}",
      "analyse_one": "Analyser 1 partie",
      "analyse_other": "Analyser {{count}} parties",
      "truncated": "Seules les {{count}} parties analysées les plus récentes sont prises en compte.",
      "empty": {
        "title": "Aucune partie analysée pour l’instant",
        "body_one": "La page de {{name}} se construit à partir de l’analyse enregistrée avec ses parties. 1 partie l’attend.",
        "body_other": "La page de {{name}} se construit à partir de l’analyse enregistrée avec ses parties. {{count}} parties l’attendent.",
        "noGamesTitle": "Aucune partie attribuée",
        "noGamesBody": "Aucune partie n’est encore attribuée à {{name}}. Après avoir scanné une ronde, attribuez chaque échiquier à ses joueurs ; la page se remplit ensuite."
      },
      "insights": {
        "recent": {
          "noPrevious": "Analysez plus de parties pour comparer avec la forme précédente."
        },
        "top": {
          "stats_one": "{{count}} fois · {{share}} de ses erreurs",
          "stats_other": "{{count}} fois · {{share}} de ses erreurs"
        },
        "trend": {
          "hint_one": "Sa dernière partie. Chaque barre ouvre sa partie.",
          "hint_other": "Ses {{count}} dernières parties, la plus ancienne à gauche. Chaque barre ouvre sa partie."
        },
        "phases": {
          "title": "Où les chances de gain se perdent"
        },
        "categories": {
          "hint": "Chaque erreur et gaffe du joueur, par type, les plus coûteuses d’abord.",
          "none": "Aucune erreur ni gaffe dans ses parties analysées."
        },
        "openings": {
          "hint": "Ses résultats avec chaque famille d’ouvertures (code ECO), avec les Blancs et avec les Noirs."
        },
        "conversion": {
          "hint": "Parties où il a obtenu une position gagnante (80 % ou plus pendant au moins trois coups).",
          "none": "Pas encore de position gagnante dans ses parties analysées."
        },
        "practice": {
          "small": "Les suggestions demandent au moins {{min}} parties analysées ; il en a {{count}}."
        }
      },
      "notFoundBody": "Le joueur a peut-être été retiré de la liste, ou le lien appartient à un autre club."
    },
    "roundStudents": {
      "title": "Élèves de cette ronde",
      "analyseTitle": "Analyser cette ronde",
      "body": "Vérifiez qui a joué à chaque échiquier, puis enregistrez. La page et les rapports de chaque élève se construisent à partir des parties qui lui sont attribuées.",
      "analyseHint": "Le moteur analyse les parties de la ronde en arrière-plan. Gratuit.",
      "board": "Échiquier {{board}}",
      "game": "Partie {{number}}",
      "notOurs": "Hors de la liste",
      "check": "À vérifier",
      "twiceShort": "En double",
      "twice": "Choisi pour plus d’un échiquier : {{names}}",
      "save": "Enregistrer les élèves",
      "saveAndAnalyse": "Enregistrer et analyser cette ronde",
      "analyse": "Analyser cette ronde",
      "saved_one": "1 partie attribuée à ses élèves",
      "saved_other": "{{count}} parties attribuées à leurs élèves",
      "failed": "Les élèves n’ont pas pu être enregistrés",
      "queued_one": "La partie attend l’analyse",
      "queued_other": "Les {{count}} parties de la ronde attendent l’analyse",
      "locked": "Attribuer des parties aux élèves fait partie de l’offre club Pro+.",
      "lockedCta": "À propos de la liste des joueurs",
      "rosterFailed": "La liste des joueurs n’a pas pu être chargée.",
      "emptyRoster": "Ajoutez les élèves du club à la liste pour leur attribuer des parties.",
      "emptyRosterCta": "Ouvrir la liste"
    },
    "scouting": {
      "title": "Préparer un adversaire",
      "description": "Avant la partie : ce que votre adversaire joue en ligne, comment il score avec, et où frapper.",
      "privacy": "Les rapports ne reposent que sur les parties publiques de l'adversaire sur Lichess ou Chess.com. Seul le résumé est conservé, pendant 90 jours, et il n'est jamais partagé.",
      "score": "Score",
      "form": {
        "title": "Étudier un adversaire",
        "site": "Site",
        "username": "Pseudo de l'adversaire",
        "placeholder": "Pseudo ou lien du profil",
        "timeClass": "Cadence",
        "allTimeClasses": "Toutes les cadences",
        "submit": "Étudier",
        "working": "Lecture des parties…",
        "wait": "Lecture de ses dernières parties publiques. Cela peut prendre jusqu'à une demi-minute.",
        "hint": "Nous lisons ses 200 dernières parties standard publiques via l'API publique du site. Étudier à nouveau le même joueur dans l'heure rouvre le rapport gratuitement."
      },
      "errors": {
        "notFound": "{{site}} n'a aucun joueur avec ce pseudo.",
        "invalid": "Cela ne ressemble pas à un pseudo.",
        "noGames": "Ce joueur n'a pas de parties standard récentes à cette cadence.",
        "busy": "{{site}} est très sollicité en ce moment. Réessayez dans une minute.",
        "limit": "Vous avez utilisé les rapports de ce mois. D'autres arrivent le mois prochain ou avec une offre supérieure.",
        "plan": "La préparation contre un adversaire nécessite Pro ou Pro+.",
        "account": "Créez un compte gratuit pour étudier vos adversaires.",
        "rateLimited": "Trop de demandes. Réessayez plus tard.",
        "generic": "L'étude n'a pas abouti. Réessayez.",
        "load": "Impossible de charger vos rapports.",
        "delete": "Impossible de supprimer le rapport."
      },
      "list": {
        "title": "Rapports enregistrés",
        "empty": "Aucun rapport pour l'instant. Étudiez votre prochain adversaire ci-dessus.",
        "games_one": "{{count}} partie",
        "games_other": "{{count}} parties",
        "score": "score {{score}}",
        "delete": "Supprimer le rapport sur {{name}}"
      },
      "delete": {
        "title": "Supprimer le rapport sur {{name}} ?",
        "body": "Il disparaît pour tout l'espace de travail. Étudier à nouveau ce joueur compte comme un nouveau rapport.",
        "confirm": "Supprimer"
      },
      "hints": {
        "title": "Où frapper",
        "none": "Rien ne ressort encore. Davantage de parties en diraient plus.",
        "note": "Tiré des chiffres selon des règles fixes. Les scores sont ceux de l'adversaire : 30 % signifie qu'il score mal.",
        "weakOpening": {
          "white": "Avec les Blancs, il ne score que {{score}} dans {{opening}} ({{games}} parties). S'il s'y engage, vous touchez son point faible.",
          "black": "Avec les Noirs, il ne score que {{score}} dans {{opening}} ({{games}} parties). Orientez la partie vers elle quand vous avez les Blancs."
        },
        "strongOpening": {
          "white": "Sa meilleure arme avec les Blancs : {{opening}}, {{score}} en {{games}} parties. Préparez-vous-y.",
          "black": "Avec les Noirs, il score {{score}} dans {{opening}} ({{games}} parties). Envisagez de l'éviter."
        },
        "firstMove": "Avec les Blancs, il ouvre par {{move}} dans {{share}} de ses parties ({{games}} parties).",
        "reply": "Contre {{against}}, il répond {{reply}} dans {{share}} des cas ({{games}} parties).",
        "weakerColour": {
          "white": "Il score nettement moins bien avec les Blancs ({{score}}) qu'avec les Noirs ({{other}}).",
          "black": "Il score nettement moins bien avec les Noirs ({{score}}) qu'avec les Blancs ({{other}})."
        },
        "weakTimeControl": "Cadence la plus faible : {{control}}, {{score}} en {{games}} parties contre {{best}} dans sa meilleure.",
        "weakPhase": "Phase où il concède le plus : {{phase}}, {{loss}} points de chances de gain par partie ({{games}} parties analysées). Menez la partie jusque-là.",
        "commonError": "Type d'erreur le plus fréquent : {{category}}, {{share}} de ses erreurs ({{games}} parties analysées)."
      },
      "report": {
        "back": "Tous les rapports",
        "sample_one": "D'après sa dernière partie ({{count}}), {{from}} – {{to}}.",
        "sample_other": "D'après ses {{count}} dernières parties, {{from}} – {{to}}.",
        "partial": "Le site était lent : seules les parties lues à temps sont incluses.",
        "small": "Peu de parties : lisez ces chiffres avec prudence.",
        "reused": "Vous avez étudié ce joueur il y a moins d'une heure : voici ce rapport. Rien n'a été décompté.",
        "expires": "Conservé jusqu'au {{date}}, puis supprimé.",
        "profile": "Profil sur {{site}}",
        "missing": "Ce rapport n'existe pas ou a expiré.",
        "missingTitle": "Ce rapport de préparation n'est pas disponible"
      },
      "tiles": {
        "score": "Son score",
        "white": "Avec les Blancs",
        "black": "Avec les Noirs",
        "accuracy_one": "{{count}} partie mesurée par le site",
        "accuracy_other": "{{count}} parties mesurées par le site"
      },
      "colour": {
        "white": "Ses parties avec les Blancs ({{games}})",
        "black": "Ses parties avec les Noirs ({{games}})"
      },
      "openings": {
        "title": "Ouvertures",
        "none": "Aucune partie avec cette couleur.",
        "book": "Théorie",
        "bookHint": "Coups encore dans la théorie d'ouverture, en moyenne (demi-coups)",
        "mainLine": "Ligne principale"
      },
      "lines": {
        "title": "Lignes qu'il répète",
        "none": "Aucune ligne ne se répète encore."
      },
      "tree": {
        "title": "Arbre des coups",
        "hint": "Les {{moves}} premiers coups ; seulement les coups joués dans au moins deux parties.",
        "node_one": "{{count}} partie · {{score}}",
        "node_other": "{{count}} parties · {{score}}"
      },
      "timeControls": {
        "title": "Cadences",
        "control": "Cadence",
        "rating": "Classement"
      },
      "mistakes": {
        "title": "Où sont ses erreurs",
        "hint_one": "Sur {{count}} partie analysée par le site, jugée selon les règles de ScanChess.",
        "hint_other": "Sur {{count}} parties analysées par le site, jugées selon les règles de ScanChess.",
        "none": "Aucune de ces parties ne porte l'analyse du site : impossible de juger les erreurs.",
        "noneChessCom": "Chess.com ne publie pas d'analyse coup par coup : impossible de juger les erreurs ici. Essayez son compte Lichess s'il en a un.",
        "phase": "Phase",
        "perGame": "Erreurs / gaffes par partie",
        "loss": "Chances de gain perdues par partie",
        "types": "Types d'erreur"
      },
      "preparation": {
        "title": "Face à votre répertoire",
        "none": "Ajoutez un répertoire pour voir où ses lignes rencontrent votre préparation.",
        "link": "Ouvrir mes répertoires",
        "noMatch": "Aucune de ses lignes répétées ne rejoint un de vos répertoires de l'autre couleur.",
        "leftOpponent": "Il quitte votre « {{name}} » avec {{played}} ; vous aviez préparé {{expected}}.",
        "leftPlayer": "Votre « {{name}} » joue {{expected}} là où ses parties ont continué par {{played}} : vous quittez cette ligne à ce moment-là.",
        "covered": "Votre « {{name}} » couvre toute la ligne, jusqu'au coup {{moveNumber}}."
      }
    },
    "proLock": {
      "titles": {
        "insights": "Le profil complet fait partie de {{plan}}",
        "onlineDeep": "La comparaison approfondie fait partie de {{plan}}",
        "repertoire": "Les répertoires d'ouvertures font partie de {{plan}}",
        "scouting": "La préparation des adversaires fait partie de {{plan}}",
        "eventReport": "Le rapport de tournoi complet fait partie de {{plan}}",
        "reportShare": "Les liens vers les rapports font partie de {{plan}}",
        "clubPlayers": "La liste des joueurs fait partie de {{plan}}"
      },
      "perPlan": "Pro : {{pro}} · Pro+ : {{proplus}}",
      "bothPlans": "Pro · Pro+ : {{quota}}",
      "proPlusOnly": "Pro+, l'offre pour les clubs et les entraîneurs : {{quota}}",
      "cta": "Passer à {{plan}}",
      "ctaClub": "Voir les offres club",
      "askAdmin": "Demandez au propriétaire ou à un administrateur du club de passer à une offre supérieure.",
      "account": "Créez d'abord un compte gratuit ; vous pourrez ensuite passer à une offre payante."
    },
    "importPgn": {
      "action": "Importer un PGN",
      "lead": "Collez une ou plusieurs parties, ou choisissez un fichier .pgn. Elles sont enregistrées dans vos parties, prêtes à être analysées.",
      "label": "Texte PGN",
      "chooseFile": "Choisir un fichier .pgn",
      "found_one": "{{count}} partie prête à importer",
      "found_other": "{{count}} parties prêtes à importer",
      "skipped_one": "{{count}} partie est ignorée : elle contient un coup illégal, aucun coup, ou part d'une position arrangée.",
      "skipped_other": "{{count}} parties sont ignorées : chacune contient un coup illégal, aucun coup, ou part d'une position arrangée.",
      "tooMany": "Seules les {{max}} premières parties sont importées à la fois.",
      "none": "Aucune partie trouvée. Collez des coups en PGN, par exemple 1. e4 e5 2. Nf3.",
      "submit_one": "Importer {{count}} partie",
      "submit_other": "Importer {{count}} parties",
      "importing": "Import de {{done}} sur {{total}}…",
      "done_one": "{{count}} partie importée",
      "done_other": "{{count}} parties importées",
      "partial": "{{done}} sur {{total}} importées. Le reste n'a pas été enregistré : {{reason}}",
      "readFailed": "Impossible de lire ce fichier.",
      "submitEmpty": "Importer",
      "intoEventTitle": "Importer des parties dans {{name}}",
      "intoEventLead": "Collez les parties de ce tournoi ou choisissez le fichier .pgn publié par l’organisateur. Elles sont enregistrées dans vos parties et rangées dans ce tournoi, prêtes à être analysées et à figurer dans son rapport.",
      "notFiled_one": "{{count}} partie importée, mais elle n’a pas pu être ajoutée à {{event}}. Utilisez « {{action}} » dans Parties.",
      "notFiled_other": "{{count}} parties importées, mais elles n’ont pas pu être ajoutées à {{event}}. Utilisez « {{action}} » dans Parties."
    },
    "notFound": {
      "body": "Aucune page de l'espace de travail à cette adresse. Elle est peut-être mal saisie, ou la page a été déplacée.",
      "back": "Retour à la vue d'ensemble"
    },
    "newMenu": {
      "roundScanHint_one": "{{count}} crédit par partie",
      "roundScanHint_other": "{{count}} crédits par partie"
    },
    "invite": {
      "description_one": "Partagez votre lien avec vos amis joueurs d'échecs. Pour chaque ami qui s'inscrit, vous recevez chacun {{count}} crédit.",
      "description_other": "Partagez votre lien avec vos amis joueurs d'échecs. Pour chaque ami qui s'inscrit, vous recevez chacun {{count}} crédits.",
      "linkTitle": "Votre lien d'invitation",
      "copy": "Copier le lien",
      "copied": "Copié",
      "copiedAnnouncement": "Lien d'invitation copié",
      "share": "Partager",
      "sendWith": "Envoyer via",
      "orSendWith": "Ou envoyer via",
      "channels": {
        "whatsapp": "WhatsApp",
        "telegram": "Telegram",
        "x": "X",
        "email": "E-mail",
        "wechat": "WeChat"
      },
      "shareMessage_one": "J'utilise ScanChess pour transformer mes feuilles de partie et photos d'échiquier en parties à analyser. Inscris-toi avec mon lien et on reçoit chacun {{count}} crédit gratuit :",
      "shareMessage_other": "J'utilise ScanChess pour transformer mes feuilles de partie et photos d'échiquier en parties à analyser. Inscris-toi avec mon lien et on reçoit chacun {{count}} crédits gratuits :",
      "shareSubject_one": "Rejoins-moi sur ScanChess : {{count}} crédit offert chacun",
      "shareSubject_other": "Rejoins-moi sur ScanChess : {{count}} crédits offerts chacun",
      "unverifiedTitle": "Confirmez votre e-mail pour gagner des crédits",
      "unverifiedBody": "Vos amis peuvent déjà s'inscrire avec votre lien, mais une invitation ne rapporte des crédits que si votre propre e-mail est confirmé. Ceux qui terminent leur inscription avant ne comptent pas.",
      "resend": "Renvoyer l'e-mail",
      "resent": "E-mail envoyé",
      "resendFailed": "Impossible d'envoyer l'e-mail. Réessayez dans une minute.",
      "stats": {
        "joined": "Amis inscrits",
        "earned": "Crédits gagnés",
        "noneYet": "Personne pour l'instant",
        "credited_one": "{{count}} crédité",
        "credited_other": "{{count}} crédités",
        "confirming_one": "{{count}} doit encore confirmer son e-mail",
        "confirming_other": "{{count}} doivent encore confirmer leur e-mail",
        "noBonus": "Inscrits avant la confirmation de votre e-mail",
        "perFriend_one": "{{count}} crédit par ami inscrit",
        "perFriend_other": "{{count}} crédits par ami inscrit"
      },
      "friendsTitle": "Amis",
      "status": {
        "pending": "En attente",
        "signed_up": "Inscrit",
        "rewarded": "Récompensé"
      },
      "statusHint": {
        "pending_one": "Cet ami doit encore confirmer son e-mail. Vous recevrez ensuite chacun {{count}} crédit.",
        "pending_other": "Cet ami doit encore confirmer son e-mail. Vous recevrez ensuite chacun {{count}} crédits.",
        "signed_up_one": "Inscrit alors que votre e-mail n'était pas confirmé : cette invitation n'a rapporté aucun crédit.",
        "signed_up_other": "Inscrit alors que votre e-mail n'était pas confirmé : cette invitation n'a rapporté aucun crédit.",
        "rewarded_one": "C'est fait : vous avez reçu chacun {{count}} crédit.",
        "rewarded_other": "C'est fait : vous avez reçu chacun {{count}} crédits."
      },
      "joinedOn": "Inscrit le {{date}}",
      "creditsFor_one": "{{count}} crédit gagné",
      "creditsFor_other": "{{count}} crédits gagnés",
      "emptyTitle": "Aucun ami inscrit pour l'instant",
      "emptyBody_one": "Envoyez votre lien à quelqu'un avec qui vous jouez aux échecs. Il apparaîtra ici dès son inscription, et vous recevrez chacun {{count}} crédit.",
      "emptyBody_other": "Envoyez votre lien à quelqu'un avec qui vous jouez aux échecs. Il apparaîtra ici dès son inscription, et vous recevrez chacun {{count}} crédits.",
      "privacy": "Les adresses sont en partie masquées pour protéger la vie privée de vos amis.",
      "showingLatest_one": "Affichage des {{count}} plus récents.",
      "showingLatest_other": "Affichage des {{count}} plus récents.",
      "rules": {
        "title": "Comment ça marche",
        "step1": "Envoyez votre lien à un ami qui n'utilise pas encore ScanChess.",
        "step2": "Il s'inscrit avec ce lien et confirme son e-mail. Une inscription avec Google compte tout de suite.",
        "step3_one": "Vous recevez chacun {{count}} crédit, ajouté automatiquement à vos soldes.",
        "step3_other": "Vous recevez chacun {{count}} crédits, ajoutés automatiquement à vos soldes.",
        "goodToKnow": "Bon à savoir",
        "newOnly": "Seuls les nouveaux comptes comptent, et chaque compte ne peut être invité qu'une fois.",
        "verifiedInviter": "Les invitations ne rapportent des crédits que si votre propre e-mail est confirmé.",
        "worth": "Les crédits servent aux numérisations : {{costs}}."
      },
      "loadFailed": "Impossible de charger vos invitations.",
      "retry": "Réessayer",
      "noCode": "Votre compte n'a pas encore de lien d'invitation. Contactez le support et nous en ajouterons un.",
      "anonymousTitle": "Créez un compte pour inviter des amis",
      "anonymousBody": "Votre lien d'invitation est lié à votre compte. Inscrivez-vous gratuitement et partagez-le tout de suite."
    }
  },
  "extensionPage": {
    "eyebrow": "Extension de navigateur pour Chrome et Edge",
    "title": "Capturez un échiquier sur une page web",
    "lead": "Sélectionnez un échiquier et vérifiez la position avant de copier son FEN ou de lancer une analyse. Un compte ScanChess est nécessaire ; chaque échiquier coûte 1 crédit.",
    "ctaInstall": "Voir sur le Chrome Web Store",
    "ctaUpload": "Importer plutôt une image sur le site",
    "installNote": "Pour Chrome et Microsoft Edge, version 116 ou ultérieure. L’installation est gratuite ; les scans utilisent des crédits.",
    "newTab": "ouvre le Chrome Web Store dans un nouvel onglet",
    "screenshotAlt": "Exemple de l’interface ScanChess avec une position préparée et son FEN",
    "stepsTitle": "Comment ça marche",
    "steps": [
      {
        "title": "Connectez votre compte",
        "body": "Ouvrez ScanChess depuis la barre du navigateur et suivez le lien de connexion au site web. L’extension se connecte à l’aide de votre session ScanChess."
      },
      {
        "title": "Sélectionnez l’échiquier",
        "body": "Revenez à la page contenant l’échiquier et tracez un cadre autour. Vérifiez que les 64 cases sont incluses."
      },
      {
        "title": "Vérifiez la position",
        "body": "Vérifiez les pièces et le trait avant d’utiliser le FEN. Vous pouvez poursuivre l’analyse sur Lichess ou Chess.com, ou vérifier la position sur ScanChess."
      }
    ],
    "usesTitle": "À quoi elle sert",
    "usesLead": "Aux échecs que vous croisez dans le navigateur, là où enregistrer une image puis la réimporter est l’étape la plus lente.",
    "uses": [
      {
        "title": "Articles et forums",
        "body": "Diagrammes et captures d’écran dans un article de blog, un fil de forum ou une newsletter."
      },
      {
        "title": "Vidéos en pause",
        "body": "Mettez un cours ou un stream en pause sur la position voulue et capturez l’image."
      },
      {
        "title": "Problèmes et diagrammes sur le web",
        "body": "Des positions publiées sous forme d’images sur une page web. Si un PDF ne peut pas être capturé, enregistrez une image et importez-la sur le site."
      }
    ],
    "outputs": [
      {
        "title": "Échiquier → FEN",
        "body": "Une position à vérifier, copier et analyser. Vérifiez les pièces et le trait avant de continuer."
      },
      {
        "title": "Feuilles de partie manuscrites",
        "body": "Utilisez le scanner du site web pour la notation sur papier et l’export PGN ; l’extension se concentre sur les échiquiers des pages web."
      }
    ],
    "creditsTitle": "Même compte, mêmes crédits",
    "creditsBody": "L’installation est gratuite. Un compte ScanChess enregistré est nécessaire et chaque reconnaissance d’échiquier utilise 1 crédit de ce compte.",
    "creditsLink": "Voir les tarifs",
    "privacyTitle": "Ce que voit l’extension",
    "privacy": [
      "Elle ne capture la page qu’après que vous avez choisi une action de scan.",
      "Seule la zone sélectionnée est envoyée à api.scanchess.com pour la reconnaissance.",
      "Elle ne collecte pas votre historique de navigation.",
      "Elle ne contient aucun script d’analyse d’audience.",
      "La connexion à votre compte est conservée dans le stockage protégé de l’extension."
    ],
    "privacyLink": "Section consacrée à l’extension dans la politique de confidentialité",
    "faqTitle": "Questions sur l’extension",
    "faq": [
      {
        "q": "L’extension ScanChess est-elle gratuite ?",
        "a": "L’installation est gratuite. Pour reconnaître un échiquier, il vous faut un compte ScanChess enregistré et 1 crédit."
      },
      {
        "q": "Dans quels navigateurs fonctionne-t-elle ?",
        "a": "Google Chrome et Microsoft Edge, version 116 ou ultérieure (Chromium 116+). Il n’existe pas de version pour Firefox ou Safari, et les navigateurs des téléphones ne font pas tourner d’extensions : sur un téléphone, envoyez l’image sur le site web."
      },
      {
        "q": "Fonctionne-t-elle sur tous les sites ?",
        "a": "Elle est conçue pour les échiquiers sur les pages web ordinaires. Les pages internes du navigateur, le Chrome Web Store et la visionneuse PDF intégrée limitent la capture. Si vous ne pouvez pas capturer un échiquier, enregistrez une image et importez-la sur scanchess.com."
      },
      {
        "q": "Ai-je besoin d’un compte ?",
        "a": "Oui. Créez un compte ou connectez-vous sur le site ScanChess, puis suivez les étapes pour connecter l’extension. Elle utilise votre session du site ; vous ne saisissez pas votre mot de passe dans l’extension."
      }
    ],
    "finalTitle": "L’image est déjà sur votre ordinateur ou votre téléphone ?",
    "finalBody": "Envoyez des photos d’échiquier ou des feuilles de partie manuscrites sur le site web. Vérifiez le résultat avant l’analyse ou l’export.",
    "screenshotCaption": "Exemple d’interface avec une position préparée. Aucune reconnaissance n’a été effectuée."
  },
  "extensionPromo": {
    "uploadHint": "Un échiquier sur une page web ? Capturez-le avec l’extension ScanChess",
    "cardEyebrow": "Extension de navigateur",
    "cardTitle": "Scannez des échiquiers directement depuis les pages web",
    "cardBody": "Capturez un échiquier dans Chrome ou Edge, vérifiez la position et copiez son FEN. Un compte ScanChess est nécessaire ; chaque échiquier utilise 1 crédit.",
    "cardInstall": "Ajouter à Chrome",
    "cardLearn": "En savoir plus",
    "cardDismiss": "Masquer cette suggestion"
  },
  "allowance": {
    "badge": {
      "leftToday": "Encore {{count}} aujourd'hui",
      "leftMonth": "Encore {{count}} ce mois-ci",
      "left": "Encore {{count}}",
      "thenCredits_one": "puis {{count}} crédit",
      "thenCredits_other": "puis {{count}} crédits",
      "unlimited": "Illimité",
      "needsPlan": "Fonction {{plan}}",
      "backAt": "de nouveau à {{time}}"
    }
  },
  "positionCoach": {
    "title": "Étudier cette position",
    "lead": "Obtenez une explication en mots simples, rédigée uniquement à partir des données du moteur, ou gardez la position dans votre carnet pour l'entraîner plus tard.",
    "explain": "Expliquer cette position",
    "explainFree": "Expliquer cette position · gratuit aujourd'hui (encore {{count}})",
    "explainCredit": "Expliquer cette position · {{count}} crédit",
    "explainExplained": "Expliquer cette position · déjà expliquée (gratuit)",
    "freeNote": "Une explication par jour est gratuite, partagée avec le coach de partie ; ensuite elle coûte {{cost}} crédit.",
    "waitingEngine": "Le moteur calcule encore ; l'explication démarre dès qu'il a fini.",
    "signInExplain": "Connectez-vous pour obtenir l'explication : une par jour est gratuite.",
    "signInSave": "Connectez-vous pour garder des positions dans votre carnet.",
    "rejected": "L'explication n'a pas passé la vérification des faits, elle n'est donc pas affichée. Rien n'a été facturé : réessayez.",
    "inProgress": "Cette position est déjà en cours d'explication. Réessayez dans un instant.",
    "save": "Enregistrer dans mes positions",
    "saved": "Enregistrée dans mes positions",
    "savedToast": "Position enregistrée. Retrouvez-la dans Positions.",
    "openNotebook": "Ouvrir mes positions",
    "practiceTitle": "S'entraîner sur cette position",
    "practiceNeedsEngine": "Le meilleur coup du moteur devient la réponse ; laissez d'abord le moteur finir.",
    "answer": "Réponse :",
    "practice": "Ajouter à l'entraînement",
    "practiceAdded": "Ajoutée à vos cartes d'entraînement.",
    "practiceExisting": "Déjà dans vos cartes d'entraînement.",
    "openPractice": "Ouvrir l'entraînement",
    "field": {
      "position": "La position",
      "plan": "Le plan",
      "watch": "Attention à"
    },
    "basis": "Base du moteur (Stockfish, profondeur {{depth}}) : le meilleur coup est {{best}} · chances de gain d'environ {{win}} % pour les {{side}}",
    "basisMate": "Base du moteur (Stockfish, profondeur {{depth}}) : {{best}} lance un mat forcé pour les {{side}}",
    "uncertain": "La raison du moteur pour son coup se situe au-delà de ce que montre sa variante ; le plan est son jugement, pas une variante prouvée.",
    "charged": "{{count}} crédit utilisé. Redemander cette position, dans n'importe quelle langue, est gratuit.",
    "usedFree": "Explication gratuite du jour utilisée : aucun crédit prélevé.",
    "cached": "Déjà expliquée : rien n'a été utilisé.",
    "form": {
      "source": "D'où vient-elle ?",
      "title": "Titre",
      "titleBook": "p. ex. Mon système, chapitre 3",
      "titleVideo": "p. ex. le nom de la vidéo",
      "optional": "Facultatif",
      "page": "Page",
      "pageInvalid": "Indiquez un numéro de page.",
      "timestamp": "Moment dans la vidéo",
      "timestampInvalid": "Indiquez minutes et secondes, comme 12:34.",
      "url": "Lien de la vidéo",
      "urlInvalid": "Le lien doit commencer par http:// ou https://.",
      "note": "Note",
      "notePlaceholder": "Ce qu'il faut retenir de cette position",
      "submit": "Enregistrer"
    },
    "outdated": "Rédigée avec une version antérieure du coach. La lire est gratuit ; une nouvelle explication compte comme les autres.",
    "explainAgain": "Expliquer à nouveau"
  },
  "howItWorks": {
    "pageTitle": "Comment fonctionne ScanChess",
    "lead": "Trois étapes : numériser la partie, l’analyser, puis travailler ce qu’elle révèle. La numérisation coûte des crédits ; la vérification, l’analyse, la relecture et l’export sont gratuits.",
    "partLabel": "Étape {{number}}",
    "scan": {
      "title": "Numériser",
      "intro": "Transformez le papier ou une image en partie ou en position exploitable.",
      "cta": "Numériser une feuille de partie",
      "secondary": "Numériser une image d’échiquier",
      "steps": [
        {
          "title": "Prendre la photo",
          "text": "Photographiez la feuille manuscrite bien à plat, sous une lumière égale, ou utilisez une capture d’écran, un diagramme de livre ou une photo d’échiquier prise d’en haut. JPG, PNG ou WebP jusqu’à 15 Mo ; le HEIC n’est pas pris en charge."
        },
        {
          "title": "Importer et numériser",
          "text": "Ajoutez les pages d’une partie dans l’ordre, jusqu’à 10 images, ou une seule image d’échiquier. Une feuille coûte 2 crédits quel que soit le nombre de pages, un échiquier 1 ; les nouveaux comptes reçoivent 10 crédits gratuits."
        },
        {
          "title": "Vérifier le résultat",
          "text": "Chaque coup est rejoué sur un échiquier : les coups illégaux sont en rouge et les coups douteux en ambre, avec les coups légaux les plus proches à choisir. Pour un échiquier, confirmez le trait. Les corrections sont gratuites."
        },
        {
          "title": "Enregistrer ou exporter",
          "text": "Une partie numérisée est enregistrée avec sa photo dans votre bibliothèque de parties. Copiez ou téléchargez le PGN ou le FEN pour Lichess, Chess.com ou ChessBase."
        }
      ]
    },
    "analyze": {
      "title": "Analyser",
      "intro": "Voyez où la partie s’est gagnée et perdue.",
      "cta": "Analyser une partie",
      "secondary": "Ouvrir l’échiquier d’analyse",
      "steps": [
        {
          "title": "Lancer l’analyse",
          "text": "Stockfish analyse la partie gratuitement et enregistre le résultat avec elle : la précision de chaque camp, chaque imprécision, erreur et gaffe, et les moments où la partie a basculé."
        },
        {
          "title": "Demander au coach IA",
          "text": "Le coach explique simplement les moments décisifs : ce qui s’est passé, ce qui était meilleur et pourquoi. Avec une adresse e-mail vérifiée, une partie par jour est gratuite ; ensuite, c’est 1 crédit par partie."
        },
        {
          "title": "Rejouer et explorer",
          "text": "Parcourez les coups, testez vos idées sur l’échiquier d’analyse ou ouvrez la partie sur Lichess. Une partie que vous avez déjà en PGN peut être importée et analysée de la même façon."
        }
      ]
    },
    "practice": {
      "title": "S’entraîner",
      "intro": "Faites de vos propres erreurs un entraînement.",
      "cta": "S’entraîner sur les tactiques manquées",
      "secondary": "Comparer les formules",
      "steps": [
        {
          "title": "Entraînement du jour",
          "text": "Les tactiques manquées dans vos parties analysées deviennent de courts exercices. Les comptes gratuits en ont 15 par jour ; Pro n’a pas de limite."
        },
        {
          "title": "Profil de jeu",
          "text": "Votre profil de jeu montre les tendances de toutes vos parties et peut comparer votre jeu sur l’échiquier avec un compte Lichess ou Chess.com lié. Le profil complet, avec la précision dans le temps, les phases de jeu et les types d’erreurs, est inclus dans Pro."
        },
        {
          "title": "Se préparer (Pro)",
          "text": "Gardez vos répertoires d’ouvertures et voyez où une partie les a quittés, et étudiez les parties en ligne d’un adversaire pour voir ce qu’il joue et où frapper."
        }
      ]
    },
    "clubs": "Vous entraînez un groupe ou gérez un club ? Pro+ ajoute une liste des joueurs avec une page par élève, attribue les parties d’une ronde numérisée aux joueurs en une étape et permet de partager les rapports de tournoi par lien.",
    "clubsLink": "Pour entraîneurs et clubs"
  }
}
