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
|
|
@ -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,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue