diff --git a/apps/app_seeds/lib/i18n/ast.i18n.json b/apps/app_seeds/lib/i18n/ast.i18n.json index 3ca654b..48eff43 100644 --- a/apps/app_seeds/lib/i18n/ast.i18n.json +++ b/apps/app_seeds/lib/i18n/ast.i18n.json @@ -664,5 +664,52 @@ "save": "Guardar", "delete": "Quitar", "removeConfirm": "¿Quitar esta venta?" + }, + "legal": { + "title": "Privacidá y normes", + "subtitle": "La to privacidá, les normes del mercáu y la llegalidá de la simiente", + "privacyTitle": "La to privacidá", + "privacyBody": "Tane funciona ensin cuenta, y tolo que rexistres queda nel to preséu, cifrao. Nun hai publicidá, nin rastreadores, nin sirvidor de Tane.\n\nNun se comparte nada sacantes que tu quieras: cuando espublices una ofierta o'l to perfil, o unvíes un mensaxe, viaxa per sirvidores comuñales. Les ofiertes namái lleven una zona averada — enxamás la to direición.\n\nLo qu'espubliques ye público, y puen quedar copies mesmo dempués de retiralo — asina que comparte con procuru.", + "rulesTitle": "Les regles del xuegu", + "rulesBody": "Tane ye una ferramienta, non una tienda: los intercambeos alcuérdense direutamente ente persones y naide lleva comisión. Eso tamién quier dicir que tu respuendes de lo qu'ufiertes y unvíes.\n\nNel mercáu: sé honestu cola to simiente, ufierta namái lo que puedas compartir, trata bien a la xente y nun faigas spam. Puedes bloquiar a cualquiera y denunciar ofiertes o persones qu'incumplan les normes — les denuncies atiéndense nos sirvidores comuñales.", + "seedsTitle": "Tocante a compartir simiente", + "seedsBody": "Regalar ya intercambiar simiente ente aficionaos ta reconocío ampliamente na mayoría de países. Vender pue ser distinto: en munchos sitios, vender simiente de variedaes non rexistraes oficialmente ta restrinxío — consulta la to normativa enantes de pidir un preciu.\n\nUnviar simiente a otru país tamién suel tar restrinxío, y les variedaes protexíes comercialmente nun puen propagase ensin permisu. Ante la dulda, meyor local y meyor regalu.", + "readFull": "Lleer los documentos completos na web" + }, + "marketGate": { + "title": "Enantes d'entrar al mercáu", + "intro": "El mercáu ye un espaciu compartíu ente vecines y vecinos. Al siguir, aceptes unes poques normes cencielles:", + "ruleHonest": "Sé honestu cola simiente qu'ufiertes", + "ruleLegal": "Comparte namái lo que puedas compartir onde vives", + "ruleRespect": "Trata bien a la xente — ensin spam nin abusos", + "publicNote": "Lo qu'espubliques equí ye público, y puen quedar copies anque lo retires dempués.", + "viewLegal": "Privacidá y normes", + "accept": "Acepto", + "decline": "Agora non" + }, + "report": { + "offer": "Denunciar esta ofierta", + "person": "Denunciar a esta persona", + "title": "Denunciar", + "prompt": "¿Qué pasa?", + "reasonSpam": "Spam o un engañu", + "reasonAbuse": "Abusivo o irrespetuoso", + "reasonIllegal": "Simiente que nun tendría d'ufiertase", + "reasonOther": "Otra cosa", + "detailsHint": "Amiesta detalles (opcional)", + "send": "Unviar denuncia", + "sentHidden": "Denuncia unviada — yá nun vas ver esto", + "failed": "Nun se pudo unviar la denuncia — revisa la conexón", + "alsoBlock": "Bloquiar tamién a esta persona" + }, + "block": { + "action": "Bloquiar a esta persona", + "confirmTitle": "¿Bloquiar a esta persona?", + "confirmBody": "Vas dexar de ver les sos ofiertes y mensaxes. Puedes desbloquiala más alantre en Persones bloquiaes, na configuración de compartir.", + "confirm": "Bloquiar", + "blockedToast": "Persona bloquiada — les sos ofiertes y mensaxes queden anubríos", + "manageTitle": "Persones bloquiaes", + "manageEmpty": "Nun bloquiesti a naide", + "unblock": "Desbloquiar" } } diff --git a/apps/app_seeds/lib/i18n/en.i18n.json b/apps/app_seeds/lib/i18n/en.i18n.json index 199a70c..83bc904 100644 --- a/apps/app_seeds/lib/i18n/en.i18n.json +++ b/apps/app_seeds/lib/i18n/en.i18n.json @@ -667,5 +667,52 @@ "save": "Save", "delete": "Remove", "removeConfirm": "Remove this sale?" + }, + "legal": { + "title": "Privacy & rules", + "subtitle": "Your privacy, the market rules, and sharing seeds legally", + "privacyTitle": "Your privacy", + "privacyBody": "Tane works without an account, and everything you record stays on your device, encrypted. There are no ads, no trackers, and no Tane server.\n\nNothing is shared unless you choose to: when you publish an offer or your profile, or send a message, it travels through community-run servers. Offers only ever carry a rough zone — never your address.\n\nWhat you publish is public, and copies may remain even after you remove it — so share with care.", + "rulesTitle": "Rules of the road", + "rulesBody": "Tane is a tool, not a shop: exchanges are agreed directly between people, and nobody takes a cut. That also means you are responsible for what you offer and send.\n\nIn the market: be honest about your seeds, only offer what you may share, treat people well, and don't spam. You can block anyone, and report offers or people that break the rules — reports are acted on in the community servers.", + "seedsTitle": "About sharing seeds", + "seedsBody": "Gifting and swapping seeds between amateurs is broadly recognized in most countries. Selling can be different: in many places, selling seed of varieties that aren't officially registered is restricted — check your local rules before asking a price.\n\nSending seeds to another country is often restricted too, and commercially protected varieties must not be propagated without permission. When in doubt, keep it local and keep it a gift.", + "readFull": "Read the full documents online" + }, + "marketGate": { + "title": "Before you join the market", + "intro": "The market is a shared space between neighbours. By continuing, you agree to a few simple rules:", + "ruleHonest": "Be honest about the seeds you offer", + "ruleLegal": "Only share what you're allowed to share where you live", + "ruleRespect": "Treat people well — no spam, no abuse", + "publicNote": "What you publish here is public, and copies may remain even if you remove it later.", + "viewLegal": "Privacy & rules", + "accept": "I agree", + "decline": "Not now" + }, + "report": { + "offer": "Report this offer", + "person": "Report this person", + "title": "Report", + "prompt": "What's wrong?", + "reasonSpam": "Spam or a scam", + "reasonAbuse": "Abusive or disrespectful", + "reasonIllegal": "Seeds that shouldn't be offered", + "reasonOther": "Something else", + "detailsHint": "Add details (optional)", + "send": "Send report", + "sentHidden": "Report sent — you won't see this anymore", + "failed": "Couldn't send the report — check your connection", + "alsoBlock": "Also block this person" + }, + "block": { + "action": "Block this person", + "confirmTitle": "Block this person?", + "confirmBody": "You won't see their offers or messages anymore. You can unblock them later under Blocked people in the sharing setup.", + "confirm": "Block", + "blockedToast": "Blocked — their offers and messages are hidden", + "manageTitle": "Blocked people", + "manageEmpty": "You haven't blocked anyone", + "unblock": "Unblock" } } diff --git a/apps/app_seeds/lib/i18n/es.i18n.json b/apps/app_seeds/lib/i18n/es.i18n.json index 4faedad..ad94c58 100644 --- a/apps/app_seeds/lib/i18n/es.i18n.json +++ b/apps/app_seeds/lib/i18n/es.i18n.json @@ -666,5 +666,52 @@ "save": "Guardar", "delete": "Quitar", "removeConfirm": "¿Quitar esta venta?" + }, + "legal": { + "title": "Privacidad y normas", + "subtitle": "Tu privacidad, las normas del mercado y la legalidad de las semillas", + "privacyTitle": "Tu privacidad", + "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.", + "rulesTitle": "Las reglas del juego", + "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.", + "seedsTitle": "Sobre compartir semillas", + "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.", + "readFull": "Leer los documentos completos en la web" + }, + "marketGate": { + "title": "Antes de entrar al mercado", + "intro": "El mercado es un espacio compartido entre vecinas y vecinos. Al continuar, aceptas unas pocas normas sencillas:", + "ruleHonest": "Sé honesto con las semillas que ofreces", + "ruleLegal": "Comparte solo lo que puedas compartir donde vives", + "ruleRespect": "Trata bien a la gente — sin spam ni abusos", + "publicNote": "Lo que publiques aquí es público, y pueden quedar copias aunque lo retires después.", + "viewLegal": "Privacidad y normas", + "accept": "Acepto", + "decline": "Ahora no" + }, + "report": { + "offer": "Denunciar esta oferta", + "person": "Denunciar a esta persona", + "title": "Denunciar", + "prompt": "¿Qué ocurre?", + "reasonSpam": "Spam o un engaño", + "reasonAbuse": "Abusivo o irrespetuoso", + "reasonIllegal": "Semillas que no deberían ofrecerse", + "reasonOther": "Otra cosa", + "detailsHint": "Añade detalles (opcional)", + "send": "Enviar denuncia", + "sentHidden": "Denuncia enviada — ya no verás esto", + "failed": "No se pudo enviar la denuncia — revisa tu conexión", + "alsoBlock": "Bloquear también a esta persona" + }, + "block": { + "action": "Bloquear a esta persona", + "confirmTitle": "¿Bloquear a esta persona?", + "confirmBody": "Dejarás de ver sus ofertas y mensajes. Puedes desbloquearla más adelante en Personas bloqueadas, en la configuración de compartir.", + "confirm": "Bloquear", + "blockedToast": "Persona bloqueada — sus ofertas y mensajes quedan ocultos", + "manageTitle": "Personas bloqueadas", + "manageEmpty": "No has bloqueado a nadie", + "unblock": "Desbloquear" } } diff --git a/apps/app_seeds/lib/i18n/pt.i18n.json b/apps/app_seeds/lib/i18n/pt.i18n.json index ff143dc..e5fd994 100644 --- a/apps/app_seeds/lib/i18n/pt.i18n.json +++ b/apps/app_seeds/lib/i18n/pt.i18n.json @@ -663,5 +663,52 @@ "save": "Guardar", "delete": "Remover", "removeConfirm": "Remover esta venda?" + }, + "legal": { + "title": "Privacidade e regras", + "subtitle": "A tua privacidade, as regras do mercado e a legalidade das sementes", + "privacyTitle": "A tua privacidade", + "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.", + "rulesTitle": "As regras do jogo", + "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.", + "seedsTitle": "Sobre partilhar sementes", + "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.", + "readFull": "Ler os documentos completos na web" + }, + "marketGate": { + "title": "Antes de entrares no mercado", + "intro": "O mercado é um espaço partilhado entre vizinhas e vizinhos. Ao continuar, aceitas umas poucas regras simples:", + "ruleHonest": "Sê honesto com as sementes que ofereces", + "ruleLegal": "Partilha apenas o que podes partilhar onde vives", + "ruleRespect": "Trata bem as pessoas — sem spam nem abusos", + "publicNote": "O que publicares aqui é público, e podem ficar cópias mesmo que o retires depois.", + "viewLegal": "Privacidade e regras", + "accept": "Aceito", + "decline": "Agora não" + }, + "report": { + "offer": "Denunciar esta oferta", + "person": "Denunciar esta pessoa", + "title": "Denunciar", + "prompt": "O que se passa?", + "reasonSpam": "Spam ou uma burla", + "reasonAbuse": "Abusivo ou desrespeitoso", + "reasonIllegal": "Sementes que não deviam ser oferecidas", + "reasonOther": "Outra coisa", + "detailsHint": "Acrescenta detalhes (opcional)", + "send": "Enviar denúncia", + "sentHidden": "Denúncia enviada — já não voltas a ver isto", + "failed": "Não foi possível enviar a denúncia — verifica a tua ligação", + "alsoBlock": "Bloquear também esta pessoa" + }, + "block": { + "action": "Bloquear esta pessoa", + "confirmTitle": "Bloquear esta pessoa?", + "confirmBody": "Deixas de ver as suas ofertas e mensagens. Podes desbloqueá-la mais tarde em Pessoas bloqueadas, na configuração de partilha.", + "confirm": "Bloquear", + "blockedToast": "Pessoa bloqueada — as suas ofertas e mensagens ficam ocultas", + "manageTitle": "Pessoas bloqueadas", + "manageEmpty": "Não bloqueaste ninguém", + "unblock": "Desbloquear" } } diff --git a/apps/app_seeds/lib/i18n/strings.g.dart b/apps/app_seeds/lib/i18n/strings.g.dart index 90499e6..56c19c9 100644 --- a/apps/app_seeds/lib/i18n/strings.g.dart +++ b/apps/app_seeds/lib/i18n/strings.g.dart @@ -4,9 +4,9 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 4 -/// Strings: 2052 (513 per locale) +/// Strings: 2208 (552 per locale) /// -/// Built on 2026-07-13 at 05:54 UTC +/// Built on 2026-07-13 at 06:24 UTC // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/apps/app_seeds/lib/i18n/strings_ast.g.dart b/apps/app_seeds/lib/i18n/strings_ast.g.dart index 2b3228d..c0d98b9 100644 --- a/apps/app_seeds/lib/i18n/strings_ast.g.dart +++ b/apps/app_seeds/lib/i18n/strings_ast.g.dart @@ -85,6 +85,10 @@ class TranslationsAst extends Translations with BaseTranslations '¿Quitar esta venta?'; } +// Path: legal +class _Translations$legal$ast extends Translations$legal$en { + _Translations$legal$ast._(TranslationsAst root) : this._root = root, super.internal(root); + + final TranslationsAst _root; // ignore: unused_field + + // Translations + @override String get title => 'Privacidá y normes'; + @override String get subtitle => 'La to privacidá, les normes del mercáu y la llegalidá de la simiente'; + @override String get privacyTitle => 'La to privacidá'; + @override String get privacyBody => 'Tane funciona ensin cuenta, y tolo que rexistres queda nel to preséu, cifrao. Nun hai publicidá, nin rastreadores, nin sirvidor de Tane.\n\nNun se comparte nada sacantes que tu quieras: cuando espublices una ofierta o\'l to perfil, o unvíes un mensaxe, viaxa per sirvidores comuñales. Les ofiertes namái lleven una zona averada — enxamás la to direición.\n\nLo qu\'espubliques ye público, y puen quedar copies mesmo dempués de retiralo — asina que comparte con procuru.'; + @override String get rulesTitle => 'Les regles del xuegu'; + @override String get rulesBody => 'Tane ye una ferramienta, non una tienda: los intercambeos alcuérdense direutamente ente persones y naide lleva comisión. Eso tamién quier dicir que tu respuendes de lo qu\'ufiertes y unvíes.\n\nNel mercáu: sé honestu cola to simiente, ufierta namái lo que puedas compartir, trata bien a la xente y nun faigas spam. Puedes bloquiar a cualquiera y denunciar ofiertes o persones qu\'incumplan les normes — les denuncies atiéndense nos sirvidores comuñales.'; + @override String get seedsTitle => 'Tocante a compartir simiente'; + @override String get seedsBody => 'Regalar ya intercambiar simiente ente aficionaos ta reconocío ampliamente na mayoría de países. Vender pue ser distinto: en munchos sitios, vender simiente de variedaes non rexistraes oficialmente ta restrinxío — consulta la to normativa enantes de pidir un preciu.\n\nUnviar simiente a otru país tamién suel tar restrinxío, y les variedaes protexíes comercialmente nun puen propagase ensin permisu. Ante la dulda, meyor local y meyor regalu.'; + @override String get readFull => 'Lleer los documentos completos na web'; +} + +// Path: marketGate +class _Translations$marketGate$ast extends Translations$marketGate$en { + _Translations$marketGate$ast._(TranslationsAst root) : this._root = root, super.internal(root); + + final TranslationsAst _root; // ignore: unused_field + + // Translations + @override String get title => 'Enantes d\'entrar al mercáu'; + @override String get intro => 'El mercáu ye un espaciu compartíu ente vecines y vecinos. Al siguir, aceptes unes poques normes cencielles:'; + @override String get ruleHonest => 'Sé honestu cola simiente qu\'ufiertes'; + @override String get ruleLegal => 'Comparte namái lo que puedas compartir onde vives'; + @override String get ruleRespect => 'Trata bien a la xente — ensin spam nin abusos'; + @override String get publicNote => 'Lo qu\'espubliques equí ye público, y puen quedar copies anque lo retires dempués.'; + @override String get viewLegal => 'Privacidá y normes'; + @override String get accept => 'Acepto'; + @override String get decline => 'Agora non'; +} + +// Path: report +class _Translations$report$ast extends Translations$report$en { + _Translations$report$ast._(TranslationsAst root) : this._root = root, super.internal(root); + + final TranslationsAst _root; // ignore: unused_field + + // Translations + @override String get offer => 'Denunciar esta ofierta'; + @override String get person => 'Denunciar a esta persona'; + @override String get title => 'Denunciar'; + @override String get prompt => '¿Qué pasa?'; + @override String get reasonSpam => 'Spam o un engañu'; + @override String get reasonAbuse => 'Abusivo o irrespetuoso'; + @override String get reasonIllegal => 'Simiente que nun tendría d\'ufiertase'; + @override String get reasonOther => 'Otra cosa'; + @override String get detailsHint => 'Amiesta detalles (opcional)'; + @override String get send => 'Unviar denuncia'; + @override String get sentHidden => 'Denuncia unviada — yá nun vas ver esto'; + @override String get failed => 'Nun se pudo unviar la denuncia — revisa la conexón'; + @override String get alsoBlock => 'Bloquiar tamién a esta persona'; +} + +// Path: block +class _Translations$block$ast extends Translations$block$en { + _Translations$block$ast._(TranslationsAst root) : this._root = root, super.internal(root); + + final TranslationsAst _root; // ignore: unused_field + + // Translations + @override String get action => 'Bloquiar a esta persona'; + @override String get confirmTitle => '¿Bloquiar a esta persona?'; + @override String get confirmBody => 'Vas dexar de ver les sos ofiertes y mensaxes. Puedes desbloquiala más alantre en Persones bloquiaes, na configuración de compartir.'; + @override String get confirm => 'Bloquiar'; + @override String get blockedToast => 'Persona bloquiada — les sos ofiertes y mensaxes queden anubríos'; + @override String get manageTitle => 'Persones bloquiaes'; + @override String get manageEmpty => 'Nun bloquiesti a naide'; + @override String get unblock => 'Desbloquiar'; +} + // 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); @@ -1836,6 +1915,47 @@ extension on TranslationsAst { 'sale.delete' => 'Quitar', 'sale.removeConfirm' => '¿Quitar esta venta?', _ => null, + } ?? switch (path) { + 'legal.title' => 'Privacidá y normes', + 'legal.subtitle' => 'La to privacidá, les normes del mercáu y la llegalidá de la simiente', + 'legal.privacyTitle' => 'La to privacidá', + 'legal.privacyBody' => 'Tane funciona ensin cuenta, y tolo que rexistres queda nel to preséu, cifrao. Nun hai publicidá, nin rastreadores, nin sirvidor de Tane.\n\nNun se comparte nada sacantes que tu quieras: cuando espublices una ofierta o\'l to perfil, o unvíes un mensaxe, viaxa per sirvidores comuñales. Les ofiertes namái lleven una zona averada — enxamás la to direición.\n\nLo qu\'espubliques ye público, y puen quedar copies mesmo dempués de retiralo — asina que comparte con procuru.', + 'legal.rulesTitle' => 'Les regles del xuegu', + 'legal.rulesBody' => 'Tane ye una ferramienta, non una tienda: los intercambeos alcuérdense direutamente ente persones y naide lleva comisión. Eso tamién quier dicir que tu respuendes de lo qu\'ufiertes y unvíes.\n\nNel mercáu: sé honestu cola to simiente, ufierta namái lo que puedas compartir, trata bien a la xente y nun faigas spam. Puedes bloquiar a cualquiera y denunciar ofiertes o persones qu\'incumplan les normes — les denuncies atiéndense nos sirvidores comuñales.', + 'legal.seedsTitle' => 'Tocante a compartir simiente', + 'legal.seedsBody' => 'Regalar ya intercambiar simiente ente aficionaos ta reconocío ampliamente na mayoría de países. Vender pue ser distinto: en munchos sitios, vender simiente de variedaes non rexistraes oficialmente ta restrinxío — consulta la to normativa enantes de pidir un preciu.\n\nUnviar simiente a otru país tamién suel tar restrinxío, y les variedaes protexíes comercialmente nun puen propagase ensin permisu. Ante la dulda, meyor local y meyor regalu.', + 'legal.readFull' => 'Lleer los documentos completos na web', + 'marketGate.title' => 'Enantes d\'entrar al mercáu', + 'marketGate.intro' => 'El mercáu ye un espaciu compartíu ente vecines y vecinos. Al siguir, aceptes unes poques normes cencielles:', + 'marketGate.ruleHonest' => 'Sé honestu cola simiente qu\'ufiertes', + 'marketGate.ruleLegal' => 'Comparte namái lo que puedas compartir onde vives', + 'marketGate.ruleRespect' => 'Trata bien a la xente — ensin spam nin abusos', + 'marketGate.publicNote' => 'Lo qu\'espubliques equí ye público, y puen quedar copies anque lo retires dempués.', + 'marketGate.viewLegal' => 'Privacidá y normes', + 'marketGate.accept' => 'Acepto', + 'marketGate.decline' => 'Agora non', + 'report.offer' => 'Denunciar esta ofierta', + 'report.person' => 'Denunciar a esta persona', + 'report.title' => 'Denunciar', + 'report.prompt' => '¿Qué pasa?', + 'report.reasonSpam' => 'Spam o un engañu', + 'report.reasonAbuse' => 'Abusivo o irrespetuoso', + 'report.reasonIllegal' => 'Simiente que nun tendría d\'ufiertase', + 'report.reasonOther' => 'Otra cosa', + 'report.detailsHint' => 'Amiesta detalles (opcional)', + 'report.send' => 'Unviar denuncia', + 'report.sentHidden' => 'Denuncia unviada — yá nun vas ver esto', + 'report.failed' => 'Nun se pudo unviar la denuncia — revisa la conexón', + 'report.alsoBlock' => 'Bloquiar tamién a esta persona', + 'block.action' => 'Bloquiar a esta persona', + 'block.confirmTitle' => '¿Bloquiar a esta persona?', + 'block.confirmBody' => 'Vas dexar de ver les sos ofiertes y mensaxes. Puedes desbloquiala más alantre en Persones bloquiaes, na configuración de compartir.', + 'block.confirm' => 'Bloquiar', + 'block.blockedToast' => 'Persona bloquiada — les sos ofiertes y mensaxes queden anubríos', + 'block.manageTitle' => 'Persones bloquiaes', + 'block.manageEmpty' => 'Nun bloquiesti a naide', + 'block.unblock' => 'Desbloquiar', + _ => null, }; } } diff --git a/apps/app_seeds/lib/i18n/strings_en.g.dart b/apps/app_seeds/lib/i18n/strings_en.g.dart index f481b6b..dc75842 100644 --- a/apps/app_seeds/lib/i18n/strings_en.g.dart +++ b/apps/app_seeds/lib/i18n/strings_en.g.dart @@ -86,6 +86,10 @@ class Translations with BaseTranslations { late final Translations$plantare$en plantare = Translations$plantare$en.internal(_root); late final Translations$handover$en handover = Translations$handover$en.internal(_root); late final Translations$sale$en sale = Translations$sale$en.internal(_root); + late final Translations$legal$en legal = Translations$legal$en.internal(_root); + late final Translations$marketGate$en marketGate = Translations$marketGate$en.internal(_root); + late final Translations$report$en report = Translations$report$en.internal(_root); + late final Translations$block$en block = Translations$block$en.internal(_root); } // Path: avatar @@ -1879,6 +1883,159 @@ class Translations$sale$en { String get removeConfirm => 'Remove this sale?'; } +// Path: legal +class Translations$legal$en { + Translations$legal$en.internal(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + + /// en: 'Privacy & rules' + String get title => 'Privacy & rules'; + + /// en: 'Your privacy, the market rules, and sharing seeds legally' + String get subtitle => 'Your privacy, the market rules, and sharing seeds legally'; + + /// en: 'Your privacy' + String get privacyTitle => 'Your privacy'; + + /// en: 'Tane works without an account, and everything you record stays on your device, encrypted. There are no ads, no trackers, and no Tane server. Nothing is shared unless you choose to: when you publish an offer or your profile, or send a message, it travels through community-run servers. Offers only ever carry a rough zone — never your address. What you publish is public, and copies may remain even after you remove it — so share with care.' + String get privacyBody => 'Tane works without an account, and everything you record stays on your device, encrypted. There are no ads, no trackers, and no Tane server.\n\nNothing is shared unless you choose to: when you publish an offer or your profile, or send a message, it travels through community-run servers. Offers only ever carry a rough zone — never your address.\n\nWhat you publish is public, and copies may remain even after you remove it — so share with care.'; + + /// en: 'Rules of the road' + String get rulesTitle => 'Rules of the road'; + + /// en: 'Tane is a tool, not a shop: exchanges are agreed directly between people, and nobody takes a cut. That also means you are responsible for what you offer and send. In the market: be honest about your seeds, only offer what you may share, treat people well, and don't spam. You can block anyone, and report offers or people that break the rules — reports are acted on in the community servers.' + String get rulesBody => 'Tane is a tool, not a shop: exchanges are agreed directly between people, and nobody takes a cut. That also means you are responsible for what you offer and send.\n\nIn the market: be honest about your seeds, only offer what you may share, treat people well, and don\'t spam. You can block anyone, and report offers or people that break the rules — reports are acted on in the community servers.'; + + /// en: 'About sharing seeds' + String get seedsTitle => 'About sharing seeds'; + + /// en: 'Gifting and swapping seeds between amateurs is broadly recognized in most countries. Selling can be different: in many places, selling seed of varieties that aren't officially registered is restricted — check your local rules before asking a price. Sending seeds to another country is often restricted too, and commercially protected varieties must not be propagated without permission. When in doubt, keep it local and keep it a gift.' + String get seedsBody => 'Gifting and swapping seeds between amateurs is broadly recognized in most countries. Selling can be different: in many places, selling seed of varieties that aren\'t officially registered is restricted — check your local rules before asking a price.\n\nSending seeds to another country is often restricted too, and commercially protected varieties must not be propagated without permission. When in doubt, keep it local and keep it a gift.'; + + /// en: 'Read the full documents online' + String get readFull => 'Read the full documents online'; +} + +// Path: marketGate +class Translations$marketGate$en { + Translations$marketGate$en.internal(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + + /// en: 'Before you join the market' + String get title => 'Before you join the market'; + + /// en: 'The market is a shared space between neighbours. By continuing, you agree to a few simple rules:' + String get intro => 'The market is a shared space between neighbours. By continuing, you agree to a few simple rules:'; + + /// en: 'Be honest about the seeds you offer' + String get ruleHonest => 'Be honest about the seeds you offer'; + + /// en: 'Only share what you're allowed to share where you live' + String get ruleLegal => 'Only share what you\'re allowed to share where you live'; + + /// en: 'Treat people well — no spam, no abuse' + String get ruleRespect => 'Treat people well — no spam, no abuse'; + + /// en: 'What you publish here is public, and copies may remain even if you remove it later.' + String get publicNote => 'What you publish here is public, and copies may remain even if you remove it later.'; + + /// en: 'Privacy & rules' + String get viewLegal => 'Privacy & rules'; + + /// en: 'I agree' + String get accept => 'I agree'; + + /// en: 'Not now' + String get decline => 'Not now'; +} + +// Path: report +class Translations$report$en { + Translations$report$en.internal(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + + /// en: 'Report this offer' + String get offer => 'Report this offer'; + + /// en: 'Report this person' + String get person => 'Report this person'; + + /// en: 'Report' + String get title => 'Report'; + + /// en: 'What's wrong?' + String get prompt => 'What\'s wrong?'; + + /// en: 'Spam or a scam' + String get reasonSpam => 'Spam or a scam'; + + /// en: 'Abusive or disrespectful' + String get reasonAbuse => 'Abusive or disrespectful'; + + /// en: 'Seeds that shouldn't be offered' + String get reasonIllegal => 'Seeds that shouldn\'t be offered'; + + /// en: 'Something else' + String get reasonOther => 'Something else'; + + /// en: 'Add details (optional)' + String get detailsHint => 'Add details (optional)'; + + /// en: 'Send report' + String get send => 'Send report'; + + /// en: 'Report sent — you won't see this anymore' + String get sentHidden => 'Report sent — you won\'t see this anymore'; + + /// en: 'Couldn't send the report — check your connection' + String get failed => 'Couldn\'t send the report — check your connection'; + + /// en: 'Also block this person' + String get alsoBlock => 'Also block this person'; +} + +// Path: block +class Translations$block$en { + Translations$block$en.internal(this._root); + + final Translations _root; // ignore: unused_field + + // Translations + + /// en: 'Block this person' + String get action => 'Block this person'; + + /// en: 'Block this person?' + String get confirmTitle => 'Block this person?'; + + /// en: 'You won't see their offers or messages anymore. You can unblock them later under Blocked people in the sharing setup.' + String get confirmBody => 'You won\'t see their offers or messages anymore. You can unblock them later under Blocked people in the sharing setup.'; + + /// en: 'Block' + String get confirm => 'Block'; + + /// en: 'Blocked — their offers and messages are hidden' + String get blockedToast => 'Blocked — their offers and messages are hidden'; + + /// en: 'Blocked people' + String get manageTitle => 'Blocked people'; + + /// en: 'You haven't blocked anyone' + String get manageEmpty => 'You haven\'t blocked anyone'; + + /// en: 'Unblock' + String get unblock => 'Unblock'; +} + // Path: intro.slides class Translations$intro$slides$en { Translations$intro$slides$en.internal(this._root); @@ -2853,6 +3010,45 @@ extension on Translations { 'sale.save' => 'Save', 'sale.delete' => 'Remove', 'sale.removeConfirm' => 'Remove this sale?', + 'legal.title' => 'Privacy & rules', + 'legal.subtitle' => 'Your privacy, the market rules, and sharing seeds legally', + 'legal.privacyTitle' => 'Your privacy', + 'legal.privacyBody' => 'Tane works without an account, and everything you record stays on your device, encrypted. There are no ads, no trackers, and no Tane server.\n\nNothing is shared unless you choose to: when you publish an offer or your profile, or send a message, it travels through community-run servers. Offers only ever carry a rough zone — never your address.\n\nWhat you publish is public, and copies may remain even after you remove it — so share with care.', + 'legal.rulesTitle' => 'Rules of the road', + 'legal.rulesBody' => 'Tane is a tool, not a shop: exchanges are agreed directly between people, and nobody takes a cut. That also means you are responsible for what you offer and send.\n\nIn the market: be honest about your seeds, only offer what you may share, treat people well, and don\'t spam. You can block anyone, and report offers or people that break the rules — reports are acted on in the community servers.', + 'legal.seedsTitle' => 'About sharing seeds', + 'legal.seedsBody' => 'Gifting and swapping seeds between amateurs is broadly recognized in most countries. Selling can be different: in many places, selling seed of varieties that aren\'t officially registered is restricted — check your local rules before asking a price.\n\nSending seeds to another country is often restricted too, and commercially protected varieties must not be propagated without permission. When in doubt, keep it local and keep it a gift.', + 'legal.readFull' => 'Read the full documents online', + 'marketGate.title' => 'Before you join the market', + 'marketGate.intro' => 'The market is a shared space between neighbours. By continuing, you agree to a few simple rules:', + 'marketGate.ruleHonest' => 'Be honest about the seeds you offer', + 'marketGate.ruleLegal' => 'Only share what you\'re allowed to share where you live', + 'marketGate.ruleRespect' => 'Treat people well — no spam, no abuse', + 'marketGate.publicNote' => 'What you publish here is public, and copies may remain even if you remove it later.', + 'marketGate.viewLegal' => 'Privacy & rules', + 'marketGate.accept' => 'I agree', + 'marketGate.decline' => 'Not now', + 'report.offer' => 'Report this offer', + 'report.person' => 'Report this person', + 'report.title' => 'Report', + 'report.prompt' => 'What\'s wrong?', + 'report.reasonSpam' => 'Spam or a scam', + 'report.reasonAbuse' => 'Abusive or disrespectful', + 'report.reasonIllegal' => 'Seeds that shouldn\'t be offered', + 'report.reasonOther' => 'Something else', + 'report.detailsHint' => 'Add details (optional)', + 'report.send' => 'Send report', + 'report.sentHidden' => 'Report sent — you won\'t see this anymore', + 'report.failed' => 'Couldn\'t send the report — check your connection', + 'report.alsoBlock' => 'Also block this person', + 'block.action' => 'Block this person', + 'block.confirmTitle' => 'Block this person?', + 'block.confirmBody' => 'You won\'t see their offers or messages anymore. You can unblock them later under Blocked people in the sharing setup.', + 'block.confirm' => 'Block', + 'block.blockedToast' => 'Blocked — their offers and messages are hidden', + 'block.manageTitle' => 'Blocked people', + 'block.manageEmpty' => 'You haven\'t blocked anyone', + 'block.unblock' => 'Unblock', _ => null, }; } diff --git a/apps/app_seeds/lib/i18n/strings_es.g.dart b/apps/app_seeds/lib/i18n/strings_es.g.dart index 083336b..e09b452 100644 --- a/apps/app_seeds/lib/i18n/strings_es.g.dart +++ b/apps/app_seeds/lib/i18n/strings_es.g.dart @@ -85,6 +85,10 @@ class TranslationsEs extends Translations with BaseTranslations '¿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, }; } diff --git a/apps/app_seeds/lib/i18n/strings_pt.g.dart b/apps/app_seeds/lib/i18n/strings_pt.g.dart index 611c653..6d74351 100644 --- a/apps/app_seeds/lib/i18n/strings_pt.g.dart +++ b/apps/app_seeds/lib/i18n/strings_pt.g.dart @@ -85,6 +85,10 @@ class TranslationsPt extends Translations with BaseTranslations '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, }; }