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
c75fb59926
commit
833ddaed4d
15 changed files with 730 additions and 2 deletions
|
|
@ -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