{
  "button.open": "Annoter la page",
  "button.close": "Terminer",
  "button.help": "Écrire et lire les remarques sur cette page",
  "button.notes_zero": "",
  "button.notes_one": "1 note",
  "button.notes_n": "{n} notes",
  "button.notes_of": "{open} sur {total}",
  "button.help_counts": "{open} encore à corriger, {total} en tout sur cette page",
  "panel.title": "Notes de relecture",
  "panel.close": "Fermer",
  "panel.move_left": "Déplacer à gauche",
  "panel.move_right": "Déplacer à droite",
  "panel.instructions": "Cliquez sur un élément de la page pour écrire une remarque à son sujet.",
  "panel.keeps": "Ce serveur conserve un fil {n} jours après son dernier message, puis le supprime. Personne ne choisit lequel.",
  "panel.escape": "Touche Échap pour arrêter.",
  "panel.instructions_zone": "Cliquez sur un élément d’une zone encadrée pour écrire une remarque à son sujet.",
  "zone.outside": "Les remarques s’écrivent dans les zones encadrées de cette page.",
  "zone.none": "Aucune partie de cette page n’est ouverte aux remarques.",
  "panel.empty": "Personne n’a encore écrit de note sur cette page.",
  "panel.section_page": "Sur cette page",
  "panel.refresh": "Actualiser",
  "panel.stats_label": "Les chiffres",
  "panel.stats_here_label": "Sur ce site",
  "panel.stats_written": "notes écrites",
  "panel.stats_servers": "serveurs",
  "panel.stats_open": "encore ouvertes",
  "panel.stats_pages": "pages",
  "panel.stats_sites": "sites",
  "panel.stats_written_one": "note écrite",
  "panel.stats_servers_one": "serveur",
  "panel.stats_open_one": "encore ouverte",
  "panel.stats_pages_one": "page",
  "panel.stats_sites_one": "site",
  "panel.stats_server_label": "Sur tout le serveur",
  "panel.stats_world_label": "Sur tous les serveurs annotepage",
  "panel.stats_daily": "mis à jour chaque jour",
  "orphans.title": "Notes dont l’élément a changé",
  "orphans.help": "Ces remarques portaient sur un élément qui n’existe plus sous la même forme. Elles sont conservées telles quelles.",
  "note.about": "À propos de : {excerpt}",
  "note.no_element": "À propos de la page entière",
  "list.not_shown": "La page n’a pas bougé : ce dont parle cette remarque est bien dessus, mais masqué par un réglage plus haut.",
  "list.not_here": "La page n’a pas bougé : ce dont parle cette remarque n’y est plus. La remarque est conservée telle qu’elle a été écrite.",
  "note.element_lost": "Élément non retrouvé sur la page actuelle",
  "note.show": "Montrer sur la page",
  "note.reply": "Répondre",
  "note.reply_placeholder": "Votre réponse",
  "note.reply_send": "Envoyer la réponse",
  "note.cancel": "Annuler",
  "note.mark_resolved": "Marquer corrigée",
  "note.reopen": "Rouvrir cette remarque",
  "resolution.help": "La remarque sera rangée dans l’historique une fois la correction en ligne. Elle n’est jamais supprimée : elle peut être rouverte.",
  "resolution.confirm": "C’est corrigé",
  "reopening.help": "La remarque revient dans la liste, avec ses réponses. À faire si la correction se révèle incomplète.",
  "reopening.confirm": "Rouvrir",
  "form.title": "Votre remarque",
  "form.about": "À propos de : {excerpt}",
  "form.about_no_text": "À propos de l’élément que vous venez de désigner",
  "form.name": "Votre nom",
  "form.name_help": "Il apparaîtra à côté de vos remarques, et sera retenu pour la prochaine fois.",
  "form.name_placeholder": "Prénom, ou prénom et nom",
  "form.text_placeholder": "Ce que vous avez remarqué",
  "form.send": "Envoyer",
  "form.sending": "Envoi en cours...",
  "form.cancel": "Annuler",
  "form.name_missing": "Indiquez votre nom avant d’envoyer.",
  "form.text_missing": "Écrivez votre remarque avant d’envoyer.",
  "form.too_long": "Votre remarque fait {n} caractères ; la limite est de {max}.",
  "form.remaining": "{n} caractères restants",
  "author.known": "Vous écrivez sous le nom de {name}.",
  "author.change": "Changer",
  "history.show": "Voir l’historique ({n} corrigée·s)",
  "history.hide": "Masquer l’historique",
  "history.help": "Remarques corrigées, dont le correctif est en ligne. Elles restent ici : une correction jugée faite peut se révéler incomplète.",
  "note.resolved": "Corrigée le {date} par {by}",
  "note.resolved_pending": "Corrigée, en attente de déploiement",
  "note.resolved_version": "Correctif livre en version {version}",
  "setup.localhost": "Vous etes sur une machine locale : trois des valeurs ci-dessus demandent attention. La ligne origins nomme une origine que tous les developpeurs partagent -- ne la mettez jamais dans la configuration d'un relais utilise par d'autres. La balise pointe vers cet hote, qui n'existera plus quand le site bougera. Et une note ecrite ici apparaitra sur toute page de meme chemin, preproduction et production comprises : l'index est le chemin seul.",
  "error.title": "Votre remarque n’a PAS été enregistrée",
  "error.title_read": "Les notes n’ont pas pu être relues",
  "error.title_resolution": "L’état de la remarque n’a PAS été changé",
  "error.network": "Le serveur n’a pas répondu. Votre texte est conservé ci-dessus : réessayez dans un instant.",
  "error.unexpected": "Le serveur a répondu quelque chose d’inattendu. Votre texte est conservé ci-dessus ; prévenez la personne qui suit le site.",
  "error.refused": "Le serveur a REFUSÉ la requête (code {code}) sans expliquer pourquoi. C’est presque toujours un pare-feu placé devant le site, qui a pris le texte pour une attaque. Votre texte est conservé ci-dessus : reformulez-le — sans balises < >, sans guillemets, sans fragment de code ni adresse web — puis réessayez. Si le refus persiste, prévenez la personne qui suit le site : c’est une règle de pare-feu à ajuster, pas une panne de l’outil.",
  "error.refused_size": "Le serveur a refusé la requête parce qu’elle est trop longue (code {code}). Votre texte est conservé ci-dessus : raccourcissez-le, ou découpez-le en deux remarques.",
  "error.refused_rate": "Le serveur a refusé la requête parce qu’il en a reçu trop en peu de temps (code {code}). Votre texte est conservé ci-dessus : attendez une minute et réessayez.",
  "error.server_failure": "Le serveur a échoué (code {code}). Ce n’est pas votre texte : il est conservé ci-dessus. Réessayez dans un instant, puis prévenez la personne qui suit le site.",
  "error.encryption": "Le chiffrement a échoué dans ce navigateur : rien n’a été envoyé. Votre texte est conservé ci-dessus. Rechargez la page et réessayez ; si cela se reproduit, prévenez la personne qui suit le site.",
  "error.partial_read": "Ce qui s’affiche peut être incomplet.",
  "error.hide": "Masquer",
  "read.newer_one": "1 note a été écrite par une version plus récente d’annotepage et n’a pas pu être lue.",
  "read.newer_n": "{n} notes ont été écrites par une version plus récente d’annotepage et n’ont pas pu être lues.",
  "read.unreadable_one": "1 note n’a pas pu être déchiffrée. La clé de ce navigateur n’est peut-être pas celle avec laquelle elle a été écrite.",
  "read.unreadable_n": "{n} notes n’ont pas pu être déchiffrées. La clé de ce navigateur n’est peut-être pas celle avec laquelle elles ont été écrites.",
  "read.unknown_one": "1 note est écrite dans un mode que cet outil ne connaît pas et n’a pas été lue.",
  "read.unknown_n": "{n} notes sont écrites dans un mode que cet outil ne connaît pas et n’ont pas été lues.",
  "read.title_partial": "Certaines notes n’ont pas pu être lues",
  "marker.one": "1 note ici",
  "marker.n": "{n} notes ici",
  "marker.open": "Ouvrir ce qui est écrit ici",
  "key.title": "La clé de ce projet est nécessaire",
  "key.help": "Les notes de ce projet sont chiffrées dans votre navigateur. Sans la clé du projet, ce navigateur ne peut ni les lire, ni en écrire. Demandez-la à la personne qui a installé l’outil, et collez-la ci-dessous. Elle sera retenue par ce navigateur, pour ce site.",
  "key.label": "La clé du projet (43 caractères)",
  "key.confirm": "Utiliser cette clé",
  "key.empty": "Collez la clé avant de valider.",
  "key.shape": "Ce n’est pas une clé : on attend 43 caractères parmi A-Z a-z 0-9 - _, sans espace ni tiret décoratif. Recopiez-la d’un seul bloc.",
  "key.wrong": "Cette clé n’est pas celle de ce projet. Rien n’a été envoyé, rien n’a été déchiffré. Vérifiez que vous collez la clé du bon projet.",
  "key.origin_changed": "Cette clé est retenue par navigateur ET par domaine. Le jour où la préproduction devient la production, il faut la recoller une fois sur le nouveau domaine — les notes, elles, ne bougent pas.",
  "key.not_kept": "Ce navigateur refuse de retenir la clé (navigation privée, ou stockage bloqué). L’outil fonctionne pour cette page, mais la clé sera à recoller au prochain chargement.",
  "key.replace": "Coller une autre clé",
  "key.forget": "Oublier la clé sur ce navigateur",
  "key.forget_confirm": "Ce navigateur cessera de retenir la clé de ce projet : l’outil la redemandera ici, et sur toutes les pages de ce site. Les notes ne sont pas touchées — elles restent sur le serveur, chiffrées, et reviennent dès que la clé est recollée. Assurez-vous de pouvoir encore vous procurer la clé avant de valider : personne, pas même le serveur, ne peut la redonner.",
  "list.open": "Ouvrir cette remarque",
  "list.state_open": "Encore à corriger",
  "list.state_pending": "Résolue, en attente de déploiement",
  "list.state_done": "Résolue et en ligne",
  "list.untitled": "Une remarque",
  "config.show": "Fichier pour votre assistant",
  "config.title": "Le fichier dont votre assistant a besoin",
  "config.where": "Sur la machine où tourne l’assistant, enregistrez-le sous :",
  "config.path": "~/.config/annotepage/annotepage.json",
  "config.download": "Le télécharger",
  "config.file": "annotepage.json",
  "config.author": "Assistant",
  "config.warn": "Il porte votre clé. Quiconque détient ce fichier peut lire ces notes et en écrire.",
  "mode.plain": "Lisible",
  "mode.plain_detail": "Non chiffré : ce site a choisi le mode clair, donc le serveur conserve ces remarques telles qu’elles sont écrites et quiconque l’administre peut les lire.",
  "mode.public": "Public",
  "mode.secure": "Sécurisé",
  "mode.public_detail": "Chiffré de bout en bout, et la clé est dans cette page : quiconque peut ouvrir la page peut lire ces notes ET en écrire.",
  "mode.secure_detail": "Chiffré de bout en bout, et la clé n’est pas dans cette page : chaque navigateur la colle une fois, et le serveur ne la reçoit jamais.",
  "upgrade.available": "Un client annotepage plus récent existe : {version}. Cette page exécute la version {current}, servie par le site lui-même — rien n’a été chargé pour la remplacer, et le moment de mettre à jour le fichier appartient au propriétaire.",
  "format.server_newer": "Ce serveur parle le format annotepage {server} ; ce client parle le format {ours}. L’écriture est refusée depuis cette page tant que c’est le cas : une remarque scellée au format {ours} serait rangée dans une enveloppe que ce serveur ne sait pas relire, et rien n’est jamais supprimé dans cet outil. Les notes restent affichées, et ce qui n’a pas pu être lu est compté plus bas. Pour corriger : mettre à jour le fichier client annotepage chargé par cette page vers une version qui parle le format {server} — c’est la décision de la personne qui s’occupe du site.",
  "format.server_older": "Ce serveur parle le format annotepage {server} ; ce client parle le format {ours}. Rien n’est bloqué : les notes de format {server} sont lues ici, et les remarques peuvent toujours être écrites. C’est le SERVEUR qui est en retard — demandez sa mise à jour vers le format {ours} à la personne qui s’en occupe.",
  "format.write_refused": "Rien n’a été envoyé, et rien n’est perdu : votre texte est conservé ci-dessus. Ce serveur parle le format annotepage {server}, ce client parle le format {ours} : une remarque écrite d’ici serait rangée dans une enveloppe que le serveur ne sait pas relire — et rien n’est jamais supprimé dans cet outil. Le fichier client annotepage chargé par cette page doit d’abord être mis à jour vers le format {server}. En attendant, notez la remarque ailleurs : elle n’arrivera pas depuis cette page.",
  "tag.title": "Cette balise annotepage est inutilisable telle quelle",
  "tag.key_shape": "L’attribut data-key de la balise de cette page n’est pas une clé : 43 caractères sont attendus, parmi A-Z a-z 0-9 - _, sans espace et sans tiret décoratif. Rien n’a été envoyé, rien n’a été déchiffré. La personne qui a installé l’outil doit recopier la clé, d’un seul bloc.",
  "tag.key_mismatch": "La balise de cette page porte une clé et un identifiant de projet qui ne vont pas ensemble : la clé ne dérive pas cet identifiant. Rien n’a été envoyé, rien n’a été déchiffré, et l’outil ne devine pas lequel des deux a raison. Une balise publique se suffit de la clé — l’identifiant en est dérivé — donc retirez data-project, ou corrigez celui des deux qui est faux.",
  "tag.title_config": "Cette configuration annotepage est inutilisable telle quelle",
  "tag.two_sources": "Cette page déclare annotepage deux fois — sur la balise et dans window.annotepageConfig — et les deux ne disent pas la même chose au sujet de « {name} ». Rien n’a été envoyé, rien n’a été déchiffré, et l’outil ne choisit pas un gagnant : quel qu’il soit, quelqu’un aurait configuré l’outil sans jamais savoir que sa déclaration était ignorée. Corrigez l’une des deux, ou retirez-la.",
  "tag.config_no_server": "La configuration annotepage de cette page (window.annotepageConfig) ne nomme aucune adresse de serveur, et il n’y a pas de balise d’où la déduire. Rien n’a été envoyé : une adresse devinée de travers enverrait les remarques nulle part. Ajoutez-y server: \"https://.../api.php\".",
  "tag.config_setting": "La configuration annotepage de cette page (window.annotepageConfig) porte « {name} », qui n’est pas un réglage de cet outil. Rien n’en a été lu — un réglage dont le nom est faux est un réglage que personne n’a réglé. Les noms sont ceux écrits sur la balise, sans data-.",
  "tag.config_value": "Le réglage « {name} » de la configuration annotepage de cette page (window.annotepageConfig) doit être écrit en texte, entre guillemets. Rien n’en a été lu.",
  "tag.config_shape": "window.annotepageConfig, sur cette page, n’est pas un objet. Il s’écrit window.annotepageConfig = { server: \"...\", key: \"...\" }, avant le chargement du client. Rien n’en a été lu.",
  "tag.page_shape": "Ce document déclare quelle page il est (data-page sur la balise, ou page dans window.annotepageConfig), et ce qu’il déclare n’est pas un chemin de page. Il s’écrit comme le chemin d’une adresse — /revues/budget.html — avec une seule barre oblique en tête, sans espace, sans « .. » et en 300 caractères au plus. Rien n’a été envoyé, rien n’a été déchiffré : une page mal nommée est une page dont personne d’autre ne retrouverait les remarques.",
  "tag.page_outside_path": "Ce document déclare quelle page il est (data-page) et un préfixe de chemin (data-path), et la page est hors du préfixe : l’outil ne démarrerait jamais ici. Rien n’a été envoyé. Corrigez l’un des deux, ou retirez le préfixe — un document qui nomme sa propre page n’en a pas besoin.",
  "setup.title": "Installer annotepage sur ce site",
  "setup.generate": "Engendrer une clé et créer le projet",
  "setup.warning_title": "À lire avant de continuer",
  "setup.warning": "La clé ci-dessous est le SEUL secret du projet, et personne d’autre ne l’a : ni le serveur, ni l’auteur de l’outil, ni personne à qui la demander. CLÉ PERDUE = NOTES PERDUES, définitivement, sans recours. Rangez-la maintenant, là où votre équipe range ses mots de passe, avant de continuer.",
  "setup.key": "La clé du projet — à conserver",
  "setup.project": "L’identifiant du projet — public, il va dans la page",
  "setup.tag": "La balise à coller en fin de <body>, sur les pages à annoter",
  "setup.config": "La configuration à déclarer avant le chargement du client, sur les pages à annoter",
  "setup.server": "À déclarer dans la configuration du serveur",
  "setup.copy": "Copier",
  "setup.copied": "Copié",
  "setup.copy_failed": "Sélectionnez le texte et copiez-le à la main.",
  "setup.continue": "J’ai rangé la clé, continuer",
  "setup.done": "La clé est retenue par ce navigateur. Collez la balise ci-dessus dans les pages, déclarez le projet côté serveur, puis rechargez cette page : l’outil prend la main.",
  "setup.no_server": "Aucune adresse de serveur n’est déclarée sur la balise (data-server), et le client ne vient pas du site : il ne peut pas deviner où écrire. Ajoutez data-server à la balise.",
  "setup.plain_mode": "Ce projet est déclaré en mode CLAIR : le serveur lira les remarques, les noms et les chemins. Ce mode n’est acceptable que si le serveur est le site lui-même, derrière la même restriction d’accès. Un relais le refusera.",
  "context.title": "annotepage ne peut pas fonctionner sur cette page",
  "context.help": "Le chiffrement des notes et le regroupement par page reposent sur WebCrypto, que le navigateur ne fournit que dans un contexte sûr : https, ou localhost. Cette page n’en est pas un. Rien ne peut être écrit ni relu ici tant qu’elle est servie ainsi.",
  "date.unknown": "date inconnue"
}
