forked from yvv/decision
- Le vote se déplie sous l'article, façon accordéon, l'URL pour état (?vote=) :
niveau d'eau, totaux, seuil et voix manquantes, ton vote et où il en est
(enregistré, inscrit sur la chaîne, en attente, à reconfirmer, non compté),
inertie et formule. Le reste d'une version (coquilles, traductions,
signalements, historique) passe dans l'onglet « Détails » du panneau.
- Le panier : article par article, « tout pour / tout contre » par section ou
pour tout le document, jamais pour un article à plusieurs versions ; un seul
geste (une écriture, ou une transaction).
- La signature : le portefeuille de la page (injectedWeb3), polkadot-api chargé
au moment de signer ; sans portefeuille, Ğecko par lien et QR ; la page
attend la confirmation. Un bulletin que le portefeuille n'a pas signé est
lâché aussitôt (DELETE /api/ballots/{id}).
- Pastilles d'ambiance : flèches dans le groupe, anneau de focus pointillé à
la couleur d'accent de la page (3:1 au moins), distinct du choix.
- e2e : chaîne simulée (indexeur et nœud), faux portefeuille ; C21–C24, et
C4, C5, C6, C11, C17, C19, C20, M1 mis à jour.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
493 lines
29 KiB
TypeScript
493 lines
29 KiB
TypeScript
import type { Messages } from './fr';
|
||
|
||
export const es: Messages = {
|
||
'app.name': 'libreDecision',
|
||
'app.skip': 'Ir al contenido',
|
||
|
||
'nav.label': 'Caja de herramientas',
|
||
'nav.home': 'Inicio',
|
||
'nav.decisions': 'Decisiones',
|
||
'nav.docs': 'Documentos de referencia',
|
||
'nav.mandates': 'Mandatos',
|
||
'nav.protocols': 'Protocolos',
|
||
'nav.groups': 'Mis grupos',
|
||
'nav.docs.count.one': '{label}, {n} documento en curso',
|
||
'nav.docs.count.other': '{label}, {n} documentos en curso',
|
||
'nav.access': 'Accesos',
|
||
'nav.access.hint': 'trustinWallet',
|
||
'nav.feedback': 'Dejar un comentario',
|
||
'nav.signin': 'Iniciar sesión',
|
||
'nav.signout': 'Cerrar sesión',
|
||
'nav.mood': 'Ambiente',
|
||
'mood.pierre': 'Piedra',
|
||
'mood.calcaire': 'Caliza',
|
||
'mood.nuit': 'Noche',
|
||
'mood.ardoise': 'Pizarra',
|
||
'nav.lang': 'Idioma',
|
||
'nav.menu': 'Menú',
|
||
'nav.close': 'Cerrar',
|
||
|
||
'home.title': 'Hacer posible la decisión colectiva',
|
||
'home.leitmotiv.context': 'contexto y encuadre',
|
||
'home.leitmotiv.process': 'procesos y modalidades',
|
||
'home.leitmotiv.tools': 'caja de herramientas',
|
||
'home.signin': 'Iniciar sesión con tu clave Ğ1',
|
||
'home.signin.note': 'El mismo acceso que el foro Monnaie libre: firmas en Ğecko, sin contraseña.',
|
||
|
||
'signin.title': 'Iniciar sesión',
|
||
'signin.g1': 'Iniciar sesión con Ğ1',
|
||
'signin.g1.how': 'Se te redirige a connect.monnaie-libre.fr, el servicio de conexión del foro Monnaie libre. Allí apruebas la conexión en Ğecko (enlace o código QR) y luego vuelves aquí. No se nos transmite ninguna contraseña ni ninguna clave.',
|
||
'signin.g1.members': 'Reservado a los miembros de la red de confianza Ğ1.',
|
||
'signin.g1.pending': 'La conexión Ğ1 llega pronto: el registro de libreDecision en connect.monnaie-libre.fr está en curso. Mientras tanto, se entra con un enlace de invitación.',
|
||
'signin.invite': '¿Has recibido un enlace de invitación? Ábrelo sin más: te conecta.',
|
||
'signin.dev': 'Conexión de desarrollo',
|
||
'signin.dev.name': 'Nombre',
|
||
'signin.dev.admin': 'administrador de accesos',
|
||
'signin.dev.go': 'Entrar',
|
||
'signin.error.refus': 'La conexión fue rechazada en connect.monnaie-libre.fr.',
|
||
'signin.error.etat': 'La conexión ha caducado o viene de otro navegador. Vuelve a empezar desde este navegador.',
|
||
'signin.error.incomplet': 'La respuesta de connect.monnaie-libre.fr llegó incompleta. Vuelve a empezar.',
|
||
'signin.error.echange': 'connect.monnaie-libre.fr no responde. Inténtalo de nuevo en un momento.',
|
||
'signin.error.interne': 'La conexión ha fallado por nuestra parte. Inténtalo de nuevo en un momento.',
|
||
|
||
'invite.title': 'Invitación',
|
||
'invite.working': 'Conectando…',
|
||
'invite.invalid': 'Este enlace de invitación ya no es válido: ya se ha usado o ha caducado. Pide un enlace nuevo a la persona que te lo envió.',
|
||
'invite.missing': 'Este enlace está incompleto. Abre el enlace de invitación completo, tal como lo recibiste.',
|
||
'team.title': 'Unirte a un equipo',
|
||
'team.working': 'Leyendo el enlace…',
|
||
'team.invalid': 'Este enlace de equipo ya no es válido: ha caducado, ha sido revocado o todas sus plazas están ocupadas. Pide un enlace nuevo a la persona que te lo envió.',
|
||
'team.missing': 'Este enlace está incompleto. Abre el enlace de equipo completo, tal como lo recibiste.',
|
||
'team.opens': '«{label}» te abre: {groups}.',
|
||
'team.until': 'Enlace válido hasta el {date}.',
|
||
'team.name': 'Tu nombre',
|
||
'team.name.hint': 'El nombre con el que el grupo te verá. Una persona, una identidad: si ya te uniste, vuelve en el navegador donde tienes la sesión abierta.',
|
||
'team.join': 'Unirme',
|
||
'team.signed': 'Tu sesión está abierta con el nombre {name}: estos grupos se añaden a tu identidad.',
|
||
'team.add': 'Añadir estos grupos',
|
||
'team.notme': 'No soy yo: cerrar sesión',
|
||
|
||
'groups.title': 'Mis grupos',
|
||
'groups.same.key': 'Grupos que usan la misma clave',
|
||
'groups.locked': 'Reservado a sus miembros',
|
||
'groups.locked.long': 'Este grupo se abre a sus miembros. El acceso se pide a un administrador de trustinWallet.',
|
||
'groups.test': 'Para pruebas',
|
||
'groups.open': 'Abrir',
|
||
'groups.empty': 'Por ahora no hay ningún grupo visible.',
|
||
|
||
'group.tools': 'Herramientas',
|
||
'group.current': 'En curso',
|
||
'group.current.none': 'Por ahora no hay ningún documento en curso en este grupo.',
|
||
'group.upcoming': 'Próximamente',
|
||
'group.upcoming.none': 'Por ahora no hay nada anunciado aquí.',
|
||
|
||
'pillar.decisions': 'Un recorrido guiado para elegir las modalidades de decisión adecuadas y llevar el registro de las decisiones.',
|
||
'pillar.docs': 'Acta de compromiso, licencia, carta, constitución: textos vivos, en votación permanente.',
|
||
'pillar.mandates': 'Crear y revocar todo tipo de mandato.',
|
||
'pillar.protocols': 'Flujos de trabajo para organizarse sin órgano estatutario: roles rotativos y automatizaciones técnicas.',
|
||
'pillar.open': 'abierto',
|
||
'pillar.soon': 'próximamente',
|
||
|
||
'decisions.note': 'Un módulo es un artículo del documento. Queda por votar mientras ninguna de sus versiones haya sido adoptada por votación.',
|
||
'decisions.toVote.one': '{n} módulo por votar',
|
||
'decisions.toVote.other': '{n} módulos por votar',
|
||
'decisions.withoutMyVote.one': 'de ellos, {n} sin tu voto',
|
||
'decisions.withoutMyVote.other': 'de ellos, {n} sin tu voto',
|
||
|
||
'docs.title': 'Documentos de referencia',
|
||
'docs.inForce.one': '{n} artículo en vigor',
|
||
'docs.inForce.other': '{n} artículos en vigor',
|
||
'docs.open.one': '{n} propuesta en curso',
|
||
'docs.open.other': '{n} propuestas en curso',
|
||
|
||
'doc.view.label': 'Leer',
|
||
'doc.view.inforce': 'En vigor',
|
||
'doc.view.wellrated': 'Si pasan las bien valoradas',
|
||
'doc.view.all': 'Si todo pasa',
|
||
'doc.view.wellrated.note': 'Vista previa: el texto tal como quedaría si las propuestas bien valoradas entraran en vigor. No se adopta nada.',
|
||
'doc.view.all.note': 'Vista previa: el texto tal como quedaría si todas las propuestas entraran en vigor, incluso las poco apoyadas. No se adopta nada.',
|
||
'doc.view.empty': 'Ninguna propuesta cambia el texto en esta vista previa.',
|
||
'doc.mark.added': 'añadido',
|
||
'doc.mark.replaced': 'modificado',
|
||
'doc.mark.removed': 'retirado',
|
||
'doc.lang.label': 'Idioma del texto',
|
||
'doc.lang.translation': 'Traducción editorial, sin votación. El texto que hace fe está en francés.',
|
||
'doc.lang.original': 'Leer el original',
|
||
'doc.lang.stale': 'traducción por revisar',
|
||
'doc.lang.missing': 'aún sin traducir',
|
||
'doc.seed': 'seed a minima',
|
||
'doc.seed.long': 'Entró en vigor sin votación, para no partir de una página en blanco. Sigue en votación: 0 votos por ahora.',
|
||
'doc.confirmed': 'confirmado por la votación',
|
||
'doc.adopted': 'adoptado el {date}',
|
||
'doc.action.vote': 'Votación',
|
||
'doc.action.proposals': 'Propuestas',
|
||
'doc.action.propose': 'Proponer una modificación',
|
||
'doc.basket': 'Votar en bloque',
|
||
'doc.basket.count': 'Votar en bloque · {n}',
|
||
'doc.empty': 'Ningún artículo está en vigor. Las propuestas de abajo suben en cuanto alcanzan su umbral.',
|
||
'doc.published': 'Publicado en el repositorio de textos',
|
||
'doc.publish.pending': 'Publicación pendiente',
|
||
|
||
'deep.title': 'Propuestas en curso',
|
||
'deep.note': 'Aún no están en vigor. Cada una sube en cuanto alcanza su umbral: al menos {floor} votos a favor y, después, la mayoría que exige su inercia.',
|
||
'deep.new': 'Proponer un artículo nuevo',
|
||
'deep.drafts': 'Tus borradores',
|
||
'deep.drafts.note': 'No sometidos a votación. Solo tú los ves.',
|
||
'deep.rival': 'reemplazaría «{title}»',
|
||
'deep.addition': 'artículo nuevo',
|
||
'deep.removal': 'retirada de «{title}»',
|
||
'deep.inertia': 'inercia a {level}',
|
||
'deep.blocked': 'bloqueada',
|
||
'deep.mine': 'tu propuesta',
|
||
'deep.stale': 'por reconfirmar',
|
||
'deep.wellrated': 'bien valorada',
|
||
'deep.filter.all': 'Todas',
|
||
'deep.filter.wellrated': 'Bien valoradas',
|
||
'deep.filter.mine': 'Las mías',
|
||
'deep.none': 'Ninguna propuesta en este filtro.',
|
||
'deep.variant': 'variante {label}',
|
||
'deep.versions.one': '{n} versión',
|
||
'deep.versions.other': '{n} versiones',
|
||
'deep.version': 'versión {n}',
|
||
'deep.lead': 'en cabeza: {label}',
|
||
'section.introduction': 'Introducción',
|
||
'section.fondamental': 'Compromisos fundamentales',
|
||
'section.technique': 'Compromisos técnicos',
|
||
'section.conclusion': 'Conclusión',
|
||
'section.annexe': 'Anexos',
|
||
'section.formule': 'Fórmula de votación',
|
||
'section.inertie': 'Inercia',
|
||
'section.ordonnancement': 'Ordenación',
|
||
|
||
'tally.short': '{for} a favor · {against} en contra',
|
||
'tally.required': 'Umbral: {n} votos a favor',
|
||
'tally.missing.one': 'Falta {n} voto a favor.',
|
||
'tally.missing.other': 'Faltan {n} votos a favor.',
|
||
'tally.reached': 'Umbral alcanzado.',
|
||
'tally.level': 'Nivel: {pct} % del umbral',
|
||
'inertia.name.1': 'muy baja',
|
||
'inertia.name.2': 'baja',
|
||
'inertia.name.3': 'media',
|
||
'inertia.name.4': 'alta',
|
||
'inertia.name.5': 'muy alta',
|
||
'inertia.level': '{k} / 5 · {name}',
|
||
'inertia.badge': 'inercia {level}',
|
||
|
||
|
||
'panel.vote': 'Votación',
|
||
'panel.proposals': 'Propuestas',
|
||
'panel.propose': 'Proponer',
|
||
'panel.settings': 'Ajustes',
|
||
'panel.basket': 'Cesta',
|
||
'panel.details': 'Detalles',
|
||
'panel.close': 'Cerrar el panel',
|
||
'panel.inforce': 'En vigor',
|
||
'panel.proposal': 'Propuesta',
|
||
'panel.by': 'propuesto por {name}',
|
||
'author.invited': 'por invitación',
|
||
'panel.seed.origin': 'texto procedente del seed',
|
||
'panel.changes': 'Ver los cambios',
|
||
'panel.text': 'Ver el texto',
|
||
|
||
'vote.yours': 'Tu voto',
|
||
'vote.for': 'A favor',
|
||
'vote.against': 'En contra',
|
||
'vote.retract': 'Retirar mi voto',
|
||
'vote.saved': 'Voto registrado.',
|
||
'vote.retracted': 'Voto retirado.',
|
||
'vote.stale': 'El texto ha cambiado de fondo desde tu voto: tu voto deja de contar hasta que lo reconfirmes.',
|
||
'vote.reconfirm': 'Reconfirmar: {choice}',
|
||
'vote.private': 'Tu voto no se muestra a nadie: solo se ven los totales.',
|
||
'vote.blocked': 'Un aviso de contradicción la retiene: no puede entrar en vigor mientras se mantenga.',
|
||
'vote.entered': '«{title}» ha entrado en vigor.',
|
||
'vote.entered.remove': '«{title}» se ha retirado del texto en vigor.',
|
||
'vote.entered.inertia': 'La inercia de «{title}» ha cambiado.',
|
||
'vote.closed': 'Esta versión ya no está en votación.',
|
||
'vote.fold': 'La votación de «{title}»',
|
||
'vote.mine.none': 'No has votado esta versión.',
|
||
'vote.mine.for': 'Tu voto: a favor',
|
||
'vote.mine.against': 'Tu voto: en contra',
|
||
'vote.mine.chain': 'inscrito en la cadena Ğ1',
|
||
'vote.mine.saved': 'registrado',
|
||
'vote.mine.pending': 'Esperando a la cadena Ğ1: {choice}.',
|
||
'vote.mine.refused': 'Tu último voto no se contó: {reason}',
|
||
'vote.mine.expired': 'Tu último voto no se vio a tiempo en la cadena Ğ1: no cuenta.',
|
||
'vote.choice.for': 'a favor',
|
||
'vote.choice.against': 'en contra',
|
||
'vote.choice.none': 'retirar tu voto',
|
||
'vote.chain.note': 'Tu voto sale de tu monedero Ğ1: {amount} Ğ1, en un solo gesto. La cadena muestra que has votado, nunca lo que has votado.',
|
||
'vote.chain.counts': 'Tu voz cuenta para la identidad Ğ1 del monedero que firma, si es miembro de la red de confianza.',
|
||
'vote.chain.off': 'La votación por la cadena Ğ1 aún no está abierta: falta crear la cuenta que recibe los votos. Puedes leer, proponer y señalar una contradicción.',
|
||
'vote.members': 'Aquí solo votan los miembros de este grupo.',
|
||
'vote.details': 'Erratas, traducciones, señalamientos, historial',
|
||
'ballot.reason.not_member': 'el monedero que firmó no es el de un miembro de la red de confianza Ğ1.',
|
||
'ballot.reason.no_identity': 'el monedero que firmó no está vinculado a ninguna identidad Ğ1.',
|
||
'ballot.reason.transfer': 'falta la transferencia a la cuenta de los votos, o su importe es demasiado bajo.',
|
||
'basket.title': 'Cesta de votación',
|
||
'basket.intro': 'Elige artículo por artículo, una sección entera o todo el documento: todo sale en un solo gesto.',
|
||
'basket.doc': 'Todo el documento',
|
||
'basket.for': 'Todo a favor',
|
||
'basket.against': 'Todo en contra',
|
||
'basket.clear': 'Vaciar',
|
||
'basket.pick': 'Tu elección para «{title}»',
|
||
'basket.pick.retract': 'Retirar',
|
||
'basket.versions': 'Varias versiones: elige la tuya.',
|
||
'basket.waiting.one': '{n} artículo tiene varias versiones: un gesto agrupado no lo rellena, elige tu versión.',
|
||
'basket.waiting.other': '{n} artículos tienen varias versiones: un gesto agrupado no los rellena, elige tu versión.',
|
||
'basket.inforce': 'en vigor',
|
||
'basket.count.one': '{n} elección',
|
||
'basket.count.other': '{n} elecciones',
|
||
'basket.send.server': 'Votar ({n})',
|
||
'basket.send.chain': 'Firmar y enviar ({n})',
|
||
'basket.note.server': 'Tus votos cuentan en cuanto se envían, de una sola vez.',
|
||
'basket.note.chain': 'Una sola transacción de {amount} Ğ1, firmada por tu monedero, para todas tus elecciones.',
|
||
'basket.empty': 'Nada en la cesta por ahora.',
|
||
'basket.sent.one': '{n} voto registrado.',
|
||
'basket.sent.other': '{n} votos registrados.',
|
||
'basket.section': 'Votar esta sección',
|
||
'basket.mine': 'tu voto: {choice}',
|
||
'sign.title': 'Votar con tu monedero Ğ1',
|
||
'sign.summary.one': '{n} voto, en una transacción: {amount} Ğ1 a la cuenta de los votos, con tu papeleta sellada.',
|
||
'sign.summary.other': '{n} votos, en una transacción: {amount} Ğ1 a la cuenta de los votos, con tu papeleta sellada.',
|
||
'sign.wallet': '¿Con qué monedero?',
|
||
'sign.account': '¿Con qué cuenta?',
|
||
'sign.opening': 'Tu monedero se abre…',
|
||
'sign.signing': 'Confirma en tu monedero.',
|
||
'sign.waiting': 'La cadena Ğ1 confirma tu voto, en general en menos de un minuto.',
|
||
'sign.confirmed': 'Tu voto cuenta: está inscrito en la cadena Ğ1.',
|
||
'sign.confirmed.as': 'Contado para la identidad Ğ1 «{name}».',
|
||
'sign.refused': 'Tu voto no se contó: {reason}',
|
||
'sign.expired': 'Tu voto no se vio a tiempo en la cadena Ğ1: no cuenta. Vuelve a empezar cuando quieras.',
|
||
'sign.error.cancelled': 'Rechazaste la firma: no se envió nada.',
|
||
'sign.error.funds': 'Tu monedero no tiene suficientes Ğ1: debe quedarle al menos 1 Ğ1 después del voto.',
|
||
'sign.error.node': 'La cadena Ğ1 no responde. Vuelve a intentarlo en un momento.',
|
||
'sign.error.account': 'Esta cuenta ya no está en tu monedero.',
|
||
'sign.error.wallet': 'Tu monedero no pudo firmar. Vuelve a intentarlo, o usa Ğecko.',
|
||
'sign.none': 'Ningún monedero está conectado a este navegador (duniter-connect, por ejemplo). En tu teléfono, Ğecko sirve.',
|
||
'sign.gecko': 'Usar Ğecko',
|
||
'sign.gecko.scan': 'Escanea este código con Ğecko, o toca el enlace en tu teléfono. Comprueba el importe y el comentario, y luego valida.',
|
||
'sign.gecko.open': 'Abrir en Ğecko',
|
||
'sign.gecko.amount': 'Importe',
|
||
'sign.gecko.comment': 'Comentario',
|
||
'sign.gecko.qr': 'Código para escanear con Ğecko',
|
||
'sign.close': 'Cerrar',
|
||
'sign.later': 'Puedes cerrar: la confirmación llegará sola, y tu voto aparecerá bajo el artículo.',
|
||
'sign.retry': 'Reintentar',
|
||
|
||
'inertia.title': 'Inercia',
|
||
'inertia.explain': 'Cuanto más alta es la inercia, más votos hacen falta para cambiar este texto cuando vota poca gente.',
|
||
'inertia.change': 'Proponer un cambio de inercia',
|
||
'inertia.change.to': 'Nueva inercia',
|
||
'inertia.change.note': 'Un cambio de inercia se vota a su vez con la inercia del artículo: {level}.',
|
||
'inertia.change.submit': 'Someter a votación',
|
||
'inertia.change.open': 'Cambio de inercia en curso: a {level}',
|
||
'inertia.change.current': 'actual',
|
||
'inertia.history.vote': 'Pasó de {from} a {to} el {date}, por votación.',
|
||
'inertia.history.amendment': 'Pasó de {from} a {to} el {date}: ajuste inicial del texto.',
|
||
|
||
'formula.title': 'La fórmula del umbral',
|
||
'formula.intro': 'El número de votos a favor exigido, R, depende de la participación:',
|
||
'formula.W': 'W — electorado: {n} ({source})',
|
||
'formula.W.wot': 'miembros de la red de confianza Ğ1',
|
||
'formula.W.group': 'miembros del grupo',
|
||
'formula.T': 'T — votos emitidos: {n}',
|
||
'formula.M': 'M — mayoría con participación plena: {n} %',
|
||
'formula.G': 'G — gradiente: {n}',
|
||
'formula.B': 'B — base: {n}',
|
||
'formula.C': 'C — mínimo de votos a favor: {n}',
|
||
'formula.R': 'R — umbral actual: {n} votos a favor',
|
||
'formula.reading': 'Con poca participación, hace falta casi la unanimidad; cuando vota todo el mundo, basta la mayoría M. Nada pasa con menos de C votos a favor.',
|
||
'common.pct': '{n} %',
|
||
'settings.title': 'Ajustes de la fórmula',
|
||
'settings.intro': 'Para cambiar un texto, el grupo pide un número de votos a favor que depende de su electorado, de su participación habitual y de la inercia del artículo.',
|
||
'settings.usual': 'Participación habitual',
|
||
'settings.usual.median.one': '{n} votante de {electorate} ({pct}): la mediana de las {sample} propuestas votadas en el último año.',
|
||
'settings.usual.median.other': '{n} votantes de {electorate} ({pct}): la mediana de las {sample} propuestas votadas en el último año.',
|
||
'settings.usual.reference.one': '{n} votante de {electorate} ({pct}), dos veces C: la participación de referencia, hasta que el grupo haya votado {min} propuestas ({sample} por ahora).',
|
||
'settings.usual.reference.other': '{n} votantes de {electorate} ({pct}), dos veces C: la participación de referencia, hasta que el grupo haya votado {min} propuestas ({sample} por ahora).',
|
||
'settings.usual.bounded': 'Mantenida entre el {lo} y el {hi} del electorado.',
|
||
'settings.usual.when': 'Medida una vez al día, la última el {date}.',
|
||
'settings.usual.never': 'Medida una vez al día.',
|
||
'settings.levels': 'Los cinco niveles',
|
||
'settings.col.level': 'Nivel',
|
||
'settings.col.share': 'Proporción exigida',
|
||
'settings.col.required': 'Votos a favor',
|
||
'settings.current': 'este artículo',
|
||
'settings.share.note.one': 'Proporción exigida: la parte de votos a favor más allá de C cuando vota {n} persona, como de costumbre.',
|
||
'settings.share.note.other': 'Proporción exigida: la parte de votos a favor más allá de C cuando votan {n} personas, como de costumbre.',
|
||
'settings.required.version.one': 'Votos a favor: los exigidos con la participación de esta versión, {n} votante.',
|
||
'settings.required.version.other': 'Votos a favor: los exigidos con la participación de esta versión, {n} votantes.',
|
||
'settings.required.usual.one': 'Votos a favor: los exigidos con la participación habitual, {n} votante.',
|
||
'settings.required.usual.other': 'Votos a favor: los exigidos con la participación habitual, {n} votantes.',
|
||
'settings.reading': 'En cada nivel, el grupo pide su parte de votos a favor más allá de C cuando vota como de costumbre; cuantos más votantes, más se acerca a M. Nada pasa con menos de C votos a favor.',
|
||
|
||
'history.title': 'Correcciones',
|
||
'history.initial': 'texto inicial',
|
||
'history.typo': 'errata corregida',
|
||
'history.substantive': 'cambio de fondo (votos por reconfirmar)',
|
||
'history.amendment': 'texto de partida sustituido',
|
||
'history.by': 'por {name}',
|
||
|
||
'typo.title': 'Corregir una errata',
|
||
'typo.note': 'Acentos, mayúsculas, erratas, palabras pegadas o separadas: la corrección se aplica sin votación, con su autor y su diff. La puntuación, las cifras, las fórmulas, las direcciones y todo cambio de sentido pasan por una propuesta.',
|
||
'typo.save': 'Guardar la corrección',
|
||
'typo.done': 'Errata corregida, sin tocar los votos.',
|
||
'typo.substantive': 'Este cambio afecta al sentido: proponlo como modificación.',
|
||
'typo.asProposal': 'Convertirlo en propuesta',
|
||
|
||
'signal.title': 'Contradicciones',
|
||
'signal.none': 'Ningún aviso.',
|
||
'signal.add': 'Señalar una contradicción',
|
||
'signal.target': 'Contradice',
|
||
'signal.reason': 'En qué se contradicen estos dos textos',
|
||
'signal.send': 'Señalar',
|
||
'signal.sent': 'Aviso registrado.',
|
||
'signal.note': 'Mientras un aviso se mantenga, estos dos textos no pueden estar en vigor a la vez. Su autor lo levanta; un cambio de fondo lo deja sin efecto.',
|
||
'signal.lift': 'Levantar',
|
||
'signal.lifted': 'levantado',
|
||
'signal.lifted.revision': 'sin efecto: el texto ha cambiado',
|
||
'signal.by': 'por {name}',
|
||
|
||
'propose.mode.replace': 'Modificar este texto',
|
||
'propose.mode.remove': 'Retirar este artículo',
|
||
'propose.mode.new': 'Artículo nuevo',
|
||
'propose.after': 'Colocar después de',
|
||
'propose.after.end': 'al final',
|
||
'propose.title': 'Título',
|
||
'propose.body': 'Texto',
|
||
'propose.remove.note': 'La propuesta de retirada se vota como cualquier otra; si se aprueba, el artículo sale del texto en vigor.',
|
||
'propose.draft': 'Guardar el borrador',
|
||
'propose.submit': 'Someter a votación',
|
||
'propose.drafted': 'Borrador guardado.',
|
||
'propose.submitted': 'Propuesta sometida a votación.',
|
||
'propose.rule': 'Mientras sea un borrador, lo modificas libremente. Una vez sometido, una errata se corrige sin tocar los votos; un cambio de fondo pide a los votantes que reconfirmen.',
|
||
'propose.edit': 'Modificar',
|
||
'propose.withdraw': 'Retirar mi propuesta',
|
||
'propose.withdrawn': 'Propuesta retirada.',
|
||
'propose.saved.typo': 'Corrección guardada, los votos se mantienen.',
|
||
'propose.saved.substantive': 'Nueva versión guardada: los votantes tendrán que reconfirmar.',
|
||
|
||
'assist.title': 'Asistente',
|
||
'assist.quiet': 'Todo en orden: una propuesta, una decisión.',
|
||
'assist.split': 'Este texto parece contener {n} decisiones. Una propuesta = una decisión: ¿dividirlo?',
|
||
'assist.split.do': 'Dividir en {n} borradores',
|
||
'assist.split.done': 'Dividido en {n} borradores.',
|
||
'assist.similar': 'Parecido a «{title}»{where}.',
|
||
'assist.similar.inForce': ' (en vigor)',
|
||
'assist.similar.variant': 'Convertirlo en una variante de este artículo',
|
||
'assist.long': 'Texto largo ({n} caracteres): un artículo corto se vota mejor.',
|
||
|
||
'translate.title': 'Traducir ({lang})',
|
||
'translate.save': 'Guardar la traducción',
|
||
'translate.saved': 'Traducción guardada.',
|
||
'translate.note': 'Las traducciones no se votan. Pasan a «por revisar» cuando el texto francés cambia de fondo.',
|
||
|
||
'feedback.title': 'Dejar un comentario',
|
||
'feedback.prompt': 'Lo que hiciste, lo que esperabas, lo que pasó.',
|
||
'feedback.send': 'Enviar el comentario',
|
||
'feedback.sent': 'Comentario enviado. Gracias.',
|
||
'feedback.context': 'Se adjuntan la dirección de la página, el idioma y el tamaño de la pantalla.',
|
||
|
||
'access.title': 'trustinWallet — accesos',
|
||
'access.intro': 'Quién abre qué grupo. Monnaie libre se abre por sí solo a los miembros de la red de confianza Ğ1; los demás grupos se abren uno a uno.',
|
||
'access.groups': 'Grupos',
|
||
'access.members.none': 'Ningún miembro tiene acceso.',
|
||
'access.members.wot': '+ todos los miembros de la red de confianza Ğ1',
|
||
'access.grant': 'Conceder',
|
||
'access.revoke': 'Retirar',
|
||
'access.choose': 'Elegir una identidad',
|
||
'access.invitations': 'Invitaciones',
|
||
'access.invite.label': 'Para quién',
|
||
'access.invite.groups': 'Grupos que abre el enlace',
|
||
'access.invite.admin': 'administrador de accesos',
|
||
'access.invite.create': 'Crear el enlace de invitación',
|
||
'access.invite.link': 'Enlace de invitación, de un solo uso, válido 14 días. No volverá a mostrarse: cópialo ahora.',
|
||
'access.invite.copy': 'Copiar el enlace',
|
||
'access.invite.copied': 'Enlace copiado.',
|
||
'access.invite.cancel': 'Cancelar',
|
||
'access.invite.pending': 'Pendiente',
|
||
'access.team': 'Enlaces de equipo',
|
||
'access.team.intro': 'Un enlace para compartir con un equipo, hasta una fecha. Cada persona que lo abre da su nombre y recibe su propia identidad, nunca el rol de administrador. Revocar cierra el enlace; las personas que ya llegaron conservan su acceso, que se retira una por una.',
|
||
'access.team.label': 'Para qué equipo',
|
||
'access.team.days': 'Válido cuántos días',
|
||
'access.team.uses': 'Cuántas personas como máximo',
|
||
'access.team.create': 'Crear el enlace de equipo',
|
||
'access.team.link': 'Enlace de equipo, para compartir: sirve hasta su fecha o su última plaza. No se volverá a mostrar: cópialo ahora.',
|
||
'access.team.state': '{uses} / {max} personas · hasta el {date}',
|
||
'access.team.revoke': 'Revocar',
|
||
'access.team.via': 'llegó por «{label}»',
|
||
'access.identities': 'Identidades',
|
||
'access.admin': 'administrador',
|
||
'access.admin.give': 'Nombrar administrador',
|
||
'access.admin.take': 'Retirar el rol',
|
||
'access.relink': 'Nuevo enlace de conexión',
|
||
'access.relink.link': 'Enlace de conexión para {name}, de un solo uso, válido 14 días — para abrir su sesión en otro dispositivo. No se volverá a mostrar: cópialo ahora.',
|
||
'access.sessions.close': 'Cerrar sus sesiones ({n})',
|
||
'access.sessions.closeMine': 'Cerrar mis otras sesiones ({n})',
|
||
'access.sessions.closed.one': '{n} sesión cerrada.',
|
||
'access.sessions.closed.other': '{n} sesiones cerradas.',
|
||
'access.sessions.links.one': 'El enlace de conexión pendiente queda anulado.',
|
||
'access.sessions.links.other': 'Los {n} enlaces de conexión pendientes quedan anulados.',
|
||
'access.kind.g1': 'Ğ1',
|
||
'access.kind.invite': 'invitación',
|
||
'access.kind.dev': 'dev',
|
||
'access.member': 'miembro de la red de confianza',
|
||
'access.feedback': 'Comentarios',
|
||
'access.feedback.none': 'Ningún comentario.',
|
||
'access.feedback.seen': 'Visto',
|
||
'access.feedback.done': 'Atendido',
|
||
'access.publication': "Publicación de los textos",
|
||
'access.publication.remote': "Repositorio: {remote}",
|
||
'access.publication.key': "Clave de despliegue del servidor. Añádela con permiso de escritura en este repositorio (Configuración › Repositorio › Claves de despliegue): sin ella, las publicaciones esperan.",
|
||
'access.publication.none': "La publicación no está configurada en este servidor.",
|
||
'access.publication.pending.one': '{n} envío en espera',
|
||
'access.publication.pending.other': '{n} envíos en espera',
|
||
'access.publication.last': 'Última publicación: {date} (commit {commit})',
|
||
'access.publication.never': 'Todavía no se ha publicado nada en este repositorio.',
|
||
'access.publication.error': 'Último fallo: {error}',
|
||
'access.publication.now': 'Publicar ahora',
|
||
'access.publication.queued': 'Publicación relanzada.',
|
||
'access.denied': 'La gestión de accesos está reservada a los administradores de trustinWallet.',
|
||
|
||
|
||
'error.unauthenticated': 'Inicia sesión para continuar.',
|
||
'error.forbidden': 'No tienes acceso a esta página.',
|
||
'error.not_found': 'Esta página no existe, o no es visible para ti.',
|
||
'error.network': 'El servidor no responde. Comprueba tu conexión e inténtalo de nuevo.',
|
||
'error.internal': 'Algo ha fallado por nuestra parte. Inténtalo de nuevo en un momento.',
|
||
'error.title': 'El título está vacío o es demasiado largo (120 caracteres como máximo).',
|
||
'error.body': 'El texto está vacío o es demasiado largo (4000 caracteres como máximo).',
|
||
'error.reason': 'Di en pocas palabras en qué se contradicen estos textos (de 10 a 600 caracteres).',
|
||
'error.substantive_not_author': 'Este cambio afecta al sentido: solo el autor de la propuesta puede hacerlo. Propón tu propia versión.',
|
||
'error.substantive_in_force': 'Este cambio afecta al sentido: proponlo como modificación.',
|
||
'error.same_unit': 'Estos dos textos se refieren al mismo artículo: de todos modos no pueden estar en vigor a la vez.',
|
||
'error.last_admin': 'Debe quedar al menos un administrador.',
|
||
'error.g1_not_configured': 'La conexión Ğ1 aún no está activa.',
|
||
'error.invitation_invalid': 'Este enlace de invitación ya no es válido.',
|
||
'error.identity_kind': 'Un nuevo enlace solo puede ser para una persona invitada, nunca para una identidad Ğ1.',
|
||
'error.hidden_characters': 'El texto contiene caracteres invisibles (inversión del sentido de escritura, espacio de ancho cero, guion condicional, selector de color de un emoji…): quítalos.',
|
||
'error.changed': 'El texto ha cambiado mientras tanto: vuelve a cargarlo y empieza de nuevo.',
|
||
'error.label': 'El nombre está vacío o es demasiado largo (60 caracteres como máximo).',
|
||
'error.name': 'Tu nombre tiene de 2 a 60 caracteres, en una línea: letras, cifras, espacios, guion, apóstrofo o punto.',
|
||
'error.name_taken': 'Este nombre ya está ocupado. Elige otro, añadiendo una inicial por ejemplo.',
|
||
'error.team_limits': 'Un enlace de equipo vale de 1 a 90 días, para 1 a 500 personas.',
|
||
'error.groups': 'Elige al menos un grupo.',
|
||
'error.publication_off': 'La publicación no está configurada en este servidor.',
|
||
'error.chain_vote_off': 'La votación por la cadena Ğ1 aún no está abierta.',
|
||
'error.chain_only': 'Aquí, el voto pasa por la cadena Ğ1, con tu monedero.',
|
||
'error.server_vote': 'Aquí se vota directamente, sin monedero.',
|
||
'error.too_many_ballots': 'Ya tienes muchos votos esperando a la cadena Ğ1: espera a que se confirmen.',
|
||
'error.lines': 'Este voto ya no vale: recarga la página y vuelve a empezar.',
|
||
'error.choice': 'Esta elección no existe.',
|
||
'error.author': 'Esta cuenta no es una dirección Ğ1.',
|
||
'error.not_votable': 'Esta versión ya no está en votación.',
|
||
'error.members_only': 'Aquí solo votan los miembros de este grupo.',
|
||
'error.retry': 'Reintentar',
|
||
|
||
'common.cancel': 'Cancelar',
|
||
'common.close': 'Cerrar',
|
||
'common.save': 'Guardar',
|
||
'common.loading': 'Cargando…',
|
||
'common.back': 'Volver',
|
||
};
|