feat(i18n): legal, market-gate, report and block strings (en/es/ast/pt)

This commit is contained in:
vjrj 2026-07-13 00:43:48 +02:00
parent 3229b2c24d
commit 9668e0e70b
9 changed files with 744 additions and 2 deletions

View file

@ -85,6 +85,10 @@ class TranslationsEs extends Translations with BaseTranslations<AppLocale, Trans
@override late final _Translations$plantare$es plantare = _Translations$plantare$es._(_root);
@override late final _Translations$handover$es handover = _Translations$handover$es._(_root);
@override late final _Translations$sale$es sale = _Translations$sale$es._(_root);
@override late final _Translations$legal$es legal = _Translations$legal$es._(_root);
@override late final _Translations$marketGate$es marketGate = _Translations$marketGate$es._(_root);
@override late final _Translations$report$es report = _Translations$report$es._(_root);
@override late final _Translations$block$es block = _Translations$block$es._(_root);
}
// Path: avatar
@ -984,6 +988,81 @@ class _Translations$sale$es extends Translations$sale$en {
@override String get removeConfirm => '¿Quitar esta venta?';
}
// Path: legal
class _Translations$legal$es extends Translations$legal$en {
_Translations$legal$es._(TranslationsEs root) : this._root = root, super.internal(root);
final TranslationsEs _root; // ignore: unused_field
// Translations
@override String get title => 'Privacidad y normas';
@override String get subtitle => 'Tu privacidad, las normas del mercado y la legalidad de las semillas';
@override String get privacyTitle => 'Tu privacidad';
@override String get privacyBody => 'Tane funciona sin cuenta, y todo lo que registras se queda en tu dispositivo, cifrado. No hay publicidad, ni rastreadores, ni servidor de Tane.\n\nNo se comparte nada salvo que tú quieras: cuando publicas una oferta o tu perfil, o envías un mensaje, viaja por servidores comunitarios. Las ofertas solo llevan una zona aproximada — nunca tu dirección.\n\nLo que publicas es público, y pueden quedar copias incluso después de retirarlo — así que comparte con cuidado.';
@override String get rulesTitle => 'Las reglas del juego';
@override String get rulesBody => 'Tane es una herramienta, no una tienda: los intercambios se acuerdan directamente entre personas y nadie se lleva comisión. Eso también significa que tú respondes de lo que ofreces y envías.\n\nEn el mercado: sé honesto con tus semillas, ofrece solo lo que puedas compartir, trata bien a la gente y no hagas spam. Puedes bloquear a cualquiera y denunciar ofertas o personas que incumplan las normas — las denuncias se atienden en los servidores comunitarios.';
@override String get seedsTitle => 'Sobre compartir semillas';
@override String get seedsBody => 'Regalar e intercambiar semillas entre aficionados está ampliamente reconocido en la mayoría de países. Vender puede ser distinto: en muchos sitios, vender semilla de variedades no registradas oficialmente está restringido — consulta tu normativa antes de pedir un precio.\n\nEnviar semillas a otro país también suele estar restringido, y las variedades protegidas comercialmente no pueden propagarse sin permiso. Ante la duda, mejor local y mejor regalo.';
@override String get readFull => 'Leer los documentos completos en la web';
}
// Path: marketGate
class _Translations$marketGate$es extends Translations$marketGate$en {
_Translations$marketGate$es._(TranslationsEs root) : this._root = root, super.internal(root);
final TranslationsEs _root; // ignore: unused_field
// Translations
@override String get title => 'Antes de entrar al mercado';
@override String get intro => 'El mercado es un espacio compartido entre vecinas y vecinos. Al continuar, aceptas unas pocas normas sencillas:';
@override String get ruleHonest => 'Sé honesto con las semillas que ofreces';
@override String get ruleLegal => 'Comparte solo lo que puedas compartir donde vives';
@override String get ruleRespect => 'Trata bien a la gente — sin spam ni abusos';
@override String get publicNote => 'Lo que publiques aquí es público, y pueden quedar copias aunque lo retires después.';
@override String get viewLegal => 'Privacidad y normas';
@override String get accept => 'Acepto';
@override String get decline => 'Ahora no';
}
// Path: report
class _Translations$report$es extends Translations$report$en {
_Translations$report$es._(TranslationsEs root) : this._root = root, super.internal(root);
final TranslationsEs _root; // ignore: unused_field
// Translations
@override String get offer => 'Denunciar esta oferta';
@override String get person => 'Denunciar a esta persona';
@override String get title => 'Denunciar';
@override String get prompt => '¿Qué ocurre?';
@override String get reasonSpam => 'Spam o un engaño';
@override String get reasonAbuse => 'Abusivo o irrespetuoso';
@override String get reasonIllegal => 'Semillas que no deberían ofrecerse';
@override String get reasonOther => 'Otra cosa';
@override String get detailsHint => 'Añade detalles (opcional)';
@override String get send => 'Enviar denuncia';
@override String get sentHidden => 'Denuncia enviada — ya no verás esto';
@override String get failed => 'No se pudo enviar la denuncia — revisa tu conexión';
@override String get alsoBlock => 'Bloquear también a esta persona';
}
// Path: block
class _Translations$block$es extends Translations$block$en {
_Translations$block$es._(TranslationsEs root) : this._root = root, super.internal(root);
final TranslationsEs _root; // ignore: unused_field
// Translations
@override String get action => 'Bloquear a esta persona';
@override String get confirmTitle => '¿Bloquear a esta persona?';
@override String get confirmBody => 'Dejarás de ver sus ofertas y mensajes. Puedes desbloquearla más adelante en Personas bloqueadas, en la configuración de compartir.';
@override String get confirm => 'Bloquear';
@override String get blockedToast => 'Persona bloqueada — sus ofertas y mensajes quedan ocultos';
@override String get manageTitle => 'Personas bloqueadas';
@override String get manageEmpty => 'No has bloqueado a nadie';
@override String get unblock => 'Desbloquear';
}
// 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);
@ -1841,6 +1920,45 @@ extension on TranslationsEs {
} ?? switch (path) {
'sale.delete' => 'Quitar',
'sale.removeConfirm' => '¿Quitar esta venta?',
'legal.title' => 'Privacidad y normas',
'legal.subtitle' => 'Tu privacidad, las normas del mercado y la legalidad de las semillas',
'legal.privacyTitle' => 'Tu privacidad',
'legal.privacyBody' => 'Tane funciona sin cuenta, y todo lo que registras se queda en tu dispositivo, cifrado. No hay publicidad, ni rastreadores, ni servidor de Tane.\n\nNo se comparte nada salvo que tú quieras: cuando publicas una oferta o tu perfil, o envías un mensaje, viaja por servidores comunitarios. Las ofertas solo llevan una zona aproximada — nunca tu dirección.\n\nLo que publicas es público, y pueden quedar copias incluso después de retirarlo — así que comparte con cuidado.',
'legal.rulesTitle' => 'Las reglas del juego',
'legal.rulesBody' => 'Tane es una herramienta, no una tienda: los intercambios se acuerdan directamente entre personas y nadie se lleva comisión. Eso también significa que tú respondes de lo que ofreces y envías.\n\nEn el mercado: sé honesto con tus semillas, ofrece solo lo que puedas compartir, trata bien a la gente y no hagas spam. Puedes bloquear a cualquiera y denunciar ofertas o personas que incumplan las normas — las denuncias se atienden en los servidores comunitarios.',
'legal.seedsTitle' => 'Sobre compartir semillas',
'legal.seedsBody' => 'Regalar e intercambiar semillas entre aficionados está ampliamente reconocido en la mayoría de países. Vender puede ser distinto: en muchos sitios, vender semilla de variedades no registradas oficialmente está restringido — consulta tu normativa antes de pedir un precio.\n\nEnviar semillas a otro país también suele estar restringido, y las variedades protegidas comercialmente no pueden propagarse sin permiso. Ante la duda, mejor local y mejor regalo.',
'legal.readFull' => 'Leer los documentos completos en la web',
'marketGate.title' => 'Antes de entrar al mercado',
'marketGate.intro' => 'El mercado es un espacio compartido entre vecinas y vecinos. Al continuar, aceptas unas pocas normas sencillas:',
'marketGate.ruleHonest' => 'Sé honesto con las semillas que ofreces',
'marketGate.ruleLegal' => 'Comparte solo lo que puedas compartir donde vives',
'marketGate.ruleRespect' => 'Trata bien a la gente — sin spam ni abusos',
'marketGate.publicNote' => 'Lo que publiques aquí es público, y pueden quedar copias aunque lo retires después.',
'marketGate.viewLegal' => 'Privacidad y normas',
'marketGate.accept' => 'Acepto',
'marketGate.decline' => 'Ahora no',
'report.offer' => 'Denunciar esta oferta',
'report.person' => 'Denunciar a esta persona',
'report.title' => 'Denunciar',
'report.prompt' => '¿Qué ocurre?',
'report.reasonSpam' => 'Spam o un engaño',
'report.reasonAbuse' => 'Abusivo o irrespetuoso',
'report.reasonIllegal' => 'Semillas que no deberían ofrecerse',
'report.reasonOther' => 'Otra cosa',
'report.detailsHint' => 'Añade detalles (opcional)',
'report.send' => 'Enviar denuncia',
'report.sentHidden' => 'Denuncia enviada — ya no verás esto',
'report.failed' => 'No se pudo enviar la denuncia — revisa tu conexión',
'report.alsoBlock' => 'Bloquear también a esta persona',
'block.action' => 'Bloquear a esta persona',
'block.confirmTitle' => '¿Bloquear a esta persona?',
'block.confirmBody' => 'Dejarás de ver sus ofertas y mensajes. Puedes desbloquearla más adelante en Personas bloqueadas, en la configuración de compartir.',
'block.confirm' => 'Bloquear',
'block.blockedToast' => 'Persona bloqueada — sus ofertas y mensajes quedan ocultos',
'block.manageTitle' => 'Personas bloqueadas',
'block.manageEmpty' => 'No has bloqueado a nadie',
'block.unblock' => 'Desbloquear',
_ => null,
};
}