feat(plantare): usable UI — commitments screen, add sheet, entry points
The reproduction-commitment (Plantare) UI, local-first and plain-spoken: - A Plantares screen (drawer entry, /plantares) listing your commitments, grouped Open / Done, with a big 'mark returned', a menu (let it go / reopen / remove) and an empty-state that explains what a Plantare is. - An add sheet (scrollable): a two-choice 'who reproduces & returns' (I return / owed to me), an optional 'with whom', an optional 'what comes back' in the grower's own words, and a note. No sale, no currency — a promise. - Reachable from a seed too: an 'Add a commitment' action on the variety detail, pre-attached to that variety. - i18n en/es/pt/ast (human words: 'Plantare' + a plain explanation). Added the Plantares screen to the small-phone overflow guard (18 cases green).
This commit is contained in:
parent
81094f25a8
commit
de6938d5d7
15 changed files with 730 additions and 2 deletions
|
|
@ -36,6 +36,7 @@
|
|||
"chat": "Charra",
|
||||
"wishlist": "Llista de deseos",
|
||||
"following": "Siguiendo",
|
||||
"plantares": "Plantares",
|
||||
"settings": "Axustes"
|
||||
},
|
||||
"settings": {
|
||||
|
|
@ -552,5 +553,29 @@
|
|||
},
|
||||
"notifications": {
|
||||
"newMessageFrom": "Mensaxe nuevu de {name}"
|
||||
},
|
||||
"plantare": {
|
||||
"title": "Plantares",
|
||||
"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.",
|
||||
"add": "Amestar compromisu",
|
||||
"empty": "Entá nun hai compromisos. Cuando compartas o recibas semilla col compromisu de reproducila y devolver daqué, anótalo equí.",
|
||||
"iReturn": "Reprodúzola y devuélvola yo",
|
||||
"owedToMe": "Devuélvenmela a min",
|
||||
"direction": "Quién reproduz y devuelve",
|
||||
"counterparty": "¿Con quién?",
|
||||
"counterpartyHint": "Una persona o un coleutivu (opcional)",
|
||||
"owed": "¿Qué se devuelve?",
|
||||
"owedHint": "p. ex. un puñáu la próxima temporada (opcional)",
|
||||
"note": "Nota (opcional)",
|
||||
"save": "Guardar",
|
||||
"markReturned": "Marcar devueltu",
|
||||
"markForgiven": "Dar por saldáu",
|
||||
"reopen": "Reabrir",
|
||||
"delete": "Quitar",
|
||||
"statusReturned": "Devueltu",
|
||||
"statusForgiven": "Saldáu",
|
||||
"openSection": "Pendientes",
|
||||
"settledSection": "Fechos",
|
||||
"removeConfirm": "¿Quitar esti compromisu?"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@
|
|||
"chat": "Chat",
|
||||
"wishlist": "Wishlist",
|
||||
"following": "Following",
|
||||
"plantares": "Plantares",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"settings": {
|
||||
|
|
@ -555,5 +556,29 @@
|
|||
},
|
||||
"notifications": {
|
||||
"newMessageFrom": "New message from {name}"
|
||||
},
|
||||
"plantare": {
|
||||
"title": "Plantares",
|
||||
"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.",
|
||||
"add": "Add a commitment",
|
||||
"empty": "No commitments yet. When you share or receive seed with a promise to grow it out and return some, note it here.",
|
||||
"iReturn": "I'll grow it out & return some",
|
||||
"owedToMe": "They'll return some to me",
|
||||
"direction": "Who reproduces & returns",
|
||||
"counterparty": "With whom?",
|
||||
"counterpartyHint": "A person or a collective (optional)",
|
||||
"owed": "What comes back?",
|
||||
"owedHint": "e.g. a handful next season (optional)",
|
||||
"note": "Note (optional)",
|
||||
"save": "Save",
|
||||
"markReturned": "Mark returned",
|
||||
"markForgiven": "Let it go",
|
||||
"reopen": "Reopen",
|
||||
"delete": "Remove",
|
||||
"statusReturned": "Returned",
|
||||
"statusForgiven": "Settled",
|
||||
"openSection": "Open",
|
||||
"settledSection": "Done",
|
||||
"removeConfirm": "Remove this commitment?"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@
|
|||
"chat": "Chat",
|
||||
"wishlist": "Lista de deseos",
|
||||
"following": "Siguiendo",
|
||||
"plantares": "Plantares",
|
||||
"settings": "Ajustes"
|
||||
},
|
||||
"settings": {
|
||||
|
|
@ -554,5 +555,29 @@
|
|||
},
|
||||
"notifications": {
|
||||
"newMessageFrom": "Nuevo mensaje de {name}"
|
||||
},
|
||||
"plantare": {
|
||||
"title": "Plantares",
|
||||
"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.",
|
||||
"add": "Añadir compromiso",
|
||||
"empty": "Aún no hay compromisos. Cuando compartas o recibas semilla con el compromiso de reproducirla y devolver algo, anótalo aquí.",
|
||||
"iReturn": "La reproduzco y devuelvo yo",
|
||||
"owedToMe": "Me la devuelven a mí",
|
||||
"direction": "Quién reproduce y devuelve",
|
||||
"counterparty": "¿Con quién?",
|
||||
"counterpartyHint": "Una persona o un colectivo (opcional)",
|
||||
"owed": "¿Qué se devuelve?",
|
||||
"owedHint": "p. ej. un puñado la próxima temporada (opcional)",
|
||||
"note": "Nota (opcional)",
|
||||
"save": "Guardar",
|
||||
"markReturned": "Marcar devuelto",
|
||||
"markForgiven": "Dar por saldado",
|
||||
"reopen": "Reabrir",
|
||||
"delete": "Quitar",
|
||||
"statusReturned": "Devuelto",
|
||||
"statusForgiven": "Saldado",
|
||||
"openSection": "Pendientes",
|
||||
"settledSection": "Hechos",
|
||||
"removeConfirm": "¿Quitar este compromiso?"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@
|
|||
"chat": "Conversas",
|
||||
"wishlist": "Lista de desejos",
|
||||
"following": "A seguir",
|
||||
"plantares": "Plantares",
|
||||
"settings": "Definições"
|
||||
},
|
||||
"settings": {
|
||||
|
|
@ -551,5 +552,29 @@
|
|||
},
|
||||
"notifications": {
|
||||
"newMessageFrom": "Nova mensagem de {name}"
|
||||
},
|
||||
"plantare": {
|
||||
"title": "Plantares",
|
||||
"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.",
|
||||
"add": "Adicionar compromisso",
|
||||
"empty": "Ainda não há compromissos. Quando partilhares ou receberes semente com o compromisso de a reproduzir e devolver algo, anota-o aqui.",
|
||||
"iReturn": "Reproduzo e devolvo eu",
|
||||
"owedToMe": "Devolvem-me a mim",
|
||||
"direction": "Quem reproduz e devolve",
|
||||
"counterparty": "Com quem?",
|
||||
"counterpartyHint": "Uma pessoa ou um coletivo (opcional)",
|
||||
"owed": "O que é devolvido?",
|
||||
"owedHint": "p. ex. um punhado na próxima temporada (opcional)",
|
||||
"note": "Nota (opcional)",
|
||||
"save": "Guardar",
|
||||
"markReturned": "Marcar devolvido",
|
||||
"markForgiven": "Dar por saldado",
|
||||
"reopen": "Reabrir",
|
||||
"delete": "Remover",
|
||||
"statusReturned": "Devolvido",
|
||||
"statusForgiven": "Saldado",
|
||||
"openSection": "Pendentes",
|
||||
"settledSection": "Feitos",
|
||||
"removeConfirm": "Remover este compromisso?"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,9 +4,9 @@
|
|||
/// To regenerate, run: `dart run slang`
|
||||
///
|
||||
/// Locales: 4
|
||||
/// Strings: 1668 (417 per locale)
|
||||
/// Strings: 1760 (440 per locale)
|
||||
///
|
||||
/// Built on 2026-07-10 at 19:42 UTC
|
||||
/// Built on 2026-07-11 at 00:04 UTC
|
||||
|
||||
// coverage:ignore-file
|
||||
// ignore_for_file: type=lint, unused_import
|
||||
|
|
|
|||
|
|
@ -77,6 +77,7 @@ class TranslationsAst extends Translations with BaseTranslations<AppLocale, Tran
|
|||
@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$notifications$ast notifications = _Translations$notifications$ast._(_root);
|
||||
@override late final _Translations$plantare$ast plantare = _Translations$plantare$ast._(_root);
|
||||
}
|
||||
|
||||
// Path: app
|
||||
|
|
@ -157,6 +158,7 @@ class _Translations$menu$ast extends Translations$menu$en {
|
|||
@override String get chat => 'Charra';
|
||||
@override String get wishlist => 'Llista de deseos';
|
||||
@override String get following => 'Siguiendo';
|
||||
@override String get plantares => 'Plantares';
|
||||
@override String get settings => 'Axustes';
|
||||
}
|
||||
|
||||
|
|
@ -806,6 +808,37 @@ class _Translations$notifications$ast extends Translations$notifications$en {
|
|||
@override String newMessageFrom({required Object name}) => 'Mensaxe nuevu de ${name}';
|
||||
}
|
||||
|
||||
// Path: plantare
|
||||
class _Translations$plantare$ast extends Translations$plantare$en {
|
||||
_Translations$plantare$ast._(TranslationsAst root) : this._root = root, super.internal(root);
|
||||
|
||||
final TranslationsAst _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Plantares';
|
||||
@override String get 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.';
|
||||
@override String get add => 'Amestar compromisu';
|
||||
@override String get empty => 'Entá nun hai compromisos. Cuando compartas o recibas semilla col compromisu de reproducila y devolver daqué, anótalo equí.';
|
||||
@override String get iReturn => 'Reprodúzola y devuélvola yo';
|
||||
@override String get owedToMe => 'Devuélvenmela a min';
|
||||
@override String get direction => 'Quién reproduz y devuelve';
|
||||
@override String get counterparty => '¿Con quién?';
|
||||
@override String get counterpartyHint => 'Una persona o un coleutivu (opcional)';
|
||||
@override String get owed => '¿Qué se devuelve?';
|
||||
@override String get owedHint => 'p. ex. un puñáu la próxima temporada (opcional)';
|
||||
@override String get note => 'Nota (opcional)';
|
||||
@override String get save => 'Guardar';
|
||||
@override String get markReturned => 'Marcar devueltu';
|
||||
@override String get markForgiven => 'Dar por saldáu';
|
||||
@override String get reopen => 'Reabrir';
|
||||
@override String get delete => 'Quitar';
|
||||
@override String get statusReturned => 'Devueltu';
|
||||
@override String get statusForgiven => 'Saldáu';
|
||||
@override String get openSection => 'Pendientes';
|
||||
@override String get settledSection => 'Fechos';
|
||||
@override String get removeConfirm => '¿Quitar esti compromisu?';
|
||||
}
|
||||
|
||||
// Path: intro.slides
|
||||
class _Translations$intro$slides$ast extends Translations$intro$slides$en {
|
||||
_Translations$intro$slides$ast._(TranslationsAst root) : this._root = root, super.internal(root);
|
||||
|
|
@ -1173,6 +1206,7 @@ extension on TranslationsAst {
|
|||
'menu.chat' => 'Charra',
|
||||
'menu.wishlist' => 'Llista de deseos',
|
||||
'menu.following' => 'Siguiendo',
|
||||
'menu.plantares' => 'Plantares',
|
||||
'menu.settings' => 'Axustes',
|
||||
'settings.language' => 'Llingua',
|
||||
'settings.systemLanguage' => 'Llingua del sistema',
|
||||
|
|
@ -1563,6 +1597,28 @@ extension on TranslationsAst {
|
|||
'wot.reset' => 'Reafitar a valores Duniter',
|
||||
'wot.saved' => 'Guardáu',
|
||||
'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.',
|
||||
'plantare.add' => 'Amestar compromisu',
|
||||
'plantare.empty' => 'Entá nun hai compromisos. Cuando compartas o recibas semilla col compromisu de reproducila y devolver daqué, anótalo equí.',
|
||||
'plantare.iReturn' => 'Reprodúzola y devuélvola yo',
|
||||
'plantare.owedToMe' => 'Devuélvenmela a min',
|
||||
'plantare.direction' => 'Quién reproduz y devuelve',
|
||||
'plantare.counterparty' => '¿Con quién?',
|
||||
'plantare.counterpartyHint' => 'Una persona o un coleutivu (opcional)',
|
||||
'plantare.owed' => '¿Qué se devuelve?',
|
||||
'plantare.owedHint' => 'p. ex. un puñáu la próxima temporada (opcional)',
|
||||
'plantare.note' => 'Nota (opcional)',
|
||||
'plantare.save' => 'Guardar',
|
||||
'plantare.markReturned' => 'Marcar devueltu',
|
||||
'plantare.markForgiven' => 'Dar por saldáu',
|
||||
'plantare.reopen' => 'Reabrir',
|
||||
'plantare.delete' => 'Quitar',
|
||||
'plantare.statusReturned' => 'Devueltu',
|
||||
'plantare.statusForgiven' => 'Saldáu',
|
||||
'plantare.openSection' => 'Pendientes',
|
||||
'plantare.settledSection' => 'Fechos',
|
||||
'plantare.removeConfirm' => '¿Quitar esti compromisu?',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -78,6 +78,7 @@ class Translations with BaseTranslations<AppLocale, Translations> {
|
|||
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$notifications$en notifications = Translations$notifications$en.internal(_root);
|
||||
late final Translations$plantare$en plantare = Translations$plantare$en.internal(_root);
|
||||
}
|
||||
|
||||
// Path: app
|
||||
|
|
@ -214,6 +215,9 @@ class Translations$menu$en {
|
|||
/// en: 'Following'
|
||||
String get following => 'Following';
|
||||
|
||||
/// en: 'Plantares'
|
||||
String get plantares => 'Plantares';
|
||||
|
||||
/// en: 'Settings'
|
||||
String get settings => 'Settings';
|
||||
}
|
||||
|
|
@ -1511,6 +1515,81 @@ class Translations$notifications$en {
|
|||
String newMessageFrom({required Object name}) => 'New message from ${name}';
|
||||
}
|
||||
|
||||
// Path: plantare
|
||||
class Translations$plantare$en {
|
||||
Translations$plantare$en.internal(this._root);
|
||||
|
||||
final Translations _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
|
||||
/// en: 'Plantares'
|
||||
String get title => 'Plantares';
|
||||
|
||||
/// en: '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.'
|
||||
String get 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.';
|
||||
|
||||
/// en: 'Add a commitment'
|
||||
String get add => 'Add a commitment';
|
||||
|
||||
/// en: 'No commitments yet. When you share or receive seed with a promise to grow it out and return some, note it here.'
|
||||
String get empty => 'No commitments yet. When you share or receive seed with a promise to grow it out and return some, note it here.';
|
||||
|
||||
/// en: 'I'll grow it out & return some'
|
||||
String get iReturn => 'I\'ll grow it out & return some';
|
||||
|
||||
/// en: 'They'll return some to me'
|
||||
String get owedToMe => 'They\'ll return some to me';
|
||||
|
||||
/// en: 'Who reproduces & returns'
|
||||
String get direction => 'Who reproduces & returns';
|
||||
|
||||
/// en: 'With whom?'
|
||||
String get counterparty => 'With whom?';
|
||||
|
||||
/// en: 'A person or a collective (optional)'
|
||||
String get counterpartyHint => 'A person or a collective (optional)';
|
||||
|
||||
/// en: 'What comes back?'
|
||||
String get owed => 'What comes back?';
|
||||
|
||||
/// en: 'e.g. a handful next season (optional)'
|
||||
String get owedHint => 'e.g. a handful next season (optional)';
|
||||
|
||||
/// en: 'Note (optional)'
|
||||
String get note => 'Note (optional)';
|
||||
|
||||
/// en: 'Save'
|
||||
String get save => 'Save';
|
||||
|
||||
/// en: 'Mark returned'
|
||||
String get markReturned => 'Mark returned';
|
||||
|
||||
/// en: 'Let it go'
|
||||
String get markForgiven => 'Let it go';
|
||||
|
||||
/// en: 'Reopen'
|
||||
String get reopen => 'Reopen';
|
||||
|
||||
/// en: 'Remove'
|
||||
String get delete => 'Remove';
|
||||
|
||||
/// en: 'Returned'
|
||||
String get statusReturned => 'Returned';
|
||||
|
||||
/// en: 'Settled'
|
||||
String get statusForgiven => 'Settled';
|
||||
|
||||
/// en: 'Open'
|
||||
String get openSection => 'Open';
|
||||
|
||||
/// en: 'Done'
|
||||
String get settledSection => 'Done';
|
||||
|
||||
/// en: 'Remove this commitment?'
|
||||
String get removeConfirm => 'Remove this commitment?';
|
||||
}
|
||||
|
||||
// Path: intro.slides
|
||||
class Translations$intro$slides$en {
|
||||
Translations$intro$slides$en.internal(this._root);
|
||||
|
|
@ -1995,6 +2074,7 @@ extension on Translations {
|
|||
'menu.chat' => 'Chat',
|
||||
'menu.wishlist' => 'Wishlist',
|
||||
'menu.following' => 'Following',
|
||||
'menu.plantares' => 'Plantares',
|
||||
'menu.settings' => 'Settings',
|
||||
'settings.language' => 'Language',
|
||||
'settings.systemLanguage' => 'System language',
|
||||
|
|
@ -2387,6 +2467,28 @@ extension on Translations {
|
|||
'wot.reset' => 'Reset to Duniter defaults',
|
||||
'wot.saved' => '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.',
|
||||
'plantare.add' => 'Add a commitment',
|
||||
'plantare.empty' => 'No commitments yet. When you share or receive seed with a promise to grow it out and return some, note it here.',
|
||||
'plantare.iReturn' => 'I\'ll grow it out & return some',
|
||||
'plantare.owedToMe' => 'They\'ll return some to me',
|
||||
'plantare.direction' => 'Who reproduces & returns',
|
||||
'plantare.counterparty' => 'With whom?',
|
||||
'plantare.counterpartyHint' => 'A person or a collective (optional)',
|
||||
'plantare.owed' => 'What comes back?',
|
||||
'plantare.owedHint' => 'e.g. a handful next season (optional)',
|
||||
'plantare.note' => 'Note (optional)',
|
||||
'plantare.save' => 'Save',
|
||||
'plantare.markReturned' => 'Mark returned',
|
||||
'plantare.markForgiven' => 'Let it go',
|
||||
'plantare.reopen' => 'Reopen',
|
||||
'plantare.delete' => 'Remove',
|
||||
'plantare.statusReturned' => 'Returned',
|
||||
'plantare.statusForgiven' => 'Settled',
|
||||
'plantare.openSection' => 'Open',
|
||||
'plantare.settledSection' => 'Done',
|
||||
'plantare.removeConfirm' => 'Remove this commitment?',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -77,6 +77,7 @@ class TranslationsEs extends Translations with BaseTranslations<AppLocale, Trans
|
|||
@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$notifications$es notifications = _Translations$notifications$es._(_root);
|
||||
@override late final _Translations$plantare$es plantare = _Translations$plantare$es._(_root);
|
||||
}
|
||||
|
||||
// Path: app
|
||||
|
|
@ -158,6 +159,7 @@ class _Translations$menu$es extends Translations$menu$en {
|
|||
@override String get chat => 'Chat';
|
||||
@override String get wishlist => 'Lista de deseos';
|
||||
@override String get following => 'Siguiendo';
|
||||
@override String get plantares => 'Plantares';
|
||||
@override String get settings => 'Ajustes';
|
||||
}
|
||||
|
||||
|
|
@ -808,6 +810,37 @@ class _Translations$notifications$es extends Translations$notifications$en {
|
|||
@override String newMessageFrom({required Object name}) => 'Nuevo mensaje de ${name}';
|
||||
}
|
||||
|
||||
// Path: plantare
|
||||
class _Translations$plantare$es extends Translations$plantare$en {
|
||||
_Translations$plantare$es._(TranslationsEs root) : this._root = root, super.internal(root);
|
||||
|
||||
final TranslationsEs _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Plantares';
|
||||
@override String get 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.';
|
||||
@override String get add => 'Añadir compromiso';
|
||||
@override String get empty => 'Aún no hay compromisos. Cuando compartas o recibas semilla con el compromiso de reproducirla y devolver algo, anótalo aquí.';
|
||||
@override String get iReturn => 'La reproduzco y devuelvo yo';
|
||||
@override String get owedToMe => 'Me la devuelven a mí';
|
||||
@override String get direction => 'Quién reproduce y devuelve';
|
||||
@override String get counterparty => '¿Con quién?';
|
||||
@override String get counterpartyHint => 'Una persona o un colectivo (opcional)';
|
||||
@override String get owed => '¿Qué se devuelve?';
|
||||
@override String get owedHint => 'p. ej. un puñado la próxima temporada (opcional)';
|
||||
@override String get note => 'Nota (opcional)';
|
||||
@override String get save => 'Guardar';
|
||||
@override String get markReturned => 'Marcar devuelto';
|
||||
@override String get markForgiven => 'Dar por saldado';
|
||||
@override String get reopen => 'Reabrir';
|
||||
@override String get delete => 'Quitar';
|
||||
@override String get statusReturned => 'Devuelto';
|
||||
@override String get statusForgiven => 'Saldado';
|
||||
@override String get openSection => 'Pendientes';
|
||||
@override String get settledSection => 'Hechos';
|
||||
@override String get removeConfirm => '¿Quitar este compromiso?';
|
||||
}
|
||||
|
||||
// Path: intro.slides
|
||||
class _Translations$intro$slides$es extends Translations$intro$slides$en {
|
||||
_Translations$intro$slides$es._(TranslationsEs root) : this._root = root, super.internal(root);
|
||||
|
|
@ -1176,6 +1209,7 @@ extension on TranslationsEs {
|
|||
'menu.chat' => 'Chat',
|
||||
'menu.wishlist' => 'Lista de deseos',
|
||||
'menu.following' => 'Siguiendo',
|
||||
'menu.plantares' => 'Plantares',
|
||||
'menu.settings' => 'Ajustes',
|
||||
'settings.language' => 'Idioma',
|
||||
'settings.systemLanguage' => 'Idioma del sistema',
|
||||
|
|
@ -1567,6 +1601,28 @@ extension on TranslationsEs {
|
|||
'wot.reset' => 'Restablecer a valores Duniter',
|
||||
'wot.saved' => 'Guardado',
|
||||
'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.',
|
||||
'plantare.add' => 'Añadir compromiso',
|
||||
'plantare.empty' => 'Aún no hay compromisos. Cuando compartas o recibas semilla con el compromiso de reproducirla y devolver algo, anótalo aquí.',
|
||||
'plantare.iReturn' => 'La reproduzco y devuelvo yo',
|
||||
'plantare.owedToMe' => 'Me la devuelven a mí',
|
||||
'plantare.direction' => 'Quién reproduce y devuelve',
|
||||
'plantare.counterparty' => '¿Con quién?',
|
||||
'plantare.counterpartyHint' => 'Una persona o un colectivo (opcional)',
|
||||
'plantare.owed' => '¿Qué se devuelve?',
|
||||
'plantare.owedHint' => 'p. ej. un puñado la próxima temporada (opcional)',
|
||||
'plantare.note' => 'Nota (opcional)',
|
||||
'plantare.save' => 'Guardar',
|
||||
'plantare.markReturned' => 'Marcar devuelto',
|
||||
'plantare.markForgiven' => 'Dar por saldado',
|
||||
'plantare.reopen' => 'Reabrir',
|
||||
'plantare.delete' => 'Quitar',
|
||||
'plantare.statusReturned' => 'Devuelto',
|
||||
'plantare.statusForgiven' => 'Saldado',
|
||||
'plantare.openSection' => 'Pendientes',
|
||||
'plantare.settledSection' => 'Hechos',
|
||||
'plantare.removeConfirm' => '¿Quitar este compromiso?',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -77,6 +77,7 @@ class TranslationsPt extends Translations with BaseTranslations<AppLocale, Trans
|
|||
@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$notifications$pt notifications = _Translations$notifications$pt._(_root);
|
||||
@override late final _Translations$plantare$pt plantare = _Translations$plantare$pt._(_root);
|
||||
}
|
||||
|
||||
// Path: app
|
||||
|
|
@ -158,6 +159,7 @@ class _Translations$menu$pt extends Translations$menu$en {
|
|||
@override String get chat => 'Conversas';
|
||||
@override String get wishlist => 'Lista de desejos';
|
||||
@override String get following => 'A seguir';
|
||||
@override String get plantares => 'Plantares';
|
||||
@override String get settings => 'Definições';
|
||||
}
|
||||
|
||||
|
|
@ -805,6 +807,37 @@ class _Translations$notifications$pt extends Translations$notifications$en {
|
|||
@override String newMessageFrom({required Object name}) => 'Nova mensagem de ${name}';
|
||||
}
|
||||
|
||||
// Path: plantare
|
||||
class _Translations$plantare$pt extends Translations$plantare$en {
|
||||
_Translations$plantare$pt._(TranslationsPt root) : this._root = root, super.internal(root);
|
||||
|
||||
final TranslationsPt _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Plantares';
|
||||
@override String get 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.';
|
||||
@override String get add => 'Adicionar compromisso';
|
||||
@override String get empty => 'Ainda não há compromissos. Quando partilhares ou receberes semente com o compromisso de a reproduzir e devolver algo, anota-o aqui.';
|
||||
@override String get iReturn => 'Reproduzo e devolvo eu';
|
||||
@override String get owedToMe => 'Devolvem-me a mim';
|
||||
@override String get direction => 'Quem reproduz e devolve';
|
||||
@override String get counterparty => 'Com quem?';
|
||||
@override String get counterpartyHint => 'Uma pessoa ou um coletivo (opcional)';
|
||||
@override String get owed => 'O que é devolvido?';
|
||||
@override String get owedHint => 'p. ex. um punhado na próxima temporada (opcional)';
|
||||
@override String get note => 'Nota (opcional)';
|
||||
@override String get save => 'Guardar';
|
||||
@override String get markReturned => 'Marcar devolvido';
|
||||
@override String get markForgiven => 'Dar por saldado';
|
||||
@override String get reopen => 'Reabrir';
|
||||
@override String get delete => 'Remover';
|
||||
@override String get statusReturned => 'Devolvido';
|
||||
@override String get statusForgiven => 'Saldado';
|
||||
@override String get openSection => 'Pendentes';
|
||||
@override String get settledSection => 'Feitos';
|
||||
@override String get removeConfirm => 'Remover este compromisso?';
|
||||
}
|
||||
|
||||
// Path: intro.slides
|
||||
class _Translations$intro$slides$pt extends Translations$intro$slides$en {
|
||||
_Translations$intro$slides$pt._(TranslationsPt root) : this._root = root, super.internal(root);
|
||||
|
|
@ -1173,6 +1206,7 @@ extension on TranslationsPt {
|
|||
'menu.chat' => 'Conversas',
|
||||
'menu.wishlist' => 'Lista de desejos',
|
||||
'menu.following' => 'A seguir',
|
||||
'menu.plantares' => 'Plantares',
|
||||
'menu.settings' => 'Definições',
|
||||
'settings.language' => 'Idioma',
|
||||
'settings.systemLanguage' => 'Idioma do sistema',
|
||||
|
|
@ -1561,6 +1595,28 @@ extension on TranslationsPt {
|
|||
'wot.reset' => 'Repor para valores Duniter',
|
||||
'wot.saved' => 'Guardado',
|
||||
'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.',
|
||||
'plantare.add' => 'Adicionar compromisso',
|
||||
'plantare.empty' => 'Ainda não há compromissos. Quando partilhares ou receberes semente com o compromisso de a reproduzir e devolver algo, anota-o aqui.',
|
||||
'plantare.iReturn' => 'Reproduzo e devolvo eu',
|
||||
'plantare.owedToMe' => 'Devolvem-me a mim',
|
||||
'plantare.direction' => 'Quem reproduz e devolve',
|
||||
'plantare.counterparty' => 'Com quem?',
|
||||
'plantare.counterpartyHint' => 'Uma pessoa ou um coletivo (opcional)',
|
||||
'plantare.owed' => 'O que é devolvido?',
|
||||
'plantare.owedHint' => 'p. ex. um punhado na próxima temporada (opcional)',
|
||||
'plantare.note' => 'Nota (opcional)',
|
||||
'plantare.save' => 'Guardar',
|
||||
'plantare.markReturned' => 'Marcar devolvido',
|
||||
'plantare.markForgiven' => 'Dar por saldado',
|
||||
'plantare.reopen' => 'Reabrir',
|
||||
'plantare.delete' => 'Remover',
|
||||
'plantare.statusReturned' => 'Devolvido',
|
||||
'plantare.statusForgiven' => 'Saldado',
|
||||
'plantare.openSection' => 'Pendentes',
|
||||
'plantare.settledSection' => 'Feitos',
|
||||
'plantare.removeConfirm' => 'Remover este compromisso?',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue