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