Lot U : C35 à C37 écrits avant le code et vus rouges (poignées et vote, oui pour passer · non pour bloquer, quorum de l'auteur) ; leurs mots en fr, en, es ; needOf ; le vote simulé ne promet plus son effacement à l'ouverture de la chaîne

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-11-03 07:51:07 +01:00
co-authored by Claude Opus 5.5
parent af08fdaa8b
commit 70f7bb7247
7 changed files with 455 additions and 9 deletions
+49 -3
View File
@@ -137,6 +137,9 @@ export const fr = {
'doc.basket': 'Voter en lot',
'doc.basket.count': 'Voter en lot · {n}',
'doc.empty': "Aucun article n'est en vigueur. Les propositions ci-dessous remontent dès qu'elles atteignent leur seuil.",
'doc.empty.seeds': "Aucun article n'est encore en vigueur. Commence par les Propositions seed : elles y entrent par le vote, comme toute proposition.",
'doc.others.one': '{n} autre version en cours',
'doc.others.other': '{n} autres versions en cours',
'doc.published': 'Publié sur le dépôt des textes',
'doc.publish.pending': 'Publication en attente',
@@ -162,6 +165,11 @@ export const fr = {
'deep.versions.other': '{n} versions',
'deep.version': 'version {n}',
'deep.lead': 'en tête : {label}',
'deep.section.none': 'Sans section',
'deep.section.count.one': '{n} article proposé',
'deep.section.count.other': '{n} articles proposés',
'deep.unfold': 'Tout déplier',
'deep.fold': 'Tout replier',
'section.introduction': 'Introduction',
'section.fondamental': 'Engagements fondamentaux',
'section.technique': 'Engagements techniques',
@@ -185,19 +193,28 @@ export const fr = {
'module.order.rule': "Un nouvel article se place à la fin de sa section. S'il arrive pendant le vote d'un ordre, il s'y ajoute à la fin, et les votes restent.",
'order.propose': 'Proposer un autre ordre',
'order.edit.label': 'Nouvel ordre des articles',
'order.edit.help': 'Clique un article, puis sa nouvelle place, ou utilise ses flèches. Au clavier : Entrée pour le choisir, flèches haut et bas pour le déplacer.',
'order.edit.help': 'Prends un article par sa poignée et dépose-le à sa place. Sans glisser : clique un article, puis sa nouvelle place, ou utilise ses flèches. Au clavier : flèches haut et bas.',
'order.edit.up': 'Monter « {title} »',
'order.edit.down': 'Descendre « {title} »',
'order.edit.chosen': '« {title} » choisi : clique sa nouvelle place.',
'order.edit.moved': '« {title} » en place {n} sur {total}.',
'order.edit.submit': 'Proposer cet ordre',
'order.edit.unchanged': "C'est l'ordre en vigueur : déplace au moins un article.",
'order.edit.exists': 'Cet ordre est déjà proposé : vote-le plutôt que de le proposer deux fois.',
'order.edit.vote': 'Voter cet ordre',
'order.edit.proposed': 'proposé',
'order.line': 'Ordre de la section',
'order.reorder': 'Réordonner',
'order.proposed.one': '{n} ordre proposé',
'order.proposed.other': '{n} ordres proposés',
'order.edit.note': "Un ordre se vote à l'inertie {level}, comme un article : déplié, dans le panier, par la chaîne Ğ1 dans Monnaie libre.",
'order.submitted': 'Ordre proposé au vote.',
'title.propose': 'Proposer un autre titre',
'title.propose.label': 'Nouveau titre',
'title.propose.note': "Le titre du document se vote à l'inertie {level}. Ses traductions restent éditoriales : elles passeront « à revoir ».",
'title.submitted': 'Titre proposé au vote.',
'title.proposed.one': '{n} titre proposé',
'title.proposed.other': '{n} titres proposés',
'tally.short': '{for} pour · {against} contre',
'tally.required': 'Seuil : {n} voix pour',
@@ -234,6 +251,18 @@ export const fr = {
'vote.against': 'Contre',
'vote.retract': 'Retirer mon vote',
'vote.saved': 'Vote enregistré.',
'vote.saved.simulated': 'Vote simulé.',
'vote.simulated.mark': 'vote simulé',
'vote.others': 'Autres versions',
'vote.need': '{yes} oui pour passer · {no} non pour bloquer',
'vote.need.quorum': '{yes} oui pour passer · le quorum la bloque',
'vote.need.first.one': '{yes} oui sur {quorum} votant pour passer',
'vote.need.first.other': '{yes} oui sur {quorum} votants pour passer',
'vote.need.short': 'passe à {yes} oui · bloquée à {no} non',
'vote.need.short.quorum': 'passe à {yes} oui',
'vote.need.short.first': '{yes} oui sur {quorum}',
'vote.need.title.one': 'Quorum : {n} votant. En dessous, les votants qui manquent comptent comme « non ».',
'vote.need.title.other': 'Quorum : {n} votants. En dessous, les votants qui manquent comptent comme « non ».',
'vote.retracted': 'Vote retiré.',
'vote.stale': "Le texte a changé de fond depuis ton vote : ton vote ne compte plus tant que tu ne l'as pas reconfirmé.",
'vote.reconfirm': 'Reconfirmer : {choice}',
@@ -260,7 +289,7 @@ export const fr = {
'vote.mine.saved': 'enregistré',
'vote.mine.pending': 'En attente de la chaîne Ğ1 : {choice}.',
'vote.mine.simulated': 'simulé',
'vote.simulated.note': "La chaîne Ğ1 n'est pas encore ouverte : ton vote est simulé. Il compte comme un vote, marqué « simulé », jusqu'à son effacement à l'ouverture de la chaîne.",
'vote.simulated.note': "La chaîne Ğ1 n'est pas encore ouverte : ton vote est simulé. Il compte comme un vote, marqué « simulé », tant qu'une décision humaine n'efface pas les votes simulés.",
'vote.tally.simulated.one': 'dont {n} simulé',
'vote.tally.simulated.other': 'dont {n} simulés',
'vote.mine.refused': "Ton dernier vote n'a pas été compté : {reason}",
@@ -274,6 +303,21 @@ export const fr = {
'vote.chain.off': "Le vote par la chaîne Ğ1 n'est pas encore ouvert : le compte qui reçoit les votes reste à créer. Tu peux lire, proposer et faire une objection.",
'vote.members': 'Seuls les membres de ce groupe votent ici.',
'vote.details': 'Coquilles, traductions, objections, historique',
'quorum.heading.one': 'Quorum · {n} votant',
'quorum.heading.other': 'Quorum · {n} votants',
'quorum.default.one': 'Par défaut, celui de son cran : {n} votant.',
'quorum.default.other': 'Par défaut, celui de son cran : {n} votants.',
'quorum.explain': "Tu fixes le quorum de cet article tant que personne n'a voté. En dessous, les votants qui manquent comptent comme « non ».",
'quorum.field': "Quorum de l'article",
'quorum.set': 'Fixer ce quorum',
'quorum.reset': 'Revenir au défaut ({n})',
'quorum.done.one': 'Quorum fixé : {n} votant.',
'quorum.done.other': 'Quorum fixé : {n} votants.',
'quorum.reset.done.one': 'Quorum revenu au défaut : {n} votant.',
'quorum.reset.done.other': 'Quorum revenu au défaut : {n} votants.',
'quorum.error.quorum': "Ce quorum sort des bornes : au moins 2 votants (1 dans le groupe d'essai), au plus {w}, l'électorat.",
'quorum.error.voted': "Quelqu'un a déjà voté sur cet article : son quorum ne change plus.",
'quorum.error.forbidden': "Seule la personne qui a écrit l'article fixe son quorum, avant le premier vote.",
'ballot.reason.not_member': "le portefeuille qui a signé n'est pas celui d'un membre de la toile de confiance Ğ1.",
'ballot.reason.no_identity': "le portefeuille qui a signé n'est rattaché à aucune identité Ğ1.",
'ballot.reason.transfer': 'le virement vers le compte des votes manque, ou son montant est trop faible.',
@@ -299,6 +343,8 @@ export const fr = {
'basket.empty': "Rien dans le panier pour l'instant.",
'basket.sent.one': '{n} vote enregistré.',
'basket.sent.other': '{n} votes enregistrés.',
'basket.sent.simulated.one': '{n} vote simulé.',
'basket.sent.simulated.other': '{n} votes simulés.',
'basket.section': 'Voter cette section',
'basket.mine': 'ton vote : {choice}',
'basket.held': 'une objection la retient : contre ou retrait, pas de « pour »',
@@ -345,7 +391,7 @@ export const fr = {
'ballots.lines.other': '{n} votes',
'ballots.status.pending': 'En attente de la chaîne Ğ1',
'ballots.status.confirmed': "Compté pour l'identité Ğ1 « {name} »",
'ballots.status.simulated': "Simulé : compté pour « {name} » jusqu'à l'ouverture de la chaîne Ğ1",
'ballots.status.simulated': 'Simulé : compté pour « {name} » tant que les votes simulés ne sont pas effacés',
'ballots.status.refused': 'Pas compté : {reason}',
'ballots.status.expired': 'Pas vu sur la chaîne Ğ1 à temps : il ne compte pas',
'ballots.block': 'bloc {n}',