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 TranslationsPt extends Translations with BaseTranslations<AppLocale, Trans
@override late final _Translations$plantare$pt plantare = _Translations$plantare$pt._(_root);
@override late final _Translations$handover$pt handover = _Translations$handover$pt._(_root);
@override late final _Translations$sale$pt sale = _Translations$sale$pt._(_root);
@override late final _Translations$legal$pt legal = _Translations$legal$pt._(_root);
@override late final _Translations$marketGate$pt marketGate = _Translations$marketGate$pt._(_root);
@override late final _Translations$report$pt report = _Translations$report$pt._(_root);
@override late final _Translations$block$pt block = _Translations$block$pt._(_root);
}
// Path: avatar
@ -981,6 +985,81 @@ class _Translations$sale$pt extends Translations$sale$en {
@override String get removeConfirm => 'Remover esta venda?';
}
// Path: legal
class _Translations$legal$pt extends Translations$legal$en {
_Translations$legal$pt._(TranslationsPt root) : this._root = root, super.internal(root);
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get title => 'Privacidade e regras';
@override String get subtitle => 'A tua privacidade, as regras do mercado e a legalidade das sementes';
@override String get privacyTitle => 'A tua privacidade';
@override String get privacyBody => 'O Tane funciona sem conta, e tudo o que registas fica no teu dispositivo, cifrado. Não há publicidade, nem rastreadores, nem servidor do Tane.\n\nNada é partilhado a não ser que tu queiras: quando publicas uma oferta ou o teu perfil, ou envias uma mensagem, viaja por servidores comunitários. As ofertas levam apenas uma zona aproximada — nunca a tua morada.\n\nO que publicas é público, e podem ficar cópias mesmo depois de o retirares — por isso partilha com cuidado.';
@override String get rulesTitle => 'As regras do jogo';
@override String get rulesBody => 'O Tane é uma ferramenta, não uma loja: as trocas são acordadas diretamente entre pessoas e ninguém fica com comissão. Isso também significa que és responsável pelo que ofereces e envias.\n\nNo mercado: sê honesto com as tuas sementes, oferece apenas o que podes partilhar, trata bem as pessoas e não faças spam. Podes bloquear qualquer pessoa e denunciar ofertas ou pessoas que quebrem as regras — as denúncias são tratadas nos servidores comunitários.';
@override String get seedsTitle => 'Sobre partilhar sementes';
@override String get seedsBody => 'Oferecer e trocar sementes entre amadores é amplamente reconhecido na maioria dos países. Vender pode ser diferente: em muitos lugares, vender sementes de variedades não registadas oficialmente é restrito — consulta as regras locais antes de pedir um preço.\n\nEnviar sementes para outro país também costuma ser restrito, e as variedades protegidas comercialmente não podem ser propagadas sem autorização. Na dúvida, melhor local e melhor oferta.';
@override String get readFull => 'Ler os documentos completos na web';
}
// Path: marketGate
class _Translations$marketGate$pt extends Translations$marketGate$en {
_Translations$marketGate$pt._(TranslationsPt root) : this._root = root, super.internal(root);
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get title => 'Antes de entrares no mercado';
@override String get intro => 'O mercado é um espaço partilhado entre vizinhas e vizinhos. Ao continuar, aceitas umas poucas regras simples:';
@override String get ruleHonest => 'Sê honesto com as sementes que ofereces';
@override String get ruleLegal => 'Partilha apenas o que podes partilhar onde vives';
@override String get ruleRespect => 'Trata bem as pessoas — sem spam nem abusos';
@override String get publicNote => 'O que publicares aqui é público, e podem ficar cópias mesmo que o retires depois.';
@override String get viewLegal => 'Privacidade e regras';
@override String get accept => 'Aceito';
@override String get decline => 'Agora não';
}
// Path: report
class _Translations$report$pt extends Translations$report$en {
_Translations$report$pt._(TranslationsPt root) : this._root = root, super.internal(root);
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get offer => 'Denunciar esta oferta';
@override String get person => 'Denunciar esta pessoa';
@override String get title => 'Denunciar';
@override String get prompt => 'O que se passa?';
@override String get reasonSpam => 'Spam ou uma burla';
@override String get reasonAbuse => 'Abusivo ou desrespeitoso';
@override String get reasonIllegal => 'Sementes que não deviam ser oferecidas';
@override String get reasonOther => 'Outra coisa';
@override String get detailsHint => 'Acrescenta detalhes (opcional)';
@override String get send => 'Enviar denúncia';
@override String get sentHidden => 'Denúncia enviada — já não voltas a ver isto';
@override String get failed => 'Não foi possível enviar a denúncia — verifica a tua ligação';
@override String get alsoBlock => 'Bloquear também esta pessoa';
}
// Path: block
class _Translations$block$pt extends Translations$block$en {
_Translations$block$pt._(TranslationsPt root) : this._root = root, super.internal(root);
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get action => 'Bloquear esta pessoa';
@override String get confirmTitle => 'Bloquear esta pessoa?';
@override String get confirmBody => 'Deixas de ver as suas ofertas e mensagens. Podes desbloqueá-la mais tarde em Pessoas bloqueadas, na configuração de partilha.';
@override String get confirm => 'Bloquear';
@override String get blockedToast => 'Pessoa bloqueada — as suas ofertas e mensagens ficam ocultas';
@override String get manageTitle => 'Pessoas bloqueadas';
@override String get manageEmpty => 'Não bloqueaste ninguém';
@override String get unblock => 'Desbloquear';
}
// 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);
@ -1833,6 +1912,47 @@ extension on TranslationsPt {
'sale.save' => 'Guardar',
'sale.delete' => 'Remover',
'sale.removeConfirm' => 'Remover esta venda?',
'legal.title' => 'Privacidade e regras',
_ => null,
} ?? switch (path) {
'legal.subtitle' => 'A tua privacidade, as regras do mercado e a legalidade das sementes',
'legal.privacyTitle' => 'A tua privacidade',
'legal.privacyBody' => 'O Tane funciona sem conta, e tudo o que registas fica no teu dispositivo, cifrado. Não há publicidade, nem rastreadores, nem servidor do Tane.\n\nNada é partilhado a não ser que tu queiras: quando publicas uma oferta ou o teu perfil, ou envias uma mensagem, viaja por servidores comunitários. As ofertas levam apenas uma zona aproximada — nunca a tua morada.\n\nO que publicas é público, e podem ficar cópias mesmo depois de o retirares — por isso partilha com cuidado.',
'legal.rulesTitle' => 'As regras do jogo',
'legal.rulesBody' => 'O Tane é uma ferramenta, não uma loja: as trocas são acordadas diretamente entre pessoas e ninguém fica com comissão. Isso também significa que és responsável pelo que ofereces e envias.\n\nNo mercado: sê honesto com as tuas sementes, oferece apenas o que podes partilhar, trata bem as pessoas e não faças spam. Podes bloquear qualquer pessoa e denunciar ofertas ou pessoas que quebrem as regras — as denúncias são tratadas nos servidores comunitários.',
'legal.seedsTitle' => 'Sobre partilhar sementes',
'legal.seedsBody' => 'Oferecer e trocar sementes entre amadores é amplamente reconhecido na maioria dos países. Vender pode ser diferente: em muitos lugares, vender sementes de variedades não registadas oficialmente é restrito — consulta as regras locais antes de pedir um preço.\n\nEnviar sementes para outro país também costuma ser restrito, e as variedades protegidas comercialmente não podem ser propagadas sem autorização. Na dúvida, melhor local e melhor oferta.',
'legal.readFull' => 'Ler os documentos completos na web',
'marketGate.title' => 'Antes de entrares no mercado',
'marketGate.intro' => 'O mercado é um espaço partilhado entre vizinhas e vizinhos. Ao continuar, aceitas umas poucas regras simples:',
'marketGate.ruleHonest' => 'Sê honesto com as sementes que ofereces',
'marketGate.ruleLegal' => 'Partilha apenas o que podes partilhar onde vives',
'marketGate.ruleRespect' => 'Trata bem as pessoas — sem spam nem abusos',
'marketGate.publicNote' => 'O que publicares aqui é público, e podem ficar cópias mesmo que o retires depois.',
'marketGate.viewLegal' => 'Privacidade e regras',
'marketGate.accept' => 'Aceito',
'marketGate.decline' => 'Agora não',
'report.offer' => 'Denunciar esta oferta',
'report.person' => 'Denunciar esta pessoa',
'report.title' => 'Denunciar',
'report.prompt' => 'O que se passa?',
'report.reasonSpam' => 'Spam ou uma burla',
'report.reasonAbuse' => 'Abusivo ou desrespeitoso',
'report.reasonIllegal' => 'Sementes que não deviam ser oferecidas',
'report.reasonOther' => 'Outra coisa',
'report.detailsHint' => 'Acrescenta detalhes (opcional)',
'report.send' => 'Enviar denúncia',
'report.sentHidden' => 'Denúncia enviada — já não voltas a ver isto',
'report.failed' => 'Não foi possível enviar a denúncia — verifica a tua ligação',
'report.alsoBlock' => 'Bloquear também esta pessoa',
'block.action' => 'Bloquear esta pessoa',
'block.confirmTitle' => 'Bloquear esta pessoa?',
'block.confirmBody' => 'Deixas de ver as suas ofertas e mensagens. Podes desbloqueá-la mais tarde em Pessoas bloqueadas, na configuração de partilha.',
'block.confirm' => 'Bloquear',
'block.blockedToast' => 'Pessoa bloqueada — as suas ofertas e mensagens ficam ocultas',
'block.manageTitle' => 'Pessoas bloqueadas',
'block.manageEmpty' => 'Não bloqueaste ninguém',
'block.unblock' => 'Desbloquear',
_ => null,
};
}