Merge branch 'claude/festive-einstein-384c45'

Ego-centric trust replaces the global Duniter WoT, plus Wallapop-style
ratings v1 (kind 30778). Conflicts resolved: pubspec assets (kept
seed_saving, dropped trust referents), chat_screen (avatars/no-links
from main + rating strip and simplified TrustCubit from the branch),
strings.g.dart regenerated from merged sources.
This commit is contained in:
vjrj 2026-07-11 13:25:51 +02:00
commit 15511ee761
40 changed files with 1777 additions and 876 deletions

View file

@ -568,29 +568,26 @@
"count": "Avalada por {n}",
"vouch": "Conozo a esta persona",
"vouched": "Avales a esta persona",
"circle": "Nel to círculu",
"member": "Miembru de confianza de la rede"
"circle": "Nel to círculu"
},
"wot": {
"title": "Rede de confianza",
"open": "Rede de confianza",
"help": "Cómo se decide quién ye miembru de confianza: la xente aválase ente sí, y la confianza estiéndese dende un conxuntu de raíces fundadores.",
"roots": "Raíces de confianza",
"rootsHelp": "Les identidaes fundadores qu'anclen la rede. Amiesta a quien te fíes (apega'l so códigu d'identidá); la pertenencia mídese p'afuera dende elles.",
"noRoots": "Entá nun hai raíces de confianza — nun se pue calcular la pertenencia hasta semar la rede.",
"addRoot": "Amestar una raíz de confianza",
"rootHint": "Apega un códigu d'identidá (npub…)",
"add": "Amestar",
"rootAdded": "Raíz de confianza amestada",
"rootInvalid": "Esi nun ye un códigu d'identidá válidu",
"remove": "Quitar",
"params": "Parámetros avanzaos",
"paramsHelp": "Regles Duniter. Aflóxales pa una rede nueva; apriétales según crez.",
"sigQty": "Avales pa ser miembru",
"stepMax": "Distancia máxima a una raíz",
"validityDays": "Validez del aval (díes)",
"reset": "Reafitar a valores Duniter",
"saved": "Guardáu"
"yourPeople": {
"title": "La to xente",
"help": "Persones que conoces y avales, y persones que t'avalen.",
"youVouchFor": "Tu avales a",
"vouchesForYou": "Aválente",
"youVouchForEmpty": "Entá nun avales a naide. Cuando conozas a daquién, abri la vuestra conversación y calca \"Conozo a esta persona\".",
"vouchesForYouEmpty": "Naide t'avala entá",
"revoke": "Dexar d'avalar",
"revokeConfirm": "¿Dexar d'avalar a esta persona?",
"offline": "Ensin conexón — vuelvi tentalo cuando teas en llinia"
},
"ratings": {
"rate": "Valorar a esta persona",
"edit": "Editar la to valoración",
"commentHint": "¿Qué tal foi? (opcional)",
"fromYourCircle": "{n} de xente que conoces",
"retract": "Quitar la to valoración",
"saved": "Valoración guardada"
},
"notifications": {
"newMessageFrom": "Mensaxe nuevu de {name}"

View file

@ -571,29 +571,26 @@
"count": "Vouched for by {n}",
"vouch": "I know this person",
"vouched": "You vouch for them",
"circle": "In your circle",
"member": "Trusted member of the network"
"circle": "In your circle"
},
"wot": {
"title": "Network of trust",
"open": "Network of trust",
"help": "How trusted membership is decided: people vouch for each other, and trust spreads outward from a set of founding roots.",
"roots": "Trust roots",
"rootsHelp": "The founding identities the network is anchored to. Add people you trust (paste their identity code); membership is measured outward from them.",
"noRoots": "No trust roots yet — membership can't be worked out until the network is seeded.",
"addRoot": "Add a trust root",
"rootHint": "Paste an identity code (npub…)",
"add": "Add",
"rootAdded": "Trust root added",
"rootInvalid": "That's not a valid identity code",
"remove": "Remove",
"params": "Advanced parameters",
"paramsHelp": "Duniter rules. Loosen them for a young network; tighten as it grows.",
"sigQty": "Vouches to become a member",
"stepMax": "Max distance from a root",
"validityDays": "Vouch validity (days)",
"reset": "Reset to Duniter defaults",
"saved": "Saved"
"yourPeople": {
"title": "Your people",
"help": "People you've met and vouch for, and people who vouch for you.",
"youVouchFor": "You vouch for",
"vouchesForYou": "They vouch for you",
"youVouchForEmpty": "You don't vouch for anyone yet. When you meet someone, open your chat with them and tap \"I know this person\".",
"vouchesForYouEmpty": "No one vouches for you yet",
"revoke": "Stop vouching",
"revokeConfirm": "Stop vouching for this person?",
"offline": "You're offline — try again when you're connected"
},
"ratings": {
"rate": "Rate this person",
"edit": "Edit your rating",
"commentHint": "How did it go? (optional)",
"fromYourCircle": "{n} from people you know",
"retract": "Remove your rating",
"saved": "Rating saved"
},
"notifications": {
"newMessageFrom": "New message from {name}"

View file

@ -570,29 +570,26 @@
"count": "Avalada por {n}",
"vouch": "Conozco a esta persona",
"vouched": "Avalas a esta persona",
"circle": "En tu círculo",
"member": "Miembro de confianza de la red"
"circle": "En tu círculo"
},
"wot": {
"title": "Red de confianza",
"open": "Red de confianza",
"help": "Cómo se decide quién es miembro de confianza: la gente se avala entre sí, y la confianza se extiende desde un conjunto de raíces fundadoras.",
"roots": "Raíces de confianza",
"rootsHelp": "Las identidades fundadoras que anclan la red. Añade a quien te fíes (pega su código de identidad); la membresía se mide hacia fuera desde ellas.",
"noRoots": "Aún no hay raíces de confianza — no se puede calcular la membresía hasta sembrar la red.",
"addRoot": "Añadir una raíz de confianza",
"rootHint": "Pega un código de identidad (npub…)",
"add": "Añadir",
"rootAdded": "Raíz de confianza añadida",
"rootInvalid": "Ese no es un código de identidad válido",
"remove": "Quitar",
"params": "Parámetros avanzados",
"paramsHelp": "Reglas Duniter. Aflójalas para una red joven; apriétalas según crece.",
"sigQty": "Avales para ser miembro",
"stepMax": "Distancia máxima a una raíz",
"validityDays": "Validez del aval (días)",
"reset": "Restablecer a valores Duniter",
"saved": "Guardado"
"yourPeople": {
"title": "Tu gente",
"help": "Personas que conoces y avalas, y personas que te avalan.",
"youVouchFor": "Tú avalas a",
"vouchesForYou": "Te avalan",
"youVouchForEmpty": "Aún no avalas a nadie. Cuando conozcas a alguien, abre vuestro chat y toca \"Conozco a esta persona\".",
"vouchesForYouEmpty": "Nadie te avala todavía",
"revoke": "Dejar de avalar",
"revokeConfirm": "¿Dejar de avalar a esta persona?",
"offline": "Sin conexión — inténtalo cuando estés en línea"
},
"ratings": {
"rate": "Valorar a esta persona",
"edit": "Editar tu valoración",
"commentHint": "¿Qué tal fue? (opcional)",
"fromYourCircle": "{n} de gente que conoces",
"retract": "Quitar tu valoración",
"saved": "Valoración guardada"
},
"notifications": {
"newMessageFrom": "Nuevo mensaje de {name}"

View file

@ -567,29 +567,26 @@
"count": "Avalizada por {n}",
"vouch": "Conheço esta pessoa",
"vouched": "Avalizas esta pessoa",
"circle": "No teu círculo",
"member": "Membro de confiança da rede"
"circle": "No teu círculo"
},
"wot": {
"title": "Rede de confiança",
"open": "Rede de confiança",
"help": "Como se decide quem é membro de confiança: as pessoas avalizam-se entre si, e a confiança estende-se a partir de um conjunto de raízes fundadoras.",
"roots": "Raízes de confiança",
"rootsHelp": "As identidades fundadoras que ancoram a rede. Adiciona quem confias (cola o seu código de identidade); a filiação mede-se para fora a partir delas.",
"noRoots": "Ainda não há raízes de confiança — não se pode calcular a filiação até semear a rede.",
"addRoot": "Adicionar uma raiz de confiança",
"rootHint": "Cola um código de identidade (npub…)",
"add": "Adicionar",
"rootAdded": "Raiz de confiança adicionada",
"rootInvalid": "Esse não é um código de identidade válido",
"remove": "Remover",
"params": "Parâmetros avançados",
"paramsHelp": "Regras Duniter. Afrouxa-as para uma rede jovem; aperta-as à medida que cresce.",
"sigQty": "Avais para ser membro",
"stepMax": "Distância máxima a uma raiz",
"validityDays": "Validade do aval (dias)",
"reset": "Repor para valores Duniter",
"saved": "Guardado"
"yourPeople": {
"title": "A tua gente",
"help": "Pessoas que conheces e avalizas, e pessoas que te avalizam.",
"youVouchFor": "Tu avalizas",
"vouchesForYou": "Avalizam-te",
"youVouchForEmpty": "Ainda não avalizas ninguém. Quando conheceres alguém, abre a vossa conversa e toca em \"Conheço esta pessoa\".",
"vouchesForYouEmpty": "Ainda ninguém te avaliza",
"revoke": "Deixar de avalizar",
"revokeConfirm": "Deixar de avalizar esta pessoa?",
"offline": "Sem ligação — tenta novamente quando estiveres em linha"
},
"ratings": {
"rate": "Avaliar esta pessoa",
"edit": "Editar a tua avaliação",
"commentHint": "Como correu? (opcional)",
"fromYourCircle": "{n} de pessoas que conheces",
"retract": "Remover a tua avaliação",
"saved": "Avaliação guardada"
},
"notifications": {
"newMessageFrom": "Nova mensagem de {name}"

View file

@ -4,9 +4,9 @@
/// To regenerate, run: `dart run slang`
///
/// Locales: 4
/// Strings: 2020 (505 per locale)
/// Strings: 2000 (500 per locale)
///
/// Built on 2026-07-11 at 06:00 UTC
/// Built on 2026-07-11 at 11:22 UTC
// coverage:ignore-file
// ignore_for_file: type=lint, unused_import

View file

@ -77,7 +77,8 @@ class TranslationsAst extends Translations with BaseTranslations<AppLocale, Tran
@override late final _Translations$chatList$ast chatList = _Translations$chatList$ast._(_root);
@override late final _Translations$chat$ast chat = _Translations$chat$ast._(_root);
@override late final _Translations$trust$ast trust = _Translations$trust$ast._(_root);
@override late final _Translations$wot$ast wot = _Translations$wot$ast._(_root);
@override late final _Translations$yourPeople$ast yourPeople = _Translations$yourPeople$ast._(_root);
@override late final _Translations$ratings$ast ratings = _Translations$ratings$ast._(_root);
@override late final _Translations$notifications$ast notifications = _Translations$notifications$ast._(_root);
@override late final _Translations$plantare$ast plantare = _Translations$plantare$ast._(_root);
@override late final _Translations$handover$ast handover = _Translations$handover$ast._(_root);
@ -826,35 +827,39 @@ class _Translations$trust$ast extends Translations$trust$en {
@override String get vouch => 'Conozo a esta persona';
@override String get vouched => 'Avales a esta persona';
@override String get circle => 'Nel to círculu';
@override String get member => 'Miembru de confianza de la rede';
}
// Path: wot
class _Translations$wot$ast extends Translations$wot$en {
_Translations$wot$ast._(TranslationsAst root) : this._root = root, super.internal(root);
// Path: yourPeople
class _Translations$yourPeople$ast extends Translations$yourPeople$en {
_Translations$yourPeople$ast._(TranslationsAst root) : this._root = root, super.internal(root);
final TranslationsAst _root; // ignore: unused_field
// Translations
@override String get title => 'Rede de confianza';
@override String get open => 'Rede de confianza';
@override String get help => 'Cómo se decide quién ye miembru de confianza: la xente aválase ente sí, y la confianza estiéndese dende un conxuntu de raíces fundadores.';
@override String get roots => 'Raíces de confianza';
@override String get rootsHelp => 'Les identidaes fundadores qu\'anclen la rede. Amiesta a quien te fíes (apega\'l so códigu d\'identidá); la pertenencia mídese p\'afuera dende elles.';
@override String get noRoots => 'Entá nun hai raíces de confianza — nun se pue calcular la pertenencia hasta semar la rede.';
@override String get addRoot => 'Amestar una raíz de confianza';
@override String get rootHint => 'Apega un códigu d\'identidá (npub…)';
@override String get add => 'Amestar';
@override String get rootAdded => 'Raíz de confianza amestada';
@override String get rootInvalid => 'Esi nun ye un códigu d\'identidá válidu';
@override String get remove => 'Quitar';
@override String get params => 'Parámetros avanzaos';
@override String get paramsHelp => 'Regles Duniter. Aflóxales pa una rede nueva; apriétales según crez.';
@override String get sigQty => 'Avales pa ser miembru';
@override String get stepMax => 'Distancia máxima a una raíz';
@override String get validityDays => 'Validez del aval (díes)';
@override String get reset => 'Reafitar a valores Duniter';
@override String get saved => 'Guardáu';
@override String get title => 'La to xente';
@override String get help => 'Persones que conoces y avales, y persones que t\'avalen.';
@override String get youVouchFor => 'Tu avales a';
@override String get vouchesForYou => 'Aválente';
@override String get youVouchForEmpty => 'Entá nun avales a naide. Cuando conozas a daquién, abri la vuestra conversación y calca "Conozo a esta persona".';
@override String get vouchesForYouEmpty => 'Naide t\'avala entá';
@override String get revoke => 'Dexar d\'avalar';
@override String get revokeConfirm => '¿Dexar d\'avalar a esta persona?';
@override String get offline => 'Ensin conexón — vuelvi tentalo cuando teas en llinia';
}
// Path: ratings
class _Translations$ratings$ast extends Translations$ratings$en {
_Translations$ratings$ast._(TranslationsAst root) : this._root = root, super.internal(root);
final TranslationsAst _root; // ignore: unused_field
// Translations
@override String get rate => 'Valorar a esta persona';
@override String get edit => 'Editar la to valoración';
@override String get commentHint => '¿Qué tal foi? (opcional)';
@override String fromYourCircle({required Object n}) => '${n} de xente que conoces';
@override String get retract => 'Quitar la to valoración';
@override String get saved => 'Valoración guardada';
}
// Path: notifications
@ -1718,26 +1723,21 @@ extension on TranslationsAst {
'trust.vouch' => 'Conozo a esta persona',
'trust.vouched' => 'Avales a esta persona',
'trust.circle' => 'Nel to círculu',
'trust.member' => 'Miembru de confianza de la rede',
'wot.title' => 'Rede de confianza',
'wot.open' => 'Rede de confianza',
'wot.help' => 'Cómo se decide quién ye miembru de confianza: la xente aválase ente sí, y la confianza estiéndese dende un conxuntu de raíces fundadores.',
'wot.roots' => 'Raíces de confianza',
'wot.rootsHelp' => 'Les identidaes fundadores qu\'anclen la rede. Amiesta a quien te fíes (apega\'l so códigu d\'identidá); la pertenencia mídese p\'afuera dende elles.',
'wot.noRoots' => 'Entá nun hai raíces de confianza — nun se pue calcular la pertenencia hasta semar la rede.',
'wot.addRoot' => 'Amestar una raíz de confianza',
'wot.rootHint' => 'Apega un códigu d\'identidá (npub…)',
'wot.add' => 'Amestar',
'wot.rootAdded' => 'Raíz de confianza amestada',
'wot.rootInvalid' => 'Esi nun ye un códigu d\'identidá válidu',
'wot.remove' => 'Quitar',
'wot.params' => 'Parámetros avanzaos',
'wot.paramsHelp' => 'Regles Duniter. Aflóxales pa una rede nueva; apriétales según crez.',
'wot.sigQty' => 'Avales pa ser miembru',
'wot.stepMax' => 'Distancia máxima a una raíz',
'wot.validityDays' => 'Validez del aval (díes)',
'wot.reset' => 'Reafitar a valores Duniter',
'wot.saved' => 'Guardáu',
'yourPeople.title' => 'La to xente',
'yourPeople.help' => 'Persones que conoces y avales, y persones que t\'avalen.',
'yourPeople.youVouchFor' => 'Tu avales a',
'yourPeople.vouchesForYou' => 'Aválente',
'yourPeople.youVouchForEmpty' => 'Entá nun avales a naide. Cuando conozas a daquién, abri la vuestra conversación y calca "Conozo a esta persona".',
'yourPeople.vouchesForYouEmpty' => 'Naide t\'avala entá',
'yourPeople.revoke' => 'Dexar d\'avalar',
'yourPeople.revokeConfirm' => '¿Dexar d\'avalar a esta persona?',
'yourPeople.offline' => 'Ensin conexón — vuelvi tentalo cuando teas en llinia',
'ratings.rate' => 'Valorar a esta persona',
'ratings.edit' => 'Editar la to valoración',
'ratings.commentHint' => '¿Qué tal foi? (opcional)',
'ratings.fromYourCircle' => ({required Object n}) => '${n} de xente que conoces',
'ratings.retract' => 'Quitar la to valoración',
'ratings.saved' => 'Valoración guardada',
'notifications.newMessageFrom' => ({required Object name}) => 'Mensaxe nuevu de ${name}',
'plantare.title' => 'Plantares',
'plantare.help' => 'Un Plantare ye\'l compromisu de reproducir una semilla y devolver una parte — asina una variedá sigue viaxando de mano en mano. Nun ye una venta.',

View file

@ -78,7 +78,8 @@ class Translations with BaseTranslations<AppLocale, Translations> {
late final Translations$chatList$en chatList = Translations$chatList$en.internal(_root);
late final Translations$chat$en chat = Translations$chat$en.internal(_root);
late final Translations$trust$en trust = Translations$trust$en.internal(_root);
late final Translations$wot$en wot = Translations$wot$en.internal(_root);
late final Translations$yourPeople$en yourPeople = Translations$yourPeople$en.internal(_root);
late final Translations$ratings$en ratings = Translations$ratings$en.internal(_root);
late final Translations$notifications$en notifications = Translations$notifications$en.internal(_root);
late final Translations$plantare$en plantare = Translations$plantare$en.internal(_root);
late final Translations$handover$en handover = Translations$handover$en.internal(_root);
@ -1565,75 +1566,69 @@ class Translations$trust$en {
/// en: 'In your circle'
String get circle => 'In your circle';
/// en: 'Trusted member of the network'
String get member => 'Trusted member of the network';
}
// Path: wot
class Translations$wot$en {
Translations$wot$en.internal(this._root);
// Path: yourPeople
class Translations$yourPeople$en {
Translations$yourPeople$en.internal(this._root);
final Translations _root; // ignore: unused_field
// Translations
/// en: 'Network of trust'
String get title => 'Network of trust';
/// en: 'Your people'
String get title => 'Your people';
/// en: 'Network of trust'
String get open => 'Network of trust';
/// en: 'People you've met and vouch for, and people who vouch for you.'
String get help => 'People you\'ve met and vouch for, and people who vouch for you.';
/// en: 'How trusted membership is decided: people vouch for each other, and trust spreads outward from a set of founding roots.'
String get help => 'How trusted membership is decided: people vouch for each other, and trust spreads outward from a set of founding roots.';
/// en: 'You vouch for'
String get youVouchFor => 'You vouch for';
/// en: 'Trust roots'
String get roots => 'Trust roots';
/// en: 'They vouch for you'
String get vouchesForYou => 'They vouch for you';
/// en: 'The founding identities the network is anchored to. Add people you trust (paste their identity code); membership is measured outward from them.'
String get rootsHelp => 'The founding identities the network is anchored to. Add people you trust (paste their identity code); membership is measured outward from them.';
/// en: 'You don't vouch for anyone yet. When you meet someone, open your chat with them and tap "I know this person".'
String get youVouchForEmpty => 'You don\'t vouch for anyone yet. When you meet someone, open your chat with them and tap "I know this person".';
/// en: 'No trust roots yet — membership can't be worked out until the network is seeded.'
String get noRoots => 'No trust roots yet — membership can\'t be worked out until the network is seeded.';
/// en: 'No one vouches for you yet'
String get vouchesForYouEmpty => 'No one vouches for you yet';
/// en: 'Add a trust root'
String get addRoot => 'Add a trust root';
/// en: 'Stop vouching'
String get revoke => 'Stop vouching';
/// en: 'Paste an identity code (npub…)'
String get rootHint => 'Paste an identity code (npub…)';
/// en: 'Stop vouching for this person?'
String get revokeConfirm => 'Stop vouching for this person?';
/// en: 'Add'
String get add => 'Add';
/// en: 'You're offline try again when you're connected'
String get offline => 'You\'re offline — try again when you\'re connected';
}
/// en: 'Trust root added'
String get rootAdded => 'Trust root added';
// Path: ratings
class Translations$ratings$en {
Translations$ratings$en.internal(this._root);
/// en: 'That's not a valid identity code'
String get rootInvalid => 'That\'s not a valid identity code';
final Translations _root; // ignore: unused_field
/// en: 'Remove'
String get remove => 'Remove';
// Translations
/// en: 'Advanced parameters'
String get params => 'Advanced parameters';
/// en: 'Rate this person'
String get rate => 'Rate this person';
/// en: 'Duniter rules. Loosen them for a young network; tighten as it grows.'
String get paramsHelp => 'Duniter rules. Loosen them for a young network; tighten as it grows.';
/// en: 'Edit your rating'
String get edit => 'Edit your rating';
/// en: 'Vouches to become a member'
String get sigQty => 'Vouches to become a member';
/// en: 'How did it go? (optional)'
String get commentHint => 'How did it go? (optional)';
/// en: 'Max distance from a root'
String get stepMax => 'Max distance from a root';
/// en: '{n} from people you know'
String fromYourCircle({required Object n}) => '${n} from people you know';
/// en: 'Vouch validity (days)'
String get validityDays => 'Vouch validity (days)';
/// en: 'Remove your rating'
String get retract => 'Remove your rating';
/// en: 'Reset to Duniter defaults'
String get reset => 'Reset to Duniter defaults';
/// en: 'Saved'
String get saved => 'Saved';
/// en: 'Rating saved'
String get saved => 'Rating saved';
}
// Path: notifications
@ -2718,26 +2713,21 @@ extension on Translations {
'trust.vouch' => 'I know this person',
'trust.vouched' => 'You vouch for them',
'trust.circle' => 'In your circle',
'trust.member' => 'Trusted member of the network',
'wot.title' => 'Network of trust',
'wot.open' => 'Network of trust',
'wot.help' => 'How trusted membership is decided: people vouch for each other, and trust spreads outward from a set of founding roots.',
'wot.roots' => 'Trust roots',
'wot.rootsHelp' => 'The founding identities the network is anchored to. Add people you trust (paste their identity code); membership is measured outward from them.',
'wot.noRoots' => 'No trust roots yet — membership can\'t be worked out until the network is seeded.',
'wot.addRoot' => 'Add a trust root',
'wot.rootHint' => 'Paste an identity code (npub…)',
'wot.add' => 'Add',
'wot.rootAdded' => 'Trust root added',
'wot.rootInvalid' => 'That\'s not a valid identity code',
'wot.remove' => 'Remove',
'wot.params' => 'Advanced parameters',
'wot.paramsHelp' => 'Duniter rules. Loosen them for a young network; tighten as it grows.',
'wot.sigQty' => 'Vouches to become a member',
'wot.stepMax' => 'Max distance from a root',
'wot.validityDays' => 'Vouch validity (days)',
'wot.reset' => 'Reset to Duniter defaults',
'wot.saved' => 'Saved',
'yourPeople.title' => 'Your people',
'yourPeople.help' => 'People you\'ve met and vouch for, and people who vouch for you.',
'yourPeople.youVouchFor' => 'You vouch for',
'yourPeople.vouchesForYou' => 'They vouch for you',
'yourPeople.youVouchForEmpty' => 'You don\'t vouch for anyone yet. When you meet someone, open your chat with them and tap "I know this person".',
'yourPeople.vouchesForYouEmpty' => 'No one vouches for you yet',
'yourPeople.revoke' => 'Stop vouching',
'yourPeople.revokeConfirm' => 'Stop vouching for this person?',
'yourPeople.offline' => 'You\'re offline — try again when you\'re connected',
'ratings.rate' => 'Rate this person',
'ratings.edit' => 'Edit your rating',
'ratings.commentHint' => 'How did it go? (optional)',
'ratings.fromYourCircle' => ({required Object n}) => '${n} from people you know',
'ratings.retract' => 'Remove your rating',
'ratings.saved' => 'Rating saved',
'notifications.newMessageFrom' => ({required Object name}) => 'New message from ${name}',
'plantare.title' => 'Plantares',
'plantare.help' => 'A Plantare is a promise to reproduce a seed and return some — how a variety keeps travelling from hand to hand. It\'s not a sale.',

View file

@ -77,7 +77,8 @@ class TranslationsEs extends Translations with BaseTranslations<AppLocale, Trans
@override late final _Translations$chatList$es chatList = _Translations$chatList$es._(_root);
@override late final _Translations$chat$es chat = _Translations$chat$es._(_root);
@override late final _Translations$trust$es trust = _Translations$trust$es._(_root);
@override late final _Translations$wot$es wot = _Translations$wot$es._(_root);
@override late final _Translations$yourPeople$es yourPeople = _Translations$yourPeople$es._(_root);
@override late final _Translations$ratings$es ratings = _Translations$ratings$es._(_root);
@override late final _Translations$notifications$es notifications = _Translations$notifications$es._(_root);
@override late final _Translations$plantare$es plantare = _Translations$plantare$es._(_root);
@override late final _Translations$handover$es handover = _Translations$handover$es._(_root);
@ -828,35 +829,39 @@ class _Translations$trust$es extends Translations$trust$en {
@override String get vouch => 'Conozco a esta persona';
@override String get vouched => 'Avalas a esta persona';
@override String get circle => 'En tu círculo';
@override String get member => 'Miembro de confianza de la red';
}
// Path: wot
class _Translations$wot$es extends Translations$wot$en {
_Translations$wot$es._(TranslationsEs root) : this._root = root, super.internal(root);
// Path: yourPeople
class _Translations$yourPeople$es extends Translations$yourPeople$en {
_Translations$yourPeople$es._(TranslationsEs root) : this._root = root, super.internal(root);
final TranslationsEs _root; // ignore: unused_field
// Translations
@override String get title => 'Red de confianza';
@override String get open => 'Red de confianza';
@override String get help => 'Cómo se decide quién es miembro de confianza: la gente se avala entre sí, y la confianza se extiende desde un conjunto de raíces fundadoras.';
@override String get roots => 'Raíces de confianza';
@override String get rootsHelp => 'Las identidades fundadoras que anclan la red. Añade a quien te fíes (pega su código de identidad); la membresía se mide hacia fuera desde ellas.';
@override String get noRoots => 'Aún no hay raíces de confianza — no se puede calcular la membresía hasta sembrar la red.';
@override String get addRoot => 'Añadir una raíz de confianza';
@override String get rootHint => 'Pega un código de identidad (npub…)';
@override String get add => 'Añadir';
@override String get rootAdded => 'Raíz de confianza añadida';
@override String get rootInvalid => 'Ese no es un código de identidad válido';
@override String get remove => 'Quitar';
@override String get params => 'Parámetros avanzados';
@override String get paramsHelp => 'Reglas Duniter. Aflójalas para una red joven; apriétalas según crece.';
@override String get sigQty => 'Avales para ser miembro';
@override String get stepMax => 'Distancia máxima a una raíz';
@override String get validityDays => 'Validez del aval (días)';
@override String get reset => 'Restablecer a valores Duniter';
@override String get saved => 'Guardado';
@override String get title => 'Tu gente';
@override String get help => 'Personas que conoces y avalas, y personas que te avalan.';
@override String get youVouchFor => 'Tú avalas a';
@override String get vouchesForYou => 'Te avalan';
@override String get youVouchForEmpty => 'Aún no avalas a nadie. Cuando conozcas a alguien, abre vuestro chat y toca "Conozco a esta persona".';
@override String get vouchesForYouEmpty => 'Nadie te avala todavía';
@override String get revoke => 'Dejar de avalar';
@override String get revokeConfirm => '¿Dejar de avalar a esta persona?';
@override String get offline => 'Sin conexión — inténtalo cuando estés en línea';
}
// Path: ratings
class _Translations$ratings$es extends Translations$ratings$en {
_Translations$ratings$es._(TranslationsEs root) : this._root = root, super.internal(root);
final TranslationsEs _root; // ignore: unused_field
// Translations
@override String get rate => 'Valorar a esta persona';
@override String get edit => 'Editar tu valoración';
@override String get commentHint => '¿Qué tal fue? (opcional)';
@override String fromYourCircle({required Object n}) => '${n} de gente que conoces';
@override String get retract => 'Quitar tu valoración';
@override String get saved => 'Valoración guardada';
}
// Path: notifications
@ -1722,26 +1727,21 @@ extension on TranslationsEs {
'trust.vouch' => 'Conozco a esta persona',
'trust.vouched' => 'Avalas a esta persona',
'trust.circle' => 'En tu círculo',
'trust.member' => 'Miembro de confianza de la red',
'wot.title' => 'Red de confianza',
'wot.open' => 'Red de confianza',
'wot.help' => 'Cómo se decide quién es miembro de confianza: la gente se avala entre sí, y la confianza se extiende desde un conjunto de raíces fundadoras.',
'wot.roots' => 'Raíces de confianza',
'wot.rootsHelp' => 'Las identidades fundadoras que anclan la red. Añade a quien te fíes (pega su código de identidad); la membresía se mide hacia fuera desde ellas.',
'wot.noRoots' => 'Aún no hay raíces de confianza — no se puede calcular la membresía hasta sembrar la red.',
'wot.addRoot' => 'Añadir una raíz de confianza',
'wot.rootHint' => 'Pega un código de identidad (npub…)',
'wot.add' => 'Añadir',
'wot.rootAdded' => 'Raíz de confianza añadida',
'wot.rootInvalid' => 'Ese no es un código de identidad válido',
'wot.remove' => 'Quitar',
'wot.params' => 'Parámetros avanzados',
'wot.paramsHelp' => 'Reglas Duniter. Aflójalas para una red joven; apriétalas según crece.',
'wot.sigQty' => 'Avales para ser miembro',
'wot.stepMax' => 'Distancia máxima a una raíz',
'wot.validityDays' => 'Validez del aval (días)',
'wot.reset' => 'Restablecer a valores Duniter',
'wot.saved' => 'Guardado',
'yourPeople.title' => 'Tu gente',
'yourPeople.help' => 'Personas que conoces y avalas, y personas que te avalan.',
'yourPeople.youVouchFor' => 'Tú avalas a',
'yourPeople.vouchesForYou' => 'Te avalan',
'yourPeople.youVouchForEmpty' => 'Aún no avalas a nadie. Cuando conozcas a alguien, abre vuestro chat y toca "Conozco a esta persona".',
'yourPeople.vouchesForYouEmpty' => 'Nadie te avala todavía',
'yourPeople.revoke' => 'Dejar de avalar',
'yourPeople.revokeConfirm' => '¿Dejar de avalar a esta persona?',
'yourPeople.offline' => 'Sin conexión — inténtalo cuando estés en línea',
'ratings.rate' => 'Valorar a esta persona',
'ratings.edit' => 'Editar tu valoración',
'ratings.commentHint' => '¿Qué tal fue? (opcional)',
'ratings.fromYourCircle' => ({required Object n}) => '${n} de gente que conoces',
'ratings.retract' => 'Quitar tu valoración',
'ratings.saved' => 'Valoración guardada',
'notifications.newMessageFrom' => ({required Object name}) => 'Nuevo mensaje de ${name}',
'plantare.title' => 'Plantares',
'plantare.help' => 'Un Plantare es el compromiso de reproducir una semilla y devolver una parte — así una variedad sigue viajando de mano en mano. No es una venta.',

View file

@ -77,7 +77,8 @@ class TranslationsPt extends Translations with BaseTranslations<AppLocale, Trans
@override late final _Translations$chatList$pt chatList = _Translations$chatList$pt._(_root);
@override late final _Translations$chat$pt chat = _Translations$chat$pt._(_root);
@override late final _Translations$trust$pt trust = _Translations$trust$pt._(_root);
@override late final _Translations$wot$pt wot = _Translations$wot$pt._(_root);
@override late final _Translations$yourPeople$pt yourPeople = _Translations$yourPeople$pt._(_root);
@override late final _Translations$ratings$pt ratings = _Translations$ratings$pt._(_root);
@override late final _Translations$notifications$pt notifications = _Translations$notifications$pt._(_root);
@override late final _Translations$plantare$pt plantare = _Translations$plantare$pt._(_root);
@override late final _Translations$handover$pt handover = _Translations$handover$pt._(_root);
@ -825,35 +826,39 @@ class _Translations$trust$pt extends Translations$trust$en {
@override String get vouch => 'Conheço esta pessoa';
@override String get vouched => 'Avalizas esta pessoa';
@override String get circle => 'No teu círculo';
@override String get member => 'Membro de confiança da rede';
}
// Path: wot
class _Translations$wot$pt extends Translations$wot$en {
_Translations$wot$pt._(TranslationsPt root) : this._root = root, super.internal(root);
// Path: yourPeople
class _Translations$yourPeople$pt extends Translations$yourPeople$en {
_Translations$yourPeople$pt._(TranslationsPt root) : this._root = root, super.internal(root);
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get title => 'Rede de confiança';
@override String get open => 'Rede de confiança';
@override String get help => 'Como se decide quem é membro de confiança: as pessoas avalizam-se entre si, e a confiança estende-se a partir de um conjunto de raízes fundadoras.';
@override String get roots => 'Raízes de confiança';
@override String get rootsHelp => 'As identidades fundadoras que ancoram a rede. Adiciona quem confias (cola o seu código de identidade); a filiação mede-se para fora a partir delas.';
@override String get noRoots => 'Ainda não há raízes de confiança — não se pode calcular a filiação até semear a rede.';
@override String get addRoot => 'Adicionar uma raiz de confiança';
@override String get rootHint => 'Cola um código de identidade (npub…)';
@override String get add => 'Adicionar';
@override String get rootAdded => 'Raiz de confiança adicionada';
@override String get rootInvalid => 'Esse não é um código de identidade válido';
@override String get remove => 'Remover';
@override String get params => 'Parâmetros avançados';
@override String get paramsHelp => 'Regras Duniter. Afrouxa-as para uma rede jovem; aperta-as à medida que cresce.';
@override String get sigQty => 'Avais para ser membro';
@override String get stepMax => 'Distância máxima a uma raiz';
@override String get validityDays => 'Validade do aval (dias)';
@override String get reset => 'Repor para valores Duniter';
@override String get saved => 'Guardado';
@override String get title => 'A tua gente';
@override String get help => 'Pessoas que conheces e avalizas, e pessoas que te avalizam.';
@override String get youVouchFor => 'Tu avalizas';
@override String get vouchesForYou => 'Avalizam-te';
@override String get youVouchForEmpty => 'Ainda não avalizas ninguém. Quando conheceres alguém, abre a vossa conversa e toca em "Conheço esta pessoa".';
@override String get vouchesForYouEmpty => 'Ainda ninguém te avaliza';
@override String get revoke => 'Deixar de avalizar';
@override String get revokeConfirm => 'Deixar de avalizar esta pessoa?';
@override String get offline => 'Sem ligação — tenta novamente quando estiveres em linha';
}
// Path: ratings
class _Translations$ratings$pt extends Translations$ratings$en {
_Translations$ratings$pt._(TranslationsPt root) : this._root = root, super.internal(root);
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get rate => 'Avaliar esta pessoa';
@override String get edit => 'Editar a tua avaliação';
@override String get commentHint => 'Como correu? (opcional)';
@override String fromYourCircle({required Object n}) => '${n} de pessoas que conheces';
@override String get retract => 'Remover a tua avaliação';
@override String get saved => 'Avaliação guardada';
}
// Path: notifications
@ -1716,26 +1721,21 @@ extension on TranslationsPt {
'trust.vouch' => 'Conheço esta pessoa',
'trust.vouched' => 'Avalizas esta pessoa',
'trust.circle' => 'No teu círculo',
'trust.member' => 'Membro de confiança da rede',
'wot.title' => 'Rede de confiança',
'wot.open' => 'Rede de confiança',
'wot.help' => 'Como se decide quem é membro de confiança: as pessoas avalizam-se entre si, e a confiança estende-se a partir de um conjunto de raízes fundadoras.',
'wot.roots' => 'Raízes de confiança',
'wot.rootsHelp' => 'As identidades fundadoras que ancoram a rede. Adiciona quem confias (cola o seu código de identidade); a filiação mede-se para fora a partir delas.',
'wot.noRoots' => 'Ainda não há raízes de confiança — não se pode calcular a filiação até semear a rede.',
'wot.addRoot' => 'Adicionar uma raiz de confiança',
'wot.rootHint' => 'Cola um código de identidade (npub…)',
'wot.add' => 'Adicionar',
'wot.rootAdded' => 'Raiz de confiança adicionada',
'wot.rootInvalid' => 'Esse não é um código de identidade válido',
'wot.remove' => 'Remover',
'wot.params' => 'Parâmetros avançados',
'wot.paramsHelp' => 'Regras Duniter. Afrouxa-as para uma rede jovem; aperta-as à medida que cresce.',
'wot.sigQty' => 'Avais para ser membro',
'wot.stepMax' => 'Distância máxima a uma raiz',
'wot.validityDays' => 'Validade do aval (dias)',
'wot.reset' => 'Repor para valores Duniter',
'wot.saved' => 'Guardado',
'yourPeople.title' => 'A tua gente',
'yourPeople.help' => 'Pessoas que conheces e avalizas, e pessoas que te avalizam.',
'yourPeople.youVouchFor' => 'Tu avalizas',
'yourPeople.vouchesForYou' => 'Avalizam-te',
'yourPeople.youVouchForEmpty' => 'Ainda não avalizas ninguém. Quando conheceres alguém, abre a vossa conversa e toca em "Conheço esta pessoa".',
'yourPeople.vouchesForYouEmpty' => 'Ainda ninguém te avaliza',
'yourPeople.revoke' => 'Deixar de avalizar',
'yourPeople.revokeConfirm' => 'Deixar de avalizar esta pessoa?',
'yourPeople.offline' => 'Sem ligação — tenta novamente quando estiveres em linha',
'ratings.rate' => 'Avaliar esta pessoa',
'ratings.edit' => 'Editar a tua avaliação',
'ratings.commentHint' => 'Como correu? (opcional)',
'ratings.fromYourCircle' => ({required Object n}) => '${n} de pessoas que conheces',
'ratings.retract' => 'Remover a tua avaliação',
'ratings.saved' => 'Avaliação guardada',
'notifications.newMessageFrom' => ({required Object name}) => 'Nova mensagem de ${name}',
'plantare.title' => 'Plantares',
'plantare.help' => 'Um Plantare é o compromisso de reproduzir uma semente e devolver uma parte — assim uma variedade continua a viajar de mão em mão. Não é uma venda.',