The setup intro claimed sharing happened 'with no company in the middle' while the sheet itself lists community servers. Reworded in all repo-authored locales (en/es/fr/de/pt/pt_BR/ast): what you offer travels through community servers run by people and collectives rather than a company.
2169 lines
111 KiB
Dart
2169 lines
111 KiB
Dart
///
|
||
/// Generated file. Do not edit.
|
||
///
|
||
// coverage:ignore-file
|
||
// ignore_for_file: type=lint, unused_import
|
||
// dart format off
|
||
|
||
import 'package:flutter/widgets.dart';
|
||
import 'package:intl/intl.dart';
|
||
import 'package:slang/generated.dart';
|
||
import 'strings.g.dart';
|
||
|
||
// Path: <root>
|
||
class TranslationsPt extends Translations with BaseTranslations<AppLocale, Translations> {
|
||
/// You can call this constructor and build your own translation instance of this locale.
|
||
/// Constructing via the enum [AppLocale.build] is preferred.
|
||
TranslationsPt({Map<String, Node>? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata<AppLocale, Translations>? meta})
|
||
: assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'),
|
||
$meta = meta ?? TranslationMetadata(
|
||
locale: AppLocale.pt,
|
||
overrides: overrides ?? {},
|
||
cardinalResolver: cardinalResolver,
|
||
ordinalResolver: ordinalResolver,
|
||
),
|
||
super(cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver) {
|
||
super.$meta.setFlatMapFunction($meta.getTranslation); // copy base translations to super.$meta
|
||
$meta.setFlatMapFunction(_flatMapFunction);
|
||
}
|
||
|
||
/// Metadata for the translations of <pt>.
|
||
@override final TranslationMetadata<AppLocale, Translations> $meta;
|
||
|
||
/// Access flat map
|
||
@override dynamic operator[](String key) => $meta.getTranslation(key) ?? super.$meta.getTranslation(key);
|
||
|
||
late final TranslationsPt _root = this; // ignore: unused_field
|
||
|
||
@override
|
||
TranslationsPt $copyWith({TranslationMetadata<AppLocale, Translations>? meta}) => TranslationsPt(meta: meta ?? this.$meta);
|
||
|
||
// Translations
|
||
@override late final Translations$avatar$pt avatar = Translations$avatar$pt.internal(_root);
|
||
@override late final Translations$favorites$pt favorites = Translations$favorites$pt.internal(_root);
|
||
@override late final Translations$savedSearches$pt savedSearches = Translations$savedSearches$pt.internal(_root);
|
||
@override late final Translations$seedSaving$pt seedSaving = Translations$seedSaving$pt.internal(_root);
|
||
@override late final Translations$calendar$pt calendar = Translations$calendar$pt.internal(_root);
|
||
@override late final Translations$app$pt app = Translations$app$pt.internal(_root);
|
||
@override late final Translations$bootstrap$pt bootstrap = Translations$bootstrap$pt.internal(_root);
|
||
@override late final Translations$common$pt common = Translations$common$pt.internal(_root);
|
||
@override late final Translations$home$pt home = Translations$home$pt.internal(_root);
|
||
@override late final Translations$photo$pt photo = Translations$photo$pt.internal(_root);
|
||
@override late final Translations$menu$pt menu = Translations$menu$pt.internal(_root);
|
||
@override late final Translations$settings$pt settings = Translations$settings$pt.internal(_root);
|
||
@override late final Translations$backup$pt backup = Translations$backup$pt.internal(_root);
|
||
@override late final Translations$about$pt about = Translations$about$pt.internal(_root);
|
||
@override late final Translations$intro$pt intro = Translations$intro$pt.internal(_root);
|
||
@override late final Translations$inventory$pt inventory = Translations$inventory$pt.internal(_root);
|
||
@override late final Translations$draft$pt draft = Translations$draft$pt.internal(_root);
|
||
@override late final Translations$quickAdd$pt quickAdd = Translations$quickAdd$pt.internal(_root);
|
||
@override late final Translations$detail$pt detail = Translations$detail$pt.internal(_root);
|
||
@override late final Translations$germination$pt germination = Translations$germination$pt.internal(_root);
|
||
@override late final Translations$viability$pt viability = Translations$viability$pt.internal(_root);
|
||
@override late final Translations$editVariety$pt editVariety = Translations$editVariety$pt.internal(_root);
|
||
@override late final Translations$addLot$pt addLot = Translations$addLot$pt.internal(_root);
|
||
@override late final Translations$harvest$pt harvest = Translations$harvest$pt.internal(_root);
|
||
@override late final Translations$lotType$pt lotType = Translations$lotType$pt.internal(_root);
|
||
@override late final Translations$presentation$pt presentation = Translations$presentation$pt.internal(_root);
|
||
@override late final Translations$provenance$pt provenance = Translations$provenance$pt.internal(_root);
|
||
@override late final Translations$abundance$pt abundance = Translations$abundance$pt.internal(_root);
|
||
@override late final Translations$share$pt share = Translations$share$pt.internal(_root);
|
||
@override late final Translations$printLabels$pt printLabels = Translations$printLabels$pt.internal(_root);
|
||
@override late final Translations$scan$pt scan = Translations$scan$pt.internal(_root);
|
||
@override late final Translations$cropCalendar$pt cropCalendar = Translations$cropCalendar$pt.internal(_root);
|
||
@override late final Translations$needsReproduction$pt needsReproduction = Translations$needsReproduction$pt.internal(_root);
|
||
@override late final Translations$preservation$pt preservation = Translations$preservation$pt.internal(_root);
|
||
@override late final Translations$conditionCheck$pt conditionCheck = Translations$conditionCheck$pt.internal(_root);
|
||
@override late final Translations$desiccant$pt desiccant = Translations$desiccant$pt.internal(_root);
|
||
@override late final Translations$unit$pt unit = Translations$unit$pt.internal(_root);
|
||
@override late final Translations$market$pt market = Translations$market$pt.internal(_root);
|
||
@override late final Translations$profile$pt profile = Translations$profile$pt.internal(_root);
|
||
@override late final Translations$chatList$pt chatList = Translations$chatList$pt.internal(_root);
|
||
@override late final Translations$chat$pt chat = Translations$chat$pt.internal(_root);
|
||
@override late final Translations$trust$pt trust = Translations$trust$pt.internal(_root);
|
||
@override late final Translations$yourPeople$pt yourPeople = Translations$yourPeople$pt.internal(_root);
|
||
@override late final Translations$ratings$pt ratings = Translations$ratings$pt.internal(_root);
|
||
@override late final Translations$notifications$pt notifications = Translations$notifications$pt.internal(_root);
|
||
@override late final Translations$plantare$pt plantare = Translations$plantare$pt.internal(_root);
|
||
@override late final Translations$handover$pt handover = Translations$handover$pt.internal(_root);
|
||
@override late final Translations$history$pt history = Translations$history$pt.internal(_root);
|
||
@override late final Translations$sale$pt sale = Translations$sale$pt.internal(_root);
|
||
@override late final Translations$legal$pt legal = Translations$legal$pt.internal(_root);
|
||
@override late final Translations$marketGate$pt marketGate = Translations$marketGate$pt.internal(_root);
|
||
@override late final Translations$report$pt report = Translations$report$pt.internal(_root);
|
||
@override late final Translations$block$pt block = Translations$block$pt.internal(_root);
|
||
}
|
||
|
||
// Path: avatar
|
||
class Translations$avatar$pt extends Translations$avatar$en {
|
||
Translations$avatar$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'A tua foto ou avatar';
|
||
@override String get fromPhoto => 'Tirar ou escolher uma foto';
|
||
@override String get illustration => 'Ou escolhe um desenho';
|
||
@override String get remove => 'Remover';
|
||
}
|
||
|
||
// Path: favorites
|
||
class Translations$favorites$pt extends Translations$favorites$en {
|
||
Translations$favorites$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Favoritos';
|
||
@override String get empty => 'Ainda não tens favoritos. Guarda ofertas que gostes do mercado.';
|
||
@override String get save => 'Guardar nos favoritos';
|
||
@override String get remove => 'Remover dos favoritos';
|
||
@override String get unavailable => 'Já não está disponível';
|
||
}
|
||
|
||
// Path: savedSearches
|
||
class Translations$savedSearches$pt extends Translations$savedSearches$en {
|
||
Translations$savedSearches$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Pesquisas guardadas';
|
||
@override String get empty => 'Ainda não há pesquisas guardadas. Guarda uma pesquisa no mercado e avisamos-te quando aparecer algo parecido na tua zona.';
|
||
@override String get save => 'Guardar esta pesquisa';
|
||
@override String get nameLabel => 'Dá um nome a esta pesquisa';
|
||
@override String get namePlaceholder => 'ex.: Tomates perto de mim';
|
||
@override String get saved => 'Pesquisa guardada — vamos avisar-te sobre novas correspondências perto de ti';
|
||
@override String get openTooltip => 'Pesquisas guardadas';
|
||
@override String get delete => 'Eliminar';
|
||
@override String get deleteConfirm => 'Eliminar esta pesquisa guardada?';
|
||
@override String newMatchesBadge({required Object n}) => '${n} novas';
|
||
@override String alert({required Object label}) => 'Sementes perto de ti: ${label}';
|
||
}
|
||
|
||
// Path: seedSaving
|
||
class Translations$seedSaving$pt extends Translations$seedSaving$en {
|
||
Translations$seedSaving$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Guardar a sua semente';
|
||
@override String get subtitle => 'O que é preciso para manter a variedade fiel';
|
||
@override String get lifeCycle => 'Ciclo';
|
||
@override String get cycleAnnual => 'Anual';
|
||
@override String get cycleBiennial => 'Bienal — dá semente no 2.º ano';
|
||
@override String get cyclePerennial => 'Perene';
|
||
@override String get pollination => 'Polinização';
|
||
@override String get pollSelf => 'Autopoliniza-se';
|
||
@override String get pollCross => 'Cruza-se com outras';
|
||
@override String get pollMixed => 'Autopoliniza-se, mas às vezes cruza';
|
||
@override String get byInsect => 'por insetos';
|
||
@override String get byWind => 'pelo vento';
|
||
@override String get isolation => 'Separe-a';
|
||
@override String isolationRange({required Object min, required Object max}) => '${min}–${max} m de outras variedades';
|
||
@override String isolationSingle({required Object min}) => '${min} m de outras variedades';
|
||
@override String get plants => 'Guarde de várias plantas';
|
||
@override String plantsValue({required Object n}) => 'De pelo menos ${n} plantas';
|
||
@override String get processing => 'Como limpá-la';
|
||
@override String get procDry => 'Semente seca (debulhar)';
|
||
@override String get procWet => 'Semente húmida (fermentar e lavar)';
|
||
@override String get difficulty => 'Dificuldade';
|
||
@override String get diffEasy => 'Fácil';
|
||
@override String get diffMedium => 'Média';
|
||
@override String get diffHard => 'Difícil';
|
||
@override String get advisory => 'Orientativo — adapte-o ao seu clima e variedade.';
|
||
@override String get sourcePrefix => 'Fonte';
|
||
}
|
||
|
||
// Path: calendar
|
||
class Translations$calendar$pt extends Translations$calendar$en {
|
||
Translations$calendar$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Este mês';
|
||
@override String get filterChip => 'Este mês';
|
||
@override String get selfNote => 'O que anotaste nas tuas variedades.';
|
||
@override String nothing({required Object month}) => 'Nada anotado para ${month}.';
|
||
}
|
||
|
||
// Path: app
|
||
class Translations$app$pt extends Translations$app$en {
|
||
Translations$app$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Tane';
|
||
}
|
||
|
||
// Path: bootstrap
|
||
class Translations$bootstrap$pt extends Translations$bootstrap$en {
|
||
Translations$bootstrap$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get failed => 'O Tane não conseguiu iniciar';
|
||
@override String get retry => 'Tentar de novo';
|
||
}
|
||
|
||
// Path: common
|
||
class Translations$common$pt extends Translations$common$en {
|
||
Translations$common$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get save => 'Guardar';
|
||
@override String get cancel => 'Cancelar';
|
||
@override String get delete => 'Eliminar';
|
||
@override String get edit => 'Editar';
|
||
@override String get type => 'Tipo';
|
||
@override String get comingSoon => 'Em breve';
|
||
@override String get offline => 'Sem ligação — a partilha está em pausa';
|
||
}
|
||
|
||
// Path: home
|
||
class Translations$home$pt extends Translations$home$en {
|
||
Translations$home$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get tagline => 'Partilha e cultiva sementes locais';
|
||
@override String get openMarket => 'Mercado';
|
||
@override String get openMarketSubtitle => 'Descobre e partilha sementes por perto';
|
||
@override String get yourInventory => 'O teu inventário';
|
||
@override String get yourInventorySubtitle => 'Gere as tuas sementes';
|
||
}
|
||
|
||
// Path: photo
|
||
class Translations$photo$pt extends Translations$photo$en {
|
||
Translations$photo$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get camera => 'Tirar uma foto';
|
||
@override String get gallery => 'Escolher da galeria';
|
||
@override String get setAsCover => 'Usar como capa';
|
||
@override String get isCover => 'Foto de capa';
|
||
@override String get deleteConfirm => 'Eliminar esta foto?';
|
||
}
|
||
|
||
// Path: menu
|
||
class Translations$menu$pt extends Translations$menu$en {
|
||
Translations$menu$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get tagline => 'o teu banco de sementes';
|
||
@override String get inventory => 'Inventário';
|
||
@override String get market => 'Mercado';
|
||
@override String get profile => 'O teu perfil';
|
||
@override String get chat => 'Conversas';
|
||
@override String get wishlist => 'Favoritos';
|
||
@override String get following => 'A seguir';
|
||
@override String get plantares => 'Plantares';
|
||
@override String get sales => 'Vendas';
|
||
@override String get calendar => 'Calendário';
|
||
@override String get settings => 'Definições';
|
||
}
|
||
|
||
// Path: settings
|
||
class Translations$settings$pt extends Translations$settings$en {
|
||
Translations$settings$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get language => 'Idioma';
|
||
@override String get systemLanguage => 'Idioma do sistema';
|
||
@override String get langEs => 'Español';
|
||
@override String get langEn => 'English';
|
||
@override String get langPt => 'Português';
|
||
@override String get langPtBr => 'Português (Brasil)';
|
||
@override String get langAst => 'Asturianu';
|
||
@override String get langFr => 'Français';
|
||
@override String get langDe => 'Deutsch';
|
||
@override String get langJa => '日本語';
|
||
@override String get about => 'Acerca de';
|
||
@override String get aboutText => 'Inventário local e cifrado para sementes tradicionais. AGPL-3.0.';
|
||
@override String get aboutOpen => 'Acerca do Tane';
|
||
}
|
||
|
||
// Path: backup
|
||
class Translations$backup$pt extends Translations$backup$en {
|
||
Translations$backup$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Cópia de segurança';
|
||
@override String get autoBackupTitle => 'Cópias automáticas';
|
||
@override String autoBackupLast({required Object date, required Object days}) => 'Última cópia em ${date} · a cada ${days} dias';
|
||
@override String autoBackupNone({required Object days}) => 'Uma cópia é guardada automaticamente a cada ${days} dias';
|
||
@override String get exportJson => 'Guardar uma cópia de segurança';
|
||
@override String get exportJsonSubtitle => 'Uma cópia completa para guardar em segurança, restaurar depois ou levar para outro aparelho';
|
||
@override String get importJson => 'Restaurar uma cópia';
|
||
@override String get importJsonSubtitle => 'Recupera uma cópia guardada — nada fica duplicado';
|
||
@override String get exportCsv => 'Exportar para uma folha de cálculo';
|
||
@override String get exportCsvSubtitle => 'Uma lista simples para Excel ou LibreOffice — sem fotos';
|
||
@override String get importCsv => 'Importar uma lista';
|
||
@override String get importCsvSubtitle => 'Acrescenta entradas a partir de uma folha de cálculo';
|
||
@override String get importConfirmTitle => 'Restaurar uma cópia?';
|
||
@override String get importConfirmBody => 'As entradas fundem-se com o teu inventário; quando a mesma entrada existe dos dois lados, vence a versão mais recente. Nada fica duplicado.';
|
||
@override String get importCsvConfirmTitle => 'Importar uma lista?';
|
||
@override String get importCsvConfirmBody => 'Cada linha é acrescentada como uma entrada nova. Não funde nem substitui, por isso importar o mesmo ficheiro duas vezes acrescenta-o duas vezes.';
|
||
@override String get importAction => 'Importar';
|
||
@override String get exportSaved => 'Cópia guardada';
|
||
@override String get cancelled => 'Cancelado';
|
||
@override String importDone({required Object added, required Object updated}) => 'Importado: ${added} novas, ${updated} atualizadas';
|
||
@override String importCsvDone({required Object count}) => '${count} entradas acrescentadas';
|
||
@override String get importFailed => 'Este ficheiro não pôde ser lido como uma cópia do Tane';
|
||
@override String get failed => 'Algo correu mal';
|
||
@override String get recoveryTitle => 'O teu código de recuperação';
|
||
@override String get recoverySubtitle => 'Imprime-o e guarda-o bem: abre as tuas cópias noutro aparelho';
|
||
@override String get recoveryIntro => 'Este código abre as tuas cópias guardadas e recupera o teu banco em qualquer aparelho. Guarda duas cópias em papel em sítios seguros, como a tua melhor semente. Quem o tiver pode ler as tuas cópias, por isso não o partilhes com ninguém.';
|
||
@override String get recoveryCopy => 'Copiar';
|
||
@override String get recoverySave => 'Guardar a folha';
|
||
@override String get recoverySheetTitle => 'Tane — a tua folha de recuperação';
|
||
@override String get recoveryPromptTitle => 'Escreve o teu código de recuperação';
|
||
@override String get recoveryPromptBody => 'Esta cópia foi guardada com outro código. Escreve o código da tua folha de recuperação para a abrir.';
|
||
@override String get recoveryWrongCode => 'Esse código não abre esta cópia';
|
||
}
|
||
|
||
// Path: about
|
||
class Translations$about$pt extends Translations$about$en {
|
||
Translations$about$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Acerca de';
|
||
@override String get kanji => '種';
|
||
@override String get tagline => 'Uma aplicação local e descentralizada para gerir e partilhar sementes e plântulas tradicionais.';
|
||
@override String get intro => 'O Tane (種, "semente" em japonês) ajuda pessoas e coletivos a manter um inventário amigável do seu banco de sementes, decidir o que oferecem e partilhá-lo localmente — sem um intermediário central que possa controlar, censurar ou ser multado por isso. O seu nome vem de tanemaki (種まき), "semear / espalhar sementes". O objetivo é prático e político ao mesmo tempo: apoiar as variedades tradicionais e fazer frente ao monopólio das sementes.';
|
||
@override String get heritage => 'O nome honra as antigas tradições japonesas de ajuda mútua à volta do arroz — yui (trabalho comunitário partilhado) e tanomoshi (fundos de reciprocidade) — que inspiraram o Plantare em papel, a "moeda comunitária de troca de sementes" (BAH-Semillero, 2009, CC-BY-SA). O Tane é o Plantare digital.';
|
||
@override String get version => 'Versão';
|
||
@override String get license => 'Licença';
|
||
@override String get licenseValue => 'AGPL-3.0';
|
||
@override String get website => 'Sítio web';
|
||
@override String get sourceCode => 'Código-fonte';
|
||
@override String get translate => 'Ajuda a traduzir';
|
||
@override String get translateSubtitle => 'Ajuda a trazer o Tane para o teu idioma';
|
||
@override String get openSourceLicenses => 'Licenças de código aberto';
|
||
@override String get openSourceLicensesSubtitle => 'Bibliotecas de terceiros e as suas licenças';
|
||
@override String copyright({required Object years}) => '© ${years} Associação Comunes, sob AGPLv3';
|
||
}
|
||
|
||
// Path: intro
|
||
class Translations$intro$pt extends Translations$intro$en {
|
||
Translations$intro$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get skip => 'Saltar';
|
||
@override String get next => 'Seguinte';
|
||
@override String get start => 'Começar';
|
||
@override String get menuEntry => 'Como funciona o Tane';
|
||
@override late final Translations$intro$slides$pt slides = Translations$intro$slides$pt.internal(_root);
|
||
}
|
||
|
||
// Path: inventory
|
||
class Translations$inventory$pt extends Translations$inventory$en {
|
||
Translations$inventory$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Inventário';
|
||
@override String get searchHint => 'Procurar sementes';
|
||
@override String get empty => 'Ainda não há sementes. Toca em + para adicionar a primeira.';
|
||
@override String get noMatches => 'Nenhuma semente corresponde aos teus filtros.';
|
||
@override String get clearFilters => 'Limpar filtros';
|
||
@override String get uncategorized => 'Sem categoria';
|
||
@override String get needsReproductionFilter => 'Para reproduzir';
|
||
@override String get loadError => 'Não foi possível abrir o teu banco de sementes. Talvez estivesse ocupado — tenta de novo.';
|
||
@override String get retry => 'Tentar de novo';
|
||
}
|
||
|
||
// Path: draft
|
||
class Translations$draft$pt extends Translations$draft$en {
|
||
Translations$draft$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get capture => 'Capturar fotos';
|
||
@override String captured({required Object n}) => '${n} capturadas para catalogar';
|
||
@override String get triageTitle => 'Para catalogar';
|
||
@override String triageCount({required Object n}) => '${n} para catalogar';
|
||
@override String get untitled => 'Sem nome';
|
||
@override String get nameField => 'Dá um nome a esta semente';
|
||
@override String get nameHint => 'O que é?';
|
||
@override String get suggestFromPhoto => 'Sugerir nome a partir da foto';
|
||
@override String get discard => 'Descartar';
|
||
}
|
||
|
||
// Path: quickAdd
|
||
class Translations$quickAdd$pt extends Translations$quickAdd$en {
|
||
Translations$quickAdd$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Adicionar uma semente';
|
||
@override String get labelField => 'Nome';
|
||
@override String get labelRequired => 'Dá-lhe um nome';
|
||
@override String get addPhoto => 'Adicionar foto';
|
||
@override String get quantity => 'Quanto?';
|
||
@override String get more => 'Adicionar mais…';
|
||
@override String get save => 'Guardar';
|
||
@override String get saveAndAddAnother => 'Guardar e adicionar outra';
|
||
@override String addedCount({required Object n}) => '${n} adicionadas';
|
||
@override String get cancel => 'Cancelar';
|
||
}
|
||
|
||
// Path: detail
|
||
class Translations$detail$pt extends Translations$detail$en {
|
||
Translations$detail$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get notFound => 'Esta semente já não está aqui.';
|
||
@override String get lots => 'Lotes';
|
||
@override String get noLots => 'Ainda não há lotes.';
|
||
@override String get names => 'Também conhecida como';
|
||
@override String get addName => 'Adicionar nome';
|
||
@override String get links => 'Ligações';
|
||
@override String get addLink => 'Adicionar ligação';
|
||
@override String get linkUrl => 'URL';
|
||
@override String get linkTitle => 'Título (opcional)';
|
||
@override String get reference => 'Saber mais';
|
||
@override String get refGbif => 'GBIF';
|
||
@override String get refWikipedia => 'Wikipédia';
|
||
@override String get refWikispecies => 'Wikispecies';
|
||
@override String get notes => 'Notas';
|
||
@override String get addLot => 'Adicionar lote';
|
||
@override String get editLot => 'Editar lote';
|
||
@override String get deleteConfirm => 'Eliminar esta semente?';
|
||
@override String year({required Object year}) => 'Ano ${year}';
|
||
@override String get noYear => 'Ano desconhecido';
|
||
}
|
||
|
||
// Path: germination
|
||
class Translations$germination$pt extends Translations$germination$en {
|
||
Translations$germination$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Germinação';
|
||
@override String get add => 'Adicionar teste';
|
||
@override String get sampleSize => 'Tamanho da amostra';
|
||
@override String get germinated => 'Germinadas';
|
||
@override String get none => 'Ainda não há testes de germinação.';
|
||
@override String result({required Object percent}) => '${percent}%';
|
||
}
|
||
|
||
// Path: viability
|
||
class Translations$viability$pt extends Translations$viability$en {
|
||
Translations$viability$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get expiringSoon => 'Usa ou reproduz nesta época';
|
||
@override String expiringSoonYears({required Object years}) => 'Usa ou reproduz nesta época · dura ~${years} anos';
|
||
@override String get expired => 'Passou a viabilidade típica — reproduzir';
|
||
@override String expiredYears({required Object years}) => 'Passou a viabilidade típica (~${years} anos) — reproduzir';
|
||
}
|
||
|
||
// Path: editVariety
|
||
class Translations$editVariety$pt extends Translations$editVariety$en {
|
||
Translations$editVariety$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Editar semente';
|
||
@override String get name => 'Nome';
|
||
@override String get category => 'Categoria';
|
||
@override String get notes => 'Notas';
|
||
@override String get species => 'Espécie (do catálogo)';
|
||
@override String get speciesHint => 'Procura uma espécie…';
|
||
@override String get speciesSuggested => 'Sugerida pelo nome';
|
||
@override String get organic => 'Biológica';
|
||
@override String get organicHint => 'Cultivada em modo biológico';
|
||
}
|
||
|
||
// Path: addLot
|
||
class Translations$addLot$pt extends Translations$addLot$en {
|
||
Translations$addLot$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Adicionar lote';
|
||
@override String get year => 'Data de colheita';
|
||
@override String get quantity => 'Quanto?';
|
||
@override String get amount => 'Quantidade';
|
||
}
|
||
|
||
// Path: harvest
|
||
class Translations$harvest$pt extends Translations$harvest$en {
|
||
Translations$harvest$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get pickTitle => 'Escolhe mês / ano';
|
||
@override String get anyMonth => 'Qualquer mês';
|
||
@override String get noDate => 'Definir data de colheita';
|
||
@override List<String> get monthNames => [
|
||
'janeiro',
|
||
'fevereiro',
|
||
'março',
|
||
'abril',
|
||
'maio',
|
||
'junho',
|
||
'julho',
|
||
'agosto',
|
||
'setembro',
|
||
'outubro',
|
||
'novembro',
|
||
'dezembro',
|
||
];
|
||
}
|
||
|
||
// Path: lotType
|
||
class Translations$lotType$pt extends Translations$lotType$en {
|
||
Translations$lotType$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get seed => 'Sementes';
|
||
@override String get plant => 'Planta';
|
||
@override String get seedling => 'Plântula';
|
||
@override String get tree => 'Árvore / arbusto';
|
||
@override String get bulb => 'Bolbo / tubérculo';
|
||
@override String get cutting => 'Estaca';
|
||
}
|
||
|
||
// Path: presentation
|
||
class Translations$presentation$pt extends Translations$presentation$en {
|
||
Translations$presentation$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Apresentação';
|
||
@override String get none => 'Sem indicar';
|
||
@override String get pot => 'Vaso';
|
||
@override String get tray => 'Tabuleiro';
|
||
@override String get plug => 'Alvéolo';
|
||
@override String get bareRoot => 'Raiz nua';
|
||
@override String get rootBall => 'Torrão';
|
||
}
|
||
|
||
// Path: provenance
|
||
class Translations$provenance$pt extends Translations$provenance$en {
|
||
Translations$provenance$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get section => 'De onde vem';
|
||
@override String get seedsFrom => 'Sementes de';
|
||
@override String get seedsFromHint => 'Quem as cultivou ou ofereceu';
|
||
@override String get place => 'Lugar';
|
||
@override String get placeHint => 'De onde vêm (com a região)';
|
||
@override String get addSeedsFrom => 'Sementes de';
|
||
@override String get addPlace => 'Lugar';
|
||
}
|
||
|
||
// Path: abundance
|
||
class Translations$abundance$pt extends Translations$abundance$en {
|
||
Translations$abundance$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get add => 'Quanta tenho';
|
||
@override String get title => 'Quanta tenho';
|
||
@override String get none => 'Sem indicar';
|
||
@override String get plentyToShare => 'De sobra para partilhar';
|
||
@override String get enoughToShare => 'Bastante, para partilhar com moderação';
|
||
@override String get enoughForMe => 'Suficiente para mim';
|
||
@override String get runningLow => 'Resta pouca';
|
||
}
|
||
|
||
// Path: share
|
||
class Translations$share$pt extends Translations$share$en {
|
||
Translations$share$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get add => 'Partilhas esta?';
|
||
@override String get title => 'Partilhas esta?';
|
||
@override String get nudge => 'Tens de sobra: podias partilhar um pouco.';
|
||
@override String get price => 'Preço';
|
||
@override String get priceHint => 'Deixa vazio para combinar depois';
|
||
@override String get private => 'Só para mim';
|
||
@override String get gift => 'Para dar';
|
||
@override String get exchange => 'Para trocar';
|
||
@override String get sell => 'À venda';
|
||
@override String get filterChip => 'Partilho';
|
||
@override String get printCatalog => 'Imprimir o que partilho';
|
||
@override String get catalogTitle => 'O que partilho';
|
||
@override String get catalogSaved => 'Catálogo guardado';
|
||
@override String get cancelled => 'Cancelado';
|
||
}
|
||
|
||
// Path: printLabels
|
||
class Translations$printLabels$pt extends Translations$printLabels$en {
|
||
Translations$printLabels$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get action => 'Imprimir etiquetas';
|
||
@override String get title => 'Imprimir etiquetas';
|
||
@override String get selectHint => 'Escolhe as sementes para imprimir as etiquetas';
|
||
@override String get selectAll => 'Selecionar tudo';
|
||
@override String selected({required Object n}) => '${n} selecionadas';
|
||
@override String get none => 'Seleciona sementes primeiro';
|
||
@override String get format => 'Tamanho da etiqueta';
|
||
@override String get formatStickers => 'Autocolantes pequenos';
|
||
@override String get formatStickersHint => 'Muitas etiquetas pequenas por folha — para colar em envelopes';
|
||
@override String get formatCards => 'Cartões grandes';
|
||
@override String get formatCardsHint => 'Menos etiquetas, maiores — para frascos e caixas';
|
||
@override String count({required Object n}) => '${n} etiquetas';
|
||
@override String get save => 'Guardar etiquetas';
|
||
@override String get saved => 'Etiquetas guardadas';
|
||
@override String get cancelled => 'Cancelado';
|
||
}
|
||
|
||
// Path: scan
|
||
class Translations$scan$pt extends Translations$scan$en {
|
||
Translations$scan$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get action => 'Digitalizar um rótulo de semente';
|
||
@override String get title => 'Digitalizar um rótulo';
|
||
@override String get notALabel => 'Esse código não é um rótulo de semente';
|
||
@override String get addTitle => 'Não está na tua coleção';
|
||
@override String addBody({required Object label}) => 'Adicionar “${label}” às tuas sementes?';
|
||
@override String get add => 'Adicionar';
|
||
@override String get added => 'Adicionado à tua coleção';
|
||
}
|
||
|
||
// Path: cropCalendar
|
||
class Translations$cropCalendar$pt extends Translations$cropCalendar$en {
|
||
Translations$cropCalendar$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get add => 'Calendário de cultivo';
|
||
@override String get title => 'Calendário de cultivo';
|
||
@override String get sow => 'Sementeira';
|
||
@override String get transplant => 'Transplante';
|
||
@override String get flowering => 'Floração';
|
||
@override String get fruiting => 'Frutificação';
|
||
@override String get seedHarvest => 'Colheita de semente';
|
||
@override String get editorHint => 'Anota tu os meses típicos desta variedade na tua zona — são as tuas notas.';
|
||
@override String get unset => '—';
|
||
}
|
||
|
||
// Path: needsReproduction
|
||
class Translations$needsReproduction$pt extends Translations$needsReproduction$en {
|
||
Translations$needsReproduction$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get label => 'Reproduzir nesta época';
|
||
@override String get hint => 'Cultiva-a antes que a semente acabe';
|
||
@override String get badge => 'Por reproduzir';
|
||
}
|
||
|
||
// Path: preservation
|
||
class Translations$preservation$pt extends Translations$preservation$en {
|
||
Translations$preservation$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get add => 'Como está guardada';
|
||
@override String get title => 'Como está guardada';
|
||
@override String get none => 'Sem indicar';
|
||
@override String get jarWithDesiccant => 'Frasco com agente secante';
|
||
@override String get glassJar => 'Frasco de vidro';
|
||
@override String get paperEnvelope => 'Envelope de papel';
|
||
@override String get paperBag => 'Saco de papel';
|
||
@override String get plasticBag => 'Saco de plástico';
|
||
}
|
||
|
||
// Path: conditionCheck
|
||
class Translations$conditionCheck$pt extends Translations$conditionCheck$en {
|
||
Translations$conditionCheck$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get advanced => 'Armazenamento e detalhes de banco de sementes';
|
||
@override String get title => 'Verificações de armazenamento';
|
||
@override String get add => 'Adicionar verificação';
|
||
@override String get containers => 'Frascos / recipientes';
|
||
@override String get desiccant => 'Agente secante';
|
||
@override String get none => 'Ainda não há verificações de armazenamento.';
|
||
@override String summary({required Object count, required Object state}) => '${count} frasco(s) · ${state}';
|
||
}
|
||
|
||
// Path: desiccant
|
||
class Translations$desiccant$pt extends Translations$desiccant$en {
|
||
Translations$desiccant$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get none => 'Nenhum';
|
||
@override String get add => 'Adicionar';
|
||
@override String get replace => 'Substituir';
|
||
@override String get dry => 'Azul — seco';
|
||
@override String get fresh => 'Acabado de renovar';
|
||
}
|
||
|
||
// Path: unit
|
||
class Translations$unit$pt extends Translations$unit$en {
|
||
Translations$unit$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get aFew => 'algumas';
|
||
@override String get some => 'bastantes';
|
||
@override String get plenty => 'muitas';
|
||
@override String get pinch => 'uma pitada';
|
||
@override late final Translations$unit$handful$pt handful = Translations$unit$handful$pt.internal(_root);
|
||
@override late final Translations$unit$teaspoon$pt teaspoon = Translations$unit$teaspoon$pt.internal(_root);
|
||
@override late final Translations$unit$spoon$pt spoon = Translations$unit$spoon$pt.internal(_root);
|
||
@override late final Translations$unit$cup$pt cup = Translations$unit$cup$pt.internal(_root);
|
||
@override late final Translations$unit$jar$pt jar = Translations$unit$jar$pt.internal(_root);
|
||
@override late final Translations$unit$sack$pt sack = Translations$unit$sack$pt.internal(_root);
|
||
@override late final Translations$unit$packet$pt packet = Translations$unit$packet$pt.internal(_root);
|
||
@override late final Translations$unit$cob$pt cob = Translations$unit$cob$pt.internal(_root);
|
||
@override late final Translations$unit$pod$pt pod = Translations$unit$pod$pt.internal(_root);
|
||
@override late final Translations$unit$ear$pt ear = Translations$unit$ear$pt.internal(_root);
|
||
@override late final Translations$unit$head$pt head = Translations$unit$head$pt.internal(_root);
|
||
@override late final Translations$unit$fruit$pt fruit = Translations$unit$fruit$pt.internal(_root);
|
||
@override late final Translations$unit$bulb$pt bulb = Translations$unit$bulb$pt.internal(_root);
|
||
@override late final Translations$unit$tuber$pt tuber = Translations$unit$tuber$pt.internal(_root);
|
||
@override late final Translations$unit$seedHead$pt seedHead = Translations$unit$seedHead$pt.internal(_root);
|
||
@override late final Translations$unit$bunch$pt bunch = Translations$unit$bunch$pt.internal(_root);
|
||
@override late final Translations$unit$plant$pt plant = Translations$unit$plant$pt.internal(_root);
|
||
@override late final Translations$unit$pot$pt pot = Translations$unit$pot$pt.internal(_root);
|
||
@override late final Translations$unit$tray$pt tray = Translations$unit$tray$pt.internal(_root);
|
||
@override late final Translations$unit$seedling$pt seedling = Translations$unit$seedling$pt.internal(_root);
|
||
@override late final Translations$unit$tree$pt tree = Translations$unit$tree$pt.internal(_root);
|
||
@override late final Translations$unit$cutting$pt cutting = Translations$unit$cutting$pt.internal(_root);
|
||
@override late final Translations$unit$grams$pt grams = Translations$unit$grams$pt.internal(_root);
|
||
@override late final Translations$unit$count$pt count = Translations$unit$count$pt.internal(_root);
|
||
}
|
||
|
||
// Path: market
|
||
class Translations$market$pt extends Translations$market$en {
|
||
Translations$market$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Sementes perto de ti';
|
||
@override String get subtitle => 'O que outras pessoas partilham por perto';
|
||
@override String get notSetUp => 'Ainda não configuraste a partilha';
|
||
@override String get notSetUpBody => 'Ativa a partilha para ver e dar sementes a pessoas por perto. Mantém-se aproximado — a tua zona, nunca a tua morada exata.';
|
||
@override String get setUp => 'Configurar a partilha';
|
||
@override String get cantReach => 'Não é possível ligar aos servidores neste momento';
|
||
@override String get cantReachBody => 'Tenta de novo, ou verifica os servidores na configuração avançada.';
|
||
@override String get retry => 'Tentar de novo';
|
||
@override String get setArea => 'Indica a tua zona';
|
||
@override String get setAreaBody => 'Diz ao mercado a tua zona aproximada para ver sementes por perto.';
|
||
@override String get searching => 'A procurar pela tua zona…';
|
||
@override String get empty => 'Ainda não há sementes partilhadas perto de ti';
|
||
@override String get searchHint => 'Procurar nestas sementes';
|
||
@override String get noMatches => 'Nenhuma semente partilhada corresponde à procura';
|
||
@override String get near => 'Perto de ti';
|
||
@override String get contact => 'Mensagem';
|
||
@override String get mine => 'Tu';
|
||
@override String get configTitle => 'Configuração de partilha';
|
||
@override String get setupIntro => 'Partilhar com pessoas por perto é opcional. Basta indicar a tua zona aproximada — o que ofereces viaja por servidores comunitários, mantidos por pessoas e coletivos, não por uma empresa, para que outras pessoas perto de ti o possam encontrar.';
|
||
@override String get areaLabel => 'A tua zona';
|
||
@override String get areaHelp => 'Mantém-se aproximado de propósito — a tua zona, nunca um ponto exato.';
|
||
@override String get areaSet => 'A tua zona está definida — aproximada, nunca o teu ponto exato';
|
||
@override String get areaNotSet => 'Zona por definir — usa a tua localização, ou adiciona um código em Avançado';
|
||
@override String get advanced => 'Avançado';
|
||
@override String get areaCodeLabel => 'Código de zona';
|
||
@override String get areaCodeHint => 'Um código curto como sp3e9 — não um nome de lugar';
|
||
@override String get serversLabel => 'Servidores da comunidade';
|
||
@override String get serversHelp => 'Escolhe que servidores usar. Deixa assim se não souberes.';
|
||
@override String get serversAdvanced => 'Adicionar outro servidor';
|
||
@override String get serverAddress => 'Endereço do servidor';
|
||
@override String get serverInvalid => 'Introduz um endereço válido (wss://…)';
|
||
@override String get save => 'Guardar';
|
||
@override String get saved => 'Guardado';
|
||
@override String get wanted => 'Procuro';
|
||
@override String get shareMine => 'Partilhar as minhas sementes';
|
||
@override String sharedCount({required Object n}) => 'Partilhadas ${n} sementes';
|
||
@override String get nothingToShare => 'Marca primeiro algumas sementes para dar, trocar ou vender';
|
||
@override String get useLocation => 'Usar a minha localização aproximada';
|
||
@override String get locationFailed => 'Não foi possível obter a tua localização — verifica se a localização está ativa e a permissão concedida';
|
||
@override String get queued => 'Guardado — vamos partilhá-las quando tiveres ligação';
|
||
@override String get shareFailed => 'Não foi possível contactar os servidores — as tuas sementes não foram partilhadas. Tenta de novo daqui a pouco.';
|
||
@override String get rangeLabel => 'Até onde procurar';
|
||
@override String get rangeNear => 'Muito perto';
|
||
@override String get rangeArea => 'Pela minha zona';
|
||
@override String get rangeRegion => 'A minha região';
|
||
@override String get sharedBy => 'Partilhado por';
|
||
@override String get noProfile => 'Esta pessoa ainda não partilhou o seu perfil';
|
||
@override String get copyId => 'Copiar código';
|
||
@override String get idCopied => 'Código copiado';
|
||
@override String get photo => 'Foto';
|
||
}
|
||
|
||
// Path: profile
|
||
class Translations$profile$pt extends Translations$profile$en {
|
||
Translations$profile$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'O teu perfil';
|
||
@override String get name => 'Nome';
|
||
@override String get nameHint => 'Como os outros te veem';
|
||
@override String get about => 'Sobre ti';
|
||
@override String get aboutHint => 'Uma linha — o que cultivas, onde';
|
||
@override String get g1 => 'Endereço Ğ1 (opcional)';
|
||
@override String get g1Hint => 'Para que te paguem em Ğ1 — separado da tua chave';
|
||
@override String get yourId => 'A tua identidade';
|
||
@override String get idHelp => 'Partilha-a para que te reconheçam';
|
||
@override String get copy => 'Copiar';
|
||
@override String get copied => 'Copiado';
|
||
@override String get save => 'Guardar';
|
||
@override String get saved => 'Perfil guardado';
|
||
@override String get identities => 'As tuas identidades';
|
||
@override String get identitiesHelp => 'Mantém identidades separadas — cada uma com as suas mensagens e contactos. Todas vêm da tua única cópia de segurança, por isso mudar não acrescenta nada para lembrar.';
|
||
@override String identityLabel({required Object n}) => 'Identidade ${n}';
|
||
@override String get current => 'Em uso';
|
||
@override String get newIdentity => 'Nova identidade';
|
||
@override String get switchTitle => 'Mudar de identidade?';
|
||
@override String get switchBody => 'As mensagens e contactos são guardados separadamente para cada identidade. Podes voltar quando quiseres.';
|
||
@override String get switchAction => 'Mudar';
|
||
}
|
||
|
||
// Path: chatList
|
||
class Translations$chatList$pt extends Translations$chatList$en {
|
||
Translations$chatList$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Mensagens';
|
||
@override String get empty => 'Ainda não há conversas. Escreve a alguém a partir do mercado.';
|
||
}
|
||
|
||
// Path: chat
|
||
class Translations$chat$pt extends Translations$chat$en {
|
||
Translations$chat$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Conversa';
|
||
@override String get hint => 'Escreve uma mensagem…';
|
||
@override String get send => 'Enviar';
|
||
@override String get empty => 'Ainda não há mensagens — diz olá';
|
||
@override String get offline => 'Configura a partilha para enviar mensagens';
|
||
@override String get payG1 => 'Pagar em Ğ1';
|
||
@override String get g1Copied => 'Endereço Ğ1 copiado — cola-o na tua carteira';
|
||
@override String get today => 'Hoje';
|
||
@override String get yesterday => 'Ontem';
|
||
@override String get sendError => 'Não foi possível enviar — verifica a tua ligação';
|
||
@override String get noLinks => 'Não são permitidos links nas mensagens';
|
||
}
|
||
|
||
// Path: trust
|
||
class Translations$trust$pt extends Translations$trust$en {
|
||
Translations$trust$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get none => 'Ainda ninguém os avaliza';
|
||
@override String count({required Object n}) => 'Avalizada por ${n}';
|
||
@override String get vouch => 'Conheço esta pessoa';
|
||
@override String get vouched => 'Avalizas esta pessoa';
|
||
@override String get circle => 'No teu círculo';
|
||
}
|
||
|
||
// Path: yourPeople
|
||
class Translations$yourPeople$pt extends Translations$yourPeople$en {
|
||
Translations$yourPeople$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'A tua gente';
|
||
@override String get help => 'Pessoas que conheces e avalizas, e pessoas que te avalizam.';
|
||
@override String get youVouchFor => 'Tu avalizas';
|
||
@override String get vouchesForYou => 'Avalizam-te';
|
||
@override String get youVouchForEmpty => 'Ainda não avalizas ninguém. Quando conheceres alguém, abre a vossa conversa e toca em "Conheço esta pessoa".';
|
||
@override String get vouchesForYouEmpty => 'Ainda ninguém te avaliza';
|
||
@override String get revoke => 'Deixar de avalizar';
|
||
@override String get revokeConfirm => 'Deixar de avalizar esta pessoa?';
|
||
@override String get offline => 'Sem ligação — tenta novamente quando estiveres em linha';
|
||
}
|
||
|
||
// Path: ratings
|
||
class Translations$ratings$pt extends Translations$ratings$en {
|
||
Translations$ratings$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get rate => 'Avaliar esta pessoa';
|
||
@override String get edit => 'Editar a tua avaliação';
|
||
@override String get commentHint => 'Como correu? (opcional)';
|
||
@override String fromYourCircle({required Object n}) => '${n} de pessoas que conheces';
|
||
@override String get retract => 'Remover a tua avaliação';
|
||
@override String get saved => 'Avaliação guardada';
|
||
}
|
||
|
||
// Path: notifications
|
||
class Translations$notifications$pt extends Translations$notifications$en {
|
||
Translations$notifications$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String newMessageFrom({required Object name}) => 'Nova mensagem de ${name}';
|
||
}
|
||
|
||
// Path: plantare
|
||
class Translations$plantare$pt extends Translations$plantare$en {
|
||
Translations$plantare$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Plantares';
|
||
@override String get help => 'Um Plantare é o compromisso de reproduzir uma semente e devolver uma parte — assim uma variedade continua a viajar de mão em mão. Não é uma venda.';
|
||
@override String get add => 'Adicionar compromisso';
|
||
@override String get empty => 'Ainda não há compromissos. Quando partilhares ou receberes semente com o compromisso de a reproduzir e devolver algo, anota-o aqui.';
|
||
@override String get iReturn => 'Reproduzo e devolvo eu';
|
||
@override String get owedToMe => 'Devolvem-me a mim';
|
||
@override String get direction => 'Quem reproduz e devolve';
|
||
@override String get counterparty => 'Com quem?';
|
||
@override String get counterpartyHint => 'Uma pessoa ou um coletivo (opcional)';
|
||
@override String get owed => 'O que é devolvido?';
|
||
@override String get owedHint => 'p. ex. um punhado na próxima temporada (opcional)';
|
||
@override String get note => 'Nota (opcional)';
|
||
@override String get save => 'Guardar';
|
||
@override String get markReturned => 'Marcar devolvido';
|
||
@override String get markForgiven => 'Dar por saldado';
|
||
@override String get reopen => 'Reabrir';
|
||
@override String get delete => 'Remover';
|
||
@override String get statusReturned => 'Devolvido';
|
||
@override String get statusForgiven => 'Saldado';
|
||
@override String get openSection => 'Pendentes';
|
||
@override String get settledSection => 'Feitos';
|
||
@override String get removeConfirm => 'Remover este compromisso?';
|
||
@override String returnBy({required Object date}) => 'Devolver até ${date}';
|
||
@override String get overdue => 'vencido';
|
||
@override String get dueByLabel => 'Devolver até (opcional)';
|
||
@override String get dueByHint => 'Um lembrete gentil, nunca imposto';
|
||
@override String get pickDate => 'Escolher data';
|
||
@override String get clearDate => 'Limpar data';
|
||
@override String get sectionTitle => 'Compromissos';
|
||
@override String get propose => 'Propor um Plantaré assinado';
|
||
@override String get proposeHelp => 'Ambos mantêm a mesma promessa, assinada pelos dois — prova de que esta semente mudou de mãos e será cultivada e devolvida.';
|
||
@override String proposeTo({required Object name}) => 'Com ${name}';
|
||
@override String get sent => 'Proposta enviada — a aguardar que assinem';
|
||
@override String get seedLabel => 'Que semente?';
|
||
@override String get seedHint => 'A variedade a que se refere esta promessa';
|
||
@override String get returnKindLabel => 'O que volta?';
|
||
@override String get returnSimilar => 'Uma quantidade semelhante de semente';
|
||
@override String get returnSimilarNote => 'polinização aberta · não transgénico · cultivado organicamente';
|
||
@override String get returnWork => 'Algumas horas de trabalho';
|
||
@override String get returnOther => 'Outra coisa';
|
||
@override String get workHoursLabel => 'Quantas horas?';
|
||
@override String get proposalsSection => 'À espera da tua resposta';
|
||
@override String incomingFrom({required Object name}) => '${name} propõe um Plantaré';
|
||
@override String get accept => 'Aceitar e assinar';
|
||
@override String get declineAction => 'Recusar';
|
||
@override String get declineReasonHint => 'Motivo (opcional)';
|
||
@override String get acceptedToast => 'Assinado — agora ambos o mantêm';
|
||
@override String get declinedToast => 'Recusado';
|
||
@override String get badgeAwaiting => 'A aguardar assinatura';
|
||
@override String get badgeSigned => 'Assinado por ambos';
|
||
@override String get badgeDeclined => 'Recusado';
|
||
@override String get offline => 'Estás offline — será enviado quando reconectares';
|
||
}
|
||
|
||
// Path: handover
|
||
class Translations$handover$pt extends Translations$handover$en {
|
||
Translations$handover$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Dei ou recebi sementes';
|
||
@override String get help => 'Uma oferta, uma troca ou uma venda: anota-o, com promessa de devolver semente ou sem ela.';
|
||
@override String get iGave => 'Dei sementes';
|
||
@override String get iReceived => 'Recebi sementes';
|
||
@override String get whichLot => 'De que lote?';
|
||
@override String get howMuch => 'Quanto?';
|
||
@override String get allOfIt => 'Tudo';
|
||
@override String get partOfIt => 'Uma parte';
|
||
@override String get paymentChip => 'Houve dinheiro pelo meio';
|
||
@override String get promiseGave => 'Vão devolver-me semente';
|
||
@override String get promiseReceived => 'Vou devolver semente';
|
||
}
|
||
|
||
// Path: history
|
||
class Translations$history$pt extends Translations$history$en {
|
||
Translations$history$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'História deste lote';
|
||
@override String get tooltip => 'História';
|
||
@override String get sowToday => 'Semeado hoje';
|
||
@override String get harvestToday => 'Colhido hoje';
|
||
@override String get sownRecorded => 'Sementeira registada';
|
||
@override String get harvestRecorded => 'Colheita registada';
|
||
@override String get movementReceived => 'Recebido';
|
||
@override String get movementGiven => 'Oferecido';
|
||
@override String get movementSown => 'Semeado';
|
||
@override String get movementHarvested => 'Colhido';
|
||
@override String get movementGerminationTest => 'Teste de germinação';
|
||
@override String get movementSplit => 'Dividido em lotes';
|
||
@override String get movementDiscarded => 'Descartado';
|
||
@override String get created => 'Adicionado à tua coleção';
|
||
@override String from({required Object origin}) => 'De ${origin}';
|
||
@override String germinationResult({required Object percent}) => 'Teste de germinação — ${percent}%';
|
||
@override String get linkedEarlier => 'Vem de um lote anterior';
|
||
@override String get outcomeQuestion => 'Como correu?';
|
||
@override String get outcomeGood => 'Bem';
|
||
@override String get outcomeMixed => 'Mais ou menos';
|
||
@override String get outcomePoor => 'Mal';
|
||
@override String get outcomeNoteHint => 'Uma nota para o teu eu futuro (opcional)';
|
||
@override String get outcomeSaved => 'Registado';
|
||
@override String get ratedGood => 'Correu bem';
|
||
@override String get ratedMixed => 'Correu mais ou menos';
|
||
@override String get ratedPoor => 'Correu mal';
|
||
@override String get outcomeTitle => 'Nota da estação';
|
||
@override String outcomeYear({required Object year}) => 'Estação ${year}';
|
||
@override String isolationHint({required Object meters}) => 'Esta espécie cruza-se com vizinhas próximas — cultiva-a a cerca de ${meters} m de distância de outras para a manter pura';
|
||
}
|
||
|
||
// Path: sale
|
||
class Translations$sale$pt extends Translations$sale$en {
|
||
Translations$sale$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Vendas';
|
||
@override String get help => 'Regista semente vendida ou comprada — dinheiro, Ğ1 ou qualquer moeda. Um modelo separado do presente e do Plantare. Nunca se cobra comissão pelas sementes.';
|
||
@override String get add => 'Registar venda';
|
||
@override String get empty => 'Ainda não há vendas. Anota aqui o que vendes ou compras.';
|
||
@override String get iSold => 'Vendi';
|
||
@override String get iBought => 'Comprei';
|
||
@override String get direction => 'Vendes ou compras?';
|
||
@override String get counterparty => 'Com quem?';
|
||
@override String get counterpartyHint => 'Uma pessoa ou um coletivo (opcional)';
|
||
@override String get amount => 'Montante';
|
||
@override String get currency => 'Moeda';
|
||
@override String get currencyHint => '€, Ğ1, horas… (opcional)';
|
||
@override String get hours => 'horas';
|
||
@override String get note => 'Nota (opcional)';
|
||
@override String get save => 'Guardar';
|
||
@override String get delete => 'Remover';
|
||
@override String get removeConfirm => 'Remover esta venda?';
|
||
}
|
||
|
||
// Path: legal
|
||
class Translations$legal$pt extends Translations$legal$en {
|
||
Translations$legal$pt.internal(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 e mudas';
|
||
@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.\n\nO mesmo se aplica a mudas e plantas jovens, mas a planta viva pode ter regras de transporte e fitossanitárias mais rígidas do que a semente: movê-la entre regiões ou países pode exigir controlos adicionais.';
|
||
@override String get readFull => 'Ler os documentos completos na web';
|
||
}
|
||
|
||
// Path: marketGate
|
||
class Translations$marketGate$pt extends Translations$marketGate$en {
|
||
Translations$marketGate$pt.internal(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.internal(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.internal(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.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override late final Translations$intro$slides$welcome$pt welcome = Translations$intro$slides$welcome$pt.internal(_root);
|
||
@override late final Translations$intro$slides$inventory$pt inventory = Translations$intro$slides$inventory$pt.internal(_root);
|
||
@override late final Translations$intro$slides$privacy$pt privacy = Translations$intro$slides$privacy$pt.internal(_root);
|
||
@override late final Translations$intro$slides$share$pt share = Translations$intro$slides$share$pt.internal(_root);
|
||
@override late final Translations$intro$slides$plantare$pt plantare = Translations$intro$slides$plantare$pt.internal(_root);
|
||
}
|
||
|
||
// Path: unit.handful
|
||
class Translations$unit$handful$pt extends Translations$unit$handful$en {
|
||
Translations$unit$handful$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'mão-cheia';
|
||
@override String get plural => 'mãos-cheias';
|
||
}
|
||
|
||
// Path: unit.teaspoon
|
||
class Translations$unit$teaspoon$pt extends Translations$unit$teaspoon$en {
|
||
Translations$unit$teaspoon$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'colher de chá';
|
||
@override String get plural => 'colheres de chá';
|
||
}
|
||
|
||
// Path: unit.spoon
|
||
class Translations$unit$spoon$pt extends Translations$unit$spoon$en {
|
||
Translations$unit$spoon$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'colher';
|
||
@override String get plural => 'colheres';
|
||
}
|
||
|
||
// Path: unit.cup
|
||
class Translations$unit$cup$pt extends Translations$unit$cup$en {
|
||
Translations$unit$cup$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'chávena';
|
||
@override String get plural => 'chávenas';
|
||
}
|
||
|
||
// Path: unit.jar
|
||
class Translations$unit$jar$pt extends Translations$unit$jar$en {
|
||
Translations$unit$jar$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'frasco';
|
||
@override String get plural => 'frascos';
|
||
}
|
||
|
||
// Path: unit.sack
|
||
class Translations$unit$sack$pt extends Translations$unit$sack$en {
|
||
Translations$unit$sack$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'saco';
|
||
@override String get plural => 'sacos';
|
||
}
|
||
|
||
// Path: unit.packet
|
||
class Translations$unit$packet$pt extends Translations$unit$packet$en {
|
||
Translations$unit$packet$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'pacote';
|
||
@override String get plural => 'pacotes';
|
||
}
|
||
|
||
// Path: unit.cob
|
||
class Translations$unit$cob$pt extends Translations$unit$cob$en {
|
||
Translations$unit$cob$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'maçaroca';
|
||
@override String get plural => 'maçarocas';
|
||
}
|
||
|
||
// Path: unit.pod
|
||
class Translations$unit$pod$pt extends Translations$unit$pod$en {
|
||
Translations$unit$pod$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'vagem';
|
||
@override String get plural => 'vagens';
|
||
}
|
||
|
||
// Path: unit.ear
|
||
class Translations$unit$ear$pt extends Translations$unit$ear$en {
|
||
Translations$unit$ear$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'espiga';
|
||
@override String get plural => 'espigas';
|
||
}
|
||
|
||
// Path: unit.head
|
||
class Translations$unit$head$pt extends Translations$unit$head$en {
|
||
Translations$unit$head$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'cabeça';
|
||
@override String get plural => 'cabeças';
|
||
}
|
||
|
||
// Path: unit.fruit
|
||
class Translations$unit$fruit$pt extends Translations$unit$fruit$en {
|
||
Translations$unit$fruit$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'fruto';
|
||
@override String get plural => 'frutos';
|
||
}
|
||
|
||
// Path: unit.bulb
|
||
class Translations$unit$bulb$pt extends Translations$unit$bulb$en {
|
||
Translations$unit$bulb$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'bolbo';
|
||
@override String get plural => 'bolbos';
|
||
}
|
||
|
||
// Path: unit.tuber
|
||
class Translations$unit$tuber$pt extends Translations$unit$tuber$en {
|
||
Translations$unit$tuber$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'tubérculo';
|
||
@override String get plural => 'tubérculos';
|
||
}
|
||
|
||
// Path: unit.seedHead
|
||
class Translations$unit$seedHead$pt extends Translations$unit$seedHead$en {
|
||
Translations$unit$seedHead$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'capítulo';
|
||
@override String get plural => 'capítulos';
|
||
}
|
||
|
||
// Path: unit.bunch
|
||
class Translations$unit$bunch$pt extends Translations$unit$bunch$en {
|
||
Translations$unit$bunch$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'molho';
|
||
@override String get plural => 'molhos';
|
||
}
|
||
|
||
// Path: unit.plant
|
||
class Translations$unit$plant$pt extends Translations$unit$plant$en {
|
||
Translations$unit$plant$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'planta';
|
||
@override String get plural => 'plantas';
|
||
}
|
||
|
||
// Path: unit.pot
|
||
class Translations$unit$pot$pt extends Translations$unit$pot$en {
|
||
Translations$unit$pot$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'vaso';
|
||
@override String get plural => 'vasos';
|
||
}
|
||
|
||
// Path: unit.tray
|
||
class Translations$unit$tray$pt extends Translations$unit$tray$en {
|
||
Translations$unit$tray$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'tabuleiro';
|
||
@override String get plural => 'tabuleiros';
|
||
}
|
||
|
||
// Path: unit.seedling
|
||
class Translations$unit$seedling$pt extends Translations$unit$seedling$en {
|
||
Translations$unit$seedling$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'plântula';
|
||
@override String get plural => 'plântulas';
|
||
}
|
||
|
||
// Path: unit.tree
|
||
class Translations$unit$tree$pt extends Translations$unit$tree$en {
|
||
Translations$unit$tree$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'árvore';
|
||
@override String get plural => 'árvores';
|
||
}
|
||
|
||
// Path: unit.cutting
|
||
class Translations$unit$cutting$pt extends Translations$unit$cutting$en {
|
||
Translations$unit$cutting$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'estaca';
|
||
@override String get plural => 'estacas';
|
||
}
|
||
|
||
// Path: unit.grams
|
||
class Translations$unit$grams$pt extends Translations$unit$grams$en {
|
||
Translations$unit$grams$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'grama';
|
||
@override String get plural => 'gramas';
|
||
}
|
||
|
||
// Path: unit.count
|
||
class Translations$unit$count$pt extends Translations$unit$count$en {
|
||
Translations$unit$count$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get singular => 'semente';
|
||
@override String get plural => 'sementes';
|
||
}
|
||
|
||
// Path: intro.slides.welcome
|
||
class Translations$intro$slides$welcome$pt extends Translations$intro$slides$welcome$en {
|
||
Translations$intro$slides$welcome$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'A semente que te trouxe até aqui';
|
||
@override String get body => 'Cada semente tradicional é uma carta escrita por milhares de gerações, passada de mão em mão. Somos o que somos graças a essa partilha.';
|
||
}
|
||
|
||
// Path: intro.slides.inventory
|
||
class Translations$intro$slides$inventory$pt extends Translations$intro$slides$inventory$en {
|
||
Translations$intro$slides$inventory$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'O teu banco de sementes, no bolso';
|
||
@override String get body => 'Anota o que tens, de que ano, quanto e de onde veio — com o nome que tu usas. Uma foto e um nome chegam para começar.';
|
||
}
|
||
|
||
// Path: intro.slides.privacy
|
||
class Translations$intro$slides$privacy$pt extends Translations$intro$slides$privacy$en {
|
||
Translations$intro$slides$privacy$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Teu, e só teu';
|
||
@override String get body => 'Sem conta, sem internet, sem rastreadores. Os teus dados vivem cifrados no teu aparelho, e só o que tu escolheres é partilhado.';
|
||
}
|
||
|
||
// Path: intro.slides.share
|
||
class Translations$intro$slides$share$pt extends Translations$intro$slides$share$en {
|
||
Translations$intro$slides$share$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Partilhar, como sempre se fez';
|
||
@override String get body => 'Oferece o que te sobra — dar, trocar ou vender — e deixa que alguém perto de ti o encontre. Só se mostra uma distância aproximada, nunca a tua morada; o acordo fecha-se em pessoa.';
|
||
}
|
||
|
||
// Path: intro.slides.plantare
|
||
class Translations$intro$slides$plantare$pt extends Translations$intro$slides$plantare$en {
|
||
Translations$intro$slides$plantare$pt.internal(TranslationsPt root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsPt _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Semear é multiplicar';
|
||
@override String get body => 'Com um Plantare, quem recebe semente promete devolver uma parte mais tarde. E como devolvê-la implica cultivá-la, cada empréstimo multiplica o comum.';
|
||
}
|
||
|
||
/// The flat map containing all translations for locale <pt>.
|
||
/// Only for edge cases! For simple maps, use the map function of this library.
|
||
///
|
||
/// The Dart AOT compiler has issues with very large switch statements,
|
||
/// so the map is split into smaller functions (512 entries each).
|
||
extension on TranslationsPt {
|
||
dynamic _flatMapFunction(String path) {
|
||
return switch (path) {
|
||
'avatar.title' => 'A tua foto ou avatar',
|
||
'avatar.fromPhoto' => 'Tirar ou escolher uma foto',
|
||
'avatar.illustration' => 'Ou escolhe um desenho',
|
||
'avatar.remove' => 'Remover',
|
||
'favorites.title' => 'Favoritos',
|
||
'favorites.empty' => 'Ainda não tens favoritos. Guarda ofertas que gostes do mercado.',
|
||
'favorites.save' => 'Guardar nos favoritos',
|
||
'favorites.remove' => 'Remover dos favoritos',
|
||
'favorites.unavailable' => 'Já não está disponível',
|
||
'savedSearches.title' => 'Pesquisas guardadas',
|
||
'savedSearches.empty' => 'Ainda não há pesquisas guardadas. Guarda uma pesquisa no mercado e avisamos-te quando aparecer algo parecido na tua zona.',
|
||
'savedSearches.save' => 'Guardar esta pesquisa',
|
||
'savedSearches.nameLabel' => 'Dá um nome a esta pesquisa',
|
||
'savedSearches.namePlaceholder' => 'ex.: Tomates perto de mim',
|
||
'savedSearches.saved' => 'Pesquisa guardada — vamos avisar-te sobre novas correspondências perto de ti',
|
||
'savedSearches.openTooltip' => 'Pesquisas guardadas',
|
||
'savedSearches.delete' => 'Eliminar',
|
||
'savedSearches.deleteConfirm' => 'Eliminar esta pesquisa guardada?',
|
||
'savedSearches.newMatchesBadge' => ({required Object n}) => '${n} novas',
|
||
'savedSearches.alert' => ({required Object label}) => 'Sementes perto de ti: ${label}',
|
||
'seedSaving.title' => 'Guardar a sua semente',
|
||
'seedSaving.subtitle' => 'O que é preciso para manter a variedade fiel',
|
||
'seedSaving.lifeCycle' => 'Ciclo',
|
||
'seedSaving.cycleAnnual' => 'Anual',
|
||
'seedSaving.cycleBiennial' => 'Bienal — dá semente no 2.º ano',
|
||
'seedSaving.cyclePerennial' => 'Perene',
|
||
'seedSaving.pollination' => 'Polinização',
|
||
'seedSaving.pollSelf' => 'Autopoliniza-se',
|
||
'seedSaving.pollCross' => 'Cruza-se com outras',
|
||
'seedSaving.pollMixed' => 'Autopoliniza-se, mas às vezes cruza',
|
||
'seedSaving.byInsect' => 'por insetos',
|
||
'seedSaving.byWind' => 'pelo vento',
|
||
'seedSaving.isolation' => 'Separe-a',
|
||
'seedSaving.isolationRange' => ({required Object min, required Object max}) => '${min}–${max} m de outras variedades',
|
||
'seedSaving.isolationSingle' => ({required Object min}) => '${min} m de outras variedades',
|
||
'seedSaving.plants' => 'Guarde de várias plantas',
|
||
'seedSaving.plantsValue' => ({required Object n}) => 'De pelo menos ${n} plantas',
|
||
'seedSaving.processing' => 'Como limpá-la',
|
||
'seedSaving.procDry' => 'Semente seca (debulhar)',
|
||
'seedSaving.procWet' => 'Semente húmida (fermentar e lavar)',
|
||
'seedSaving.difficulty' => 'Dificuldade',
|
||
'seedSaving.diffEasy' => 'Fácil',
|
||
'seedSaving.diffMedium' => 'Média',
|
||
'seedSaving.diffHard' => 'Difícil',
|
||
'seedSaving.advisory' => 'Orientativo — adapte-o ao seu clima e variedade.',
|
||
'seedSaving.sourcePrefix' => 'Fonte',
|
||
'calendar.title' => 'Este mês',
|
||
'calendar.filterChip' => 'Este mês',
|
||
'calendar.selfNote' => 'O que anotaste nas tuas variedades.',
|
||
'calendar.nothing' => ({required Object month}) => 'Nada anotado para ${month}.',
|
||
'app.title' => 'Tane',
|
||
'bootstrap.failed' => 'O Tane não conseguiu iniciar',
|
||
'bootstrap.retry' => 'Tentar de novo',
|
||
'common.save' => 'Guardar',
|
||
'common.cancel' => 'Cancelar',
|
||
'common.delete' => 'Eliminar',
|
||
'common.edit' => 'Editar',
|
||
'common.type' => 'Tipo',
|
||
'common.comingSoon' => 'Em breve',
|
||
'common.offline' => 'Sem ligação — a partilha está em pausa',
|
||
'home.tagline' => 'Partilha e cultiva sementes locais',
|
||
'home.openMarket' => 'Mercado',
|
||
'home.openMarketSubtitle' => 'Descobre e partilha sementes por perto',
|
||
'home.yourInventory' => 'O teu inventário',
|
||
'home.yourInventorySubtitle' => 'Gere as tuas sementes',
|
||
'photo.camera' => 'Tirar uma foto',
|
||
'photo.gallery' => 'Escolher da galeria',
|
||
'photo.setAsCover' => 'Usar como capa',
|
||
'photo.isCover' => 'Foto de capa',
|
||
'photo.deleteConfirm' => 'Eliminar esta foto?',
|
||
'menu.tagline' => 'o teu banco de sementes',
|
||
'menu.inventory' => 'Inventário',
|
||
'menu.market' => 'Mercado',
|
||
'menu.profile' => 'O teu perfil',
|
||
'menu.chat' => 'Conversas',
|
||
'menu.wishlist' => 'Favoritos',
|
||
'menu.following' => 'A seguir',
|
||
'menu.plantares' => 'Plantares',
|
||
'menu.sales' => 'Vendas',
|
||
'menu.calendar' => 'Calendário',
|
||
'menu.settings' => 'Definições',
|
||
'settings.language' => 'Idioma',
|
||
'settings.systemLanguage' => 'Idioma do sistema',
|
||
'settings.langEs' => 'Español',
|
||
'settings.langEn' => 'English',
|
||
'settings.langPt' => 'Português',
|
||
'settings.langPtBr' => 'Português (Brasil)',
|
||
'settings.langAst' => 'Asturianu',
|
||
'settings.langFr' => 'Français',
|
||
'settings.langDe' => 'Deutsch',
|
||
'settings.langJa' => '日本語',
|
||
'settings.about' => 'Acerca de',
|
||
'settings.aboutText' => 'Inventário local e cifrado para sementes tradicionais. AGPL-3.0.',
|
||
'settings.aboutOpen' => 'Acerca do Tane',
|
||
'backup.title' => 'Cópia de segurança',
|
||
'backup.autoBackupTitle' => 'Cópias automáticas',
|
||
'backup.autoBackupLast' => ({required Object date, required Object days}) => 'Última cópia em ${date} · a cada ${days} dias',
|
||
'backup.autoBackupNone' => ({required Object days}) => 'Uma cópia é guardada automaticamente a cada ${days} dias',
|
||
'backup.exportJson' => 'Guardar uma cópia de segurança',
|
||
'backup.exportJsonSubtitle' => 'Uma cópia completa para guardar em segurança, restaurar depois ou levar para outro aparelho',
|
||
'backup.importJson' => 'Restaurar uma cópia',
|
||
'backup.importJsonSubtitle' => 'Recupera uma cópia guardada — nada fica duplicado',
|
||
'backup.exportCsv' => 'Exportar para uma folha de cálculo',
|
||
'backup.exportCsvSubtitle' => 'Uma lista simples para Excel ou LibreOffice — sem fotos',
|
||
'backup.importCsv' => 'Importar uma lista',
|
||
'backup.importCsvSubtitle' => 'Acrescenta entradas a partir de uma folha de cálculo',
|
||
'backup.importConfirmTitle' => 'Restaurar uma cópia?',
|
||
'backup.importConfirmBody' => 'As entradas fundem-se com o teu inventário; quando a mesma entrada existe dos dois lados, vence a versão mais recente. Nada fica duplicado.',
|
||
'backup.importCsvConfirmTitle' => 'Importar uma lista?',
|
||
'backup.importCsvConfirmBody' => 'Cada linha é acrescentada como uma entrada nova. Não funde nem substitui, por isso importar o mesmo ficheiro duas vezes acrescenta-o duas vezes.',
|
||
'backup.importAction' => 'Importar',
|
||
'backup.exportSaved' => 'Cópia guardada',
|
||
'backup.cancelled' => 'Cancelado',
|
||
'backup.importDone' => ({required Object added, required Object updated}) => 'Importado: ${added} novas, ${updated} atualizadas',
|
||
'backup.importCsvDone' => ({required Object count}) => '${count} entradas acrescentadas',
|
||
'backup.importFailed' => 'Este ficheiro não pôde ser lido como uma cópia do Tane',
|
||
'backup.failed' => 'Algo correu mal',
|
||
'backup.recoveryTitle' => 'O teu código de recuperação',
|
||
'backup.recoverySubtitle' => 'Imprime-o e guarda-o bem: abre as tuas cópias noutro aparelho',
|
||
'backup.recoveryIntro' => 'Este código abre as tuas cópias guardadas e recupera o teu banco em qualquer aparelho. Guarda duas cópias em papel em sítios seguros, como a tua melhor semente. Quem o tiver pode ler as tuas cópias, por isso não o partilhes com ninguém.',
|
||
'backup.recoveryCopy' => 'Copiar',
|
||
'backup.recoverySave' => 'Guardar a folha',
|
||
'backup.recoverySheetTitle' => 'Tane — a tua folha de recuperação',
|
||
'backup.recoveryPromptTitle' => 'Escreve o teu código de recuperação',
|
||
'backup.recoveryPromptBody' => 'Esta cópia foi guardada com outro código. Escreve o código da tua folha de recuperação para a abrir.',
|
||
'backup.recoveryWrongCode' => 'Esse código não abre esta cópia',
|
||
'about.title' => 'Acerca de',
|
||
'about.kanji' => '種',
|
||
'about.tagline' => 'Uma aplicação local e descentralizada para gerir e partilhar sementes e plântulas tradicionais.',
|
||
'about.intro' => 'O Tane (種, "semente" em japonês) ajuda pessoas e coletivos a manter um inventário amigável do seu banco de sementes, decidir o que oferecem e partilhá-lo localmente — sem um intermediário central que possa controlar, censurar ou ser multado por isso. O seu nome vem de tanemaki (種まき), "semear / espalhar sementes". O objetivo é prático e político ao mesmo tempo: apoiar as variedades tradicionais e fazer frente ao monopólio das sementes.',
|
||
'about.heritage' => 'O nome honra as antigas tradições japonesas de ajuda mútua à volta do arroz — yui (trabalho comunitário partilhado) e tanomoshi (fundos de reciprocidade) — que inspiraram o Plantare em papel, a "moeda comunitária de troca de sementes" (BAH-Semillero, 2009, CC-BY-SA). O Tane é o Plantare digital.',
|
||
'about.version' => 'Versão',
|
||
'about.license' => 'Licença',
|
||
'about.licenseValue' => 'AGPL-3.0',
|
||
'about.website' => 'Sítio web',
|
||
'about.sourceCode' => 'Código-fonte',
|
||
'about.translate' => 'Ajuda a traduzir',
|
||
'about.translateSubtitle' => 'Ajuda a trazer o Tane para o teu idioma',
|
||
'about.openSourceLicenses' => 'Licenças de código aberto',
|
||
'about.openSourceLicensesSubtitle' => 'Bibliotecas de terceiros e as suas licenças',
|
||
'about.copyright' => ({required Object years}) => '© ${years} Associação Comunes, sob AGPLv3',
|
||
'intro.skip' => 'Saltar',
|
||
'intro.next' => 'Seguinte',
|
||
'intro.start' => 'Começar',
|
||
'intro.menuEntry' => 'Como funciona o Tane',
|
||
'intro.slides.welcome.title' => 'A semente que te trouxe até aqui',
|
||
'intro.slides.welcome.body' => 'Cada semente tradicional é uma carta escrita por milhares de gerações, passada de mão em mão. Somos o que somos graças a essa partilha.',
|
||
'intro.slides.inventory.title' => 'O teu banco de sementes, no bolso',
|
||
'intro.slides.inventory.body' => 'Anota o que tens, de que ano, quanto e de onde veio — com o nome que tu usas. Uma foto e um nome chegam para começar.',
|
||
'intro.slides.privacy.title' => 'Teu, e só teu',
|
||
'intro.slides.privacy.body' => 'Sem conta, sem internet, sem rastreadores. Os teus dados vivem cifrados no teu aparelho, e só o que tu escolheres é partilhado.',
|
||
'intro.slides.share.title' => 'Partilhar, como sempre se fez',
|
||
'intro.slides.share.body' => 'Oferece o que te sobra — dar, trocar ou vender — e deixa que alguém perto de ti o encontre. Só se mostra uma distância aproximada, nunca a tua morada; o acordo fecha-se em pessoa.',
|
||
'intro.slides.plantare.title' => 'Semear é multiplicar',
|
||
'intro.slides.plantare.body' => 'Com um Plantare, quem recebe semente promete devolver uma parte mais tarde. E como devolvê-la implica cultivá-la, cada empréstimo multiplica o comum.',
|
||
'inventory.title' => 'Inventário',
|
||
'inventory.searchHint' => 'Procurar sementes',
|
||
'inventory.empty' => 'Ainda não há sementes. Toca em + para adicionar a primeira.',
|
||
'inventory.noMatches' => 'Nenhuma semente corresponde aos teus filtros.',
|
||
'inventory.clearFilters' => 'Limpar filtros',
|
||
'inventory.uncategorized' => 'Sem categoria',
|
||
'inventory.needsReproductionFilter' => 'Para reproduzir',
|
||
'inventory.loadError' => 'Não foi possível abrir o teu banco de sementes. Talvez estivesse ocupado — tenta de novo.',
|
||
'inventory.retry' => 'Tentar de novo',
|
||
'draft.capture' => 'Capturar fotos',
|
||
'draft.captured' => ({required Object n}) => '${n} capturadas para catalogar',
|
||
'draft.triageTitle' => 'Para catalogar',
|
||
'draft.triageCount' => ({required Object n}) => '${n} para catalogar',
|
||
'draft.untitled' => 'Sem nome',
|
||
'draft.nameField' => 'Dá um nome a esta semente',
|
||
'draft.nameHint' => 'O que é?',
|
||
'draft.suggestFromPhoto' => 'Sugerir nome a partir da foto',
|
||
'draft.discard' => 'Descartar',
|
||
'quickAdd.title' => 'Adicionar uma semente',
|
||
'quickAdd.labelField' => 'Nome',
|
||
'quickAdd.labelRequired' => 'Dá-lhe um nome',
|
||
'quickAdd.addPhoto' => 'Adicionar foto',
|
||
'quickAdd.quantity' => 'Quanto?',
|
||
'quickAdd.more' => 'Adicionar mais…',
|
||
'quickAdd.save' => 'Guardar',
|
||
'quickAdd.saveAndAddAnother' => 'Guardar e adicionar outra',
|
||
'quickAdd.addedCount' => ({required Object n}) => '${n} adicionadas',
|
||
'quickAdd.cancel' => 'Cancelar',
|
||
'detail.notFound' => 'Esta semente já não está aqui.',
|
||
'detail.lots' => 'Lotes',
|
||
'detail.noLots' => 'Ainda não há lotes.',
|
||
'detail.names' => 'Também conhecida como',
|
||
'detail.addName' => 'Adicionar nome',
|
||
'detail.links' => 'Ligações',
|
||
'detail.addLink' => 'Adicionar ligação',
|
||
'detail.linkUrl' => 'URL',
|
||
'detail.linkTitle' => 'Título (opcional)',
|
||
'detail.reference' => 'Saber mais',
|
||
'detail.refGbif' => 'GBIF',
|
||
'detail.refWikipedia' => 'Wikipédia',
|
||
'detail.refWikispecies' => 'Wikispecies',
|
||
'detail.notes' => 'Notas',
|
||
'detail.addLot' => 'Adicionar lote',
|
||
'detail.editLot' => 'Editar lote',
|
||
'detail.deleteConfirm' => 'Eliminar esta semente?',
|
||
'detail.year' => ({required Object year}) => 'Ano ${year}',
|
||
'detail.noYear' => 'Ano desconhecido',
|
||
'germination.title' => 'Germinação',
|
||
'germination.add' => 'Adicionar teste',
|
||
'germination.sampleSize' => 'Tamanho da amostra',
|
||
'germination.germinated' => 'Germinadas',
|
||
'germination.none' => 'Ainda não há testes de germinação.',
|
||
'germination.result' => ({required Object percent}) => '${percent}%',
|
||
'viability.expiringSoon' => 'Usa ou reproduz nesta época',
|
||
'viability.expiringSoonYears' => ({required Object years}) => 'Usa ou reproduz nesta época · dura ~${years} anos',
|
||
'viability.expired' => 'Passou a viabilidade típica — reproduzir',
|
||
'viability.expiredYears' => ({required Object years}) => 'Passou a viabilidade típica (~${years} anos) — reproduzir',
|
||
'editVariety.title' => 'Editar semente',
|
||
'editVariety.name' => 'Nome',
|
||
'editVariety.category' => 'Categoria',
|
||
'editVariety.notes' => 'Notas',
|
||
'editVariety.species' => 'Espécie (do catálogo)',
|
||
'editVariety.speciesHint' => 'Procura uma espécie…',
|
||
'editVariety.speciesSuggested' => 'Sugerida pelo nome',
|
||
'editVariety.organic' => 'Biológica',
|
||
'editVariety.organicHint' => 'Cultivada em modo biológico',
|
||
'addLot.title' => 'Adicionar lote',
|
||
'addLot.year' => 'Data de colheita',
|
||
'addLot.quantity' => 'Quanto?',
|
||
'addLot.amount' => 'Quantidade',
|
||
'harvest.pickTitle' => 'Escolhe mês / ano',
|
||
'harvest.anyMonth' => 'Qualquer mês',
|
||
'harvest.noDate' => 'Definir data de colheita',
|
||
'harvest.monthNames.0' => 'janeiro',
|
||
'harvest.monthNames.1' => 'fevereiro',
|
||
'harvest.monthNames.2' => 'março',
|
||
'harvest.monthNames.3' => 'abril',
|
||
'harvest.monthNames.4' => 'maio',
|
||
'harvest.monthNames.5' => 'junho',
|
||
'harvest.monthNames.6' => 'julho',
|
||
'harvest.monthNames.7' => 'agosto',
|
||
'harvest.monthNames.8' => 'setembro',
|
||
'harvest.monthNames.9' => 'outubro',
|
||
'harvest.monthNames.10' => 'novembro',
|
||
'harvest.monthNames.11' => 'dezembro',
|
||
'lotType.seed' => 'Sementes',
|
||
'lotType.plant' => 'Planta',
|
||
'lotType.seedling' => 'Plântula',
|
||
'lotType.tree' => 'Árvore / arbusto',
|
||
'lotType.bulb' => 'Bolbo / tubérculo',
|
||
'lotType.cutting' => 'Estaca',
|
||
'presentation.title' => 'Apresentação',
|
||
'presentation.none' => 'Sem indicar',
|
||
'presentation.pot' => 'Vaso',
|
||
'presentation.tray' => 'Tabuleiro',
|
||
'presentation.plug' => 'Alvéolo',
|
||
'presentation.bareRoot' => 'Raiz nua',
|
||
'presentation.rootBall' => 'Torrão',
|
||
'provenance.section' => 'De onde vem',
|
||
'provenance.seedsFrom' => 'Sementes de',
|
||
'provenance.seedsFromHint' => 'Quem as cultivou ou ofereceu',
|
||
'provenance.place' => 'Lugar',
|
||
'provenance.placeHint' => 'De onde vêm (com a região)',
|
||
'provenance.addSeedsFrom' => 'Sementes de',
|
||
'provenance.addPlace' => 'Lugar',
|
||
'abundance.add' => 'Quanta tenho',
|
||
'abundance.title' => 'Quanta tenho',
|
||
'abundance.none' => 'Sem indicar',
|
||
'abundance.plentyToShare' => 'De sobra para partilhar',
|
||
'abundance.enoughToShare' => 'Bastante, para partilhar com moderação',
|
||
'abundance.enoughForMe' => 'Suficiente para mim',
|
||
'abundance.runningLow' => 'Resta pouca',
|
||
'share.add' => 'Partilhas esta?',
|
||
'share.title' => 'Partilhas esta?',
|
||
'share.nudge' => 'Tens de sobra: podias partilhar um pouco.',
|
||
'share.price' => 'Preço',
|
||
'share.priceHint' => 'Deixa vazio para combinar depois',
|
||
'share.private' => 'Só para mim',
|
||
'share.gift' => 'Para dar',
|
||
'share.exchange' => 'Para trocar',
|
||
'share.sell' => 'À venda',
|
||
'share.filterChip' => 'Partilho',
|
||
'share.printCatalog' => 'Imprimir o que partilho',
|
||
'share.catalogTitle' => 'O que partilho',
|
||
'share.catalogSaved' => 'Catálogo guardado',
|
||
'share.cancelled' => 'Cancelado',
|
||
'printLabels.action' => 'Imprimir etiquetas',
|
||
'printLabels.title' => 'Imprimir etiquetas',
|
||
'printLabels.selectHint' => 'Escolhe as sementes para imprimir as etiquetas',
|
||
'printLabels.selectAll' => 'Selecionar tudo',
|
||
'printLabels.selected' => ({required Object n}) => '${n} selecionadas',
|
||
'printLabels.none' => 'Seleciona sementes primeiro',
|
||
'printLabels.format' => 'Tamanho da etiqueta',
|
||
'printLabels.formatStickers' => 'Autocolantes pequenos',
|
||
'printLabels.formatStickersHint' => 'Muitas etiquetas pequenas por folha — para colar em envelopes',
|
||
'printLabels.formatCards' => 'Cartões grandes',
|
||
'printLabels.formatCardsHint' => 'Menos etiquetas, maiores — para frascos e caixas',
|
||
'printLabels.count' => ({required Object n}) => '${n} etiquetas',
|
||
'printLabels.save' => 'Guardar etiquetas',
|
||
'printLabels.saved' => 'Etiquetas guardadas',
|
||
'printLabels.cancelled' => 'Cancelado',
|
||
'scan.action' => 'Digitalizar um rótulo de semente',
|
||
'scan.title' => 'Digitalizar um rótulo',
|
||
'scan.notALabel' => 'Esse código não é um rótulo de semente',
|
||
'scan.addTitle' => 'Não está na tua coleção',
|
||
'scan.addBody' => ({required Object label}) => 'Adicionar “${label}” às tuas sementes?',
|
||
'scan.add' => 'Adicionar',
|
||
'scan.added' => 'Adicionado à tua coleção',
|
||
'cropCalendar.add' => 'Calendário de cultivo',
|
||
'cropCalendar.title' => 'Calendário de cultivo',
|
||
'cropCalendar.sow' => 'Sementeira',
|
||
'cropCalendar.transplant' => 'Transplante',
|
||
'cropCalendar.flowering' => 'Floração',
|
||
'cropCalendar.fruiting' => 'Frutificação',
|
||
'cropCalendar.seedHarvest' => 'Colheita de semente',
|
||
'cropCalendar.editorHint' => 'Anota tu os meses típicos desta variedade na tua zona — são as tuas notas.',
|
||
'cropCalendar.unset' => '—',
|
||
'needsReproduction.label' => 'Reproduzir nesta época',
|
||
'needsReproduction.hint' => 'Cultiva-a antes que a semente acabe',
|
||
'needsReproduction.badge' => 'Por reproduzir',
|
||
'preservation.add' => 'Como está guardada',
|
||
'preservation.title' => 'Como está guardada',
|
||
'preservation.none' => 'Sem indicar',
|
||
'preservation.jarWithDesiccant' => 'Frasco com agente secante',
|
||
'preservation.glassJar' => 'Frasco de vidro',
|
||
'preservation.paperEnvelope' => 'Envelope de papel',
|
||
'preservation.paperBag' => 'Saco de papel',
|
||
'preservation.plasticBag' => 'Saco de plástico',
|
||
'conditionCheck.advanced' => 'Armazenamento e detalhes de banco de sementes',
|
||
'conditionCheck.title' => 'Verificações de armazenamento',
|
||
'conditionCheck.add' => 'Adicionar verificação',
|
||
'conditionCheck.containers' => 'Frascos / recipientes',
|
||
'conditionCheck.desiccant' => 'Agente secante',
|
||
'conditionCheck.none' => 'Ainda não há verificações de armazenamento.',
|
||
'conditionCheck.summary' => ({required Object count, required Object state}) => '${count} frasco(s) · ${state}',
|
||
'desiccant.none' => 'Nenhum',
|
||
'desiccant.add' => 'Adicionar',
|
||
'desiccant.replace' => 'Substituir',
|
||
'desiccant.dry' => 'Azul — seco',
|
||
'desiccant.fresh' => 'Acabado de renovar',
|
||
'unit.aFew' => 'algumas',
|
||
'unit.some' => 'bastantes',
|
||
'unit.plenty' => 'muitas',
|
||
'unit.pinch' => 'uma pitada',
|
||
'unit.handful.singular' => 'mão-cheia',
|
||
'unit.handful.plural' => 'mãos-cheias',
|
||
'unit.teaspoon.singular' => 'colher de chá',
|
||
'unit.teaspoon.plural' => 'colheres de chá',
|
||
'unit.spoon.singular' => 'colher',
|
||
'unit.spoon.plural' => 'colheres',
|
||
'unit.cup.singular' => 'chávena',
|
||
'unit.cup.plural' => 'chávenas',
|
||
'unit.jar.singular' => 'frasco',
|
||
'unit.jar.plural' => 'frascos',
|
||
'unit.sack.singular' => 'saco',
|
||
'unit.sack.plural' => 'sacos',
|
||
'unit.packet.singular' => 'pacote',
|
||
'unit.packet.plural' => 'pacotes',
|
||
'unit.cob.singular' => 'maçaroca',
|
||
'unit.cob.plural' => 'maçarocas',
|
||
'unit.pod.singular' => 'vagem',
|
||
'unit.pod.plural' => 'vagens',
|
||
'unit.ear.singular' => 'espiga',
|
||
'unit.ear.plural' => 'espigas',
|
||
'unit.head.singular' => 'cabeça',
|
||
'unit.head.plural' => 'cabeças',
|
||
'unit.fruit.singular' => 'fruto',
|
||
'unit.fruit.plural' => 'frutos',
|
||
'unit.bulb.singular' => 'bolbo',
|
||
'unit.bulb.plural' => 'bolbos',
|
||
'unit.tuber.singular' => 'tubérculo',
|
||
'unit.tuber.plural' => 'tubérculos',
|
||
'unit.seedHead.singular' => 'capítulo',
|
||
'unit.seedHead.plural' => 'capítulos',
|
||
'unit.bunch.singular' => 'molho',
|
||
'unit.bunch.plural' => 'molhos',
|
||
'unit.plant.singular' => 'planta',
|
||
'unit.plant.plural' => 'plantas',
|
||
'unit.pot.singular' => 'vaso',
|
||
'unit.pot.plural' => 'vasos',
|
||
'unit.tray.singular' => 'tabuleiro',
|
||
'unit.tray.plural' => 'tabuleiros',
|
||
'unit.seedling.singular' => 'plântula',
|
||
'unit.seedling.plural' => 'plântulas',
|
||
'unit.tree.singular' => 'árvore',
|
||
'unit.tree.plural' => 'árvores',
|
||
'unit.cutting.singular' => 'estaca',
|
||
'unit.cutting.plural' => 'estacas',
|
||
'unit.grams.singular' => 'grama',
|
||
'unit.grams.plural' => 'gramas',
|
||
'unit.count.singular' => 'semente',
|
||
'unit.count.plural' => 'sementes',
|
||
'market.title' => 'Sementes perto de ti',
|
||
'market.subtitle' => 'O que outras pessoas partilham por perto',
|
||
'market.notSetUp' => 'Ainda não configuraste a partilha',
|
||
'market.notSetUpBody' => 'Ativa a partilha para ver e dar sementes a pessoas por perto. Mantém-se aproximado — a tua zona, nunca a tua morada exata.',
|
||
'market.setUp' => 'Configurar a partilha',
|
||
'market.cantReach' => 'Não é possível ligar aos servidores neste momento',
|
||
'market.cantReachBody' => 'Tenta de novo, ou verifica os servidores na configuração avançada.',
|
||
'market.retry' => 'Tentar de novo',
|
||
'market.setArea' => 'Indica a tua zona',
|
||
'market.setAreaBody' => 'Diz ao mercado a tua zona aproximada para ver sementes por perto.',
|
||
'market.searching' => 'A procurar pela tua zona…',
|
||
'market.empty' => 'Ainda não há sementes partilhadas perto de ti',
|
||
'market.searchHint' => 'Procurar nestas sementes',
|
||
'market.noMatches' => 'Nenhuma semente partilhada corresponde à procura',
|
||
'market.near' => 'Perto de ti',
|
||
'market.contact' => 'Mensagem',
|
||
'market.mine' => 'Tu',
|
||
'market.configTitle' => 'Configuração de partilha',
|
||
'market.setupIntro' => 'Partilhar com pessoas por perto é opcional. Basta indicar a tua zona aproximada — o que ofereces viaja por servidores comunitários, mantidos por pessoas e coletivos, não por uma empresa, para que outras pessoas perto de ti o possam encontrar.',
|
||
'market.areaLabel' => 'A tua zona',
|
||
'market.areaHelp' => 'Mantém-se aproximado de propósito — a tua zona, nunca um ponto exato.',
|
||
'market.areaSet' => 'A tua zona está definida — aproximada, nunca o teu ponto exato',
|
||
'market.areaNotSet' => 'Zona por definir — usa a tua localização, ou adiciona um código em Avançado',
|
||
'market.advanced' => 'Avançado',
|
||
'market.areaCodeLabel' => 'Código de zona',
|
||
'market.areaCodeHint' => 'Um código curto como sp3e9 — não um nome de lugar',
|
||
'market.serversLabel' => 'Servidores da comunidade',
|
||
'market.serversHelp' => 'Escolhe que servidores usar. Deixa assim se não souberes.',
|
||
'market.serversAdvanced' => 'Adicionar outro servidor',
|
||
'market.serverAddress' => 'Endereço do servidor',
|
||
'market.serverInvalid' => 'Introduz um endereço válido (wss://…)',
|
||
'market.save' => 'Guardar',
|
||
'market.saved' => 'Guardado',
|
||
'market.wanted' => 'Procuro',
|
||
'market.shareMine' => 'Partilhar as minhas sementes',
|
||
'market.sharedCount' => ({required Object n}) => 'Partilhadas ${n} sementes',
|
||
'market.nothingToShare' => 'Marca primeiro algumas sementes para dar, trocar ou vender',
|
||
'market.useLocation' => 'Usar a minha localização aproximada',
|
||
'market.locationFailed' => 'Não foi possível obter a tua localização — verifica se a localização está ativa e a permissão concedida',
|
||
'market.queued' => 'Guardado — vamos partilhá-las quando tiveres ligação',
|
||
'market.shareFailed' => 'Não foi possível contactar os servidores — as tuas sementes não foram partilhadas. Tenta de novo daqui a pouco.',
|
||
'market.rangeLabel' => 'Até onde procurar',
|
||
'market.rangeNear' => 'Muito perto',
|
||
'market.rangeArea' => 'Pela minha zona',
|
||
'market.rangeRegion' => 'A minha região',
|
||
'market.sharedBy' => 'Partilhado por',
|
||
'market.noProfile' => 'Esta pessoa ainda não partilhou o seu perfil',
|
||
'market.copyId' => 'Copiar código',
|
||
'market.idCopied' => 'Código copiado',
|
||
'market.photo' => 'Foto',
|
||
'profile.title' => 'O teu perfil',
|
||
'profile.name' => 'Nome',
|
||
'profile.nameHint' => 'Como os outros te veem',
|
||
'profile.about' => 'Sobre ti',
|
||
'profile.aboutHint' => 'Uma linha — o que cultivas, onde',
|
||
'profile.g1' => 'Endereço Ğ1 (opcional)',
|
||
'profile.g1Hint' => 'Para que te paguem em Ğ1 — separado da tua chave',
|
||
'profile.yourId' => 'A tua identidade',
|
||
'profile.idHelp' => 'Partilha-a para que te reconheçam',
|
||
'profile.copy' => 'Copiar',
|
||
'profile.copied' => 'Copiado',
|
||
'profile.save' => 'Guardar',
|
||
'profile.saved' => 'Perfil guardado',
|
||
'profile.identities' => 'As tuas identidades',
|
||
'profile.identitiesHelp' => 'Mantém identidades separadas — cada uma com as suas mensagens e contactos. Todas vêm da tua única cópia de segurança, por isso mudar não acrescenta nada para lembrar.',
|
||
'profile.identityLabel' => ({required Object n}) => 'Identidade ${n}',
|
||
'profile.current' => 'Em uso',
|
||
'profile.newIdentity' => 'Nova identidade',
|
||
'profile.switchTitle' => 'Mudar de identidade?',
|
||
'profile.switchBody' => 'As mensagens e contactos são guardados separadamente para cada identidade. Podes voltar quando quiseres.',
|
||
'profile.switchAction' => 'Mudar',
|
||
'chatList.title' => 'Mensagens',
|
||
'chatList.empty' => 'Ainda não há conversas. Escreve a alguém a partir do mercado.',
|
||
'chat.title' => 'Conversa',
|
||
'chat.hint' => 'Escreve uma mensagem…',
|
||
'chat.send' => 'Enviar',
|
||
'chat.empty' => 'Ainda não há mensagens — diz olá',
|
||
'chat.offline' => 'Configura a partilha para enviar mensagens',
|
||
'chat.payG1' => 'Pagar em Ğ1',
|
||
'chat.g1Copied' => 'Endereço Ğ1 copiado — cola-o na tua carteira',
|
||
'chat.today' => 'Hoje',
|
||
'chat.yesterday' => 'Ontem',
|
||
'chat.sendError' => 'Não foi possível enviar — verifica a tua ligação',
|
||
'chat.noLinks' => 'Não são permitidos links nas mensagens',
|
||
'trust.none' => 'Ainda ninguém os avaliza',
|
||
'trust.count' => ({required Object n}) => 'Avalizada por ${n}',
|
||
'trust.vouch' => 'Conheço esta pessoa',
|
||
'trust.vouched' => 'Avalizas esta pessoa',
|
||
'trust.circle' => 'No teu círculo',
|
||
'yourPeople.title' => 'A tua gente',
|
||
'yourPeople.help' => 'Pessoas que conheces e avalizas, e pessoas que te avalizam.',
|
||
'yourPeople.youVouchFor' => 'Tu avalizas',
|
||
'yourPeople.vouchesForYou' => 'Avalizam-te',
|
||
'yourPeople.youVouchForEmpty' => 'Ainda não avalizas ninguém. Quando conheceres alguém, abre a vossa conversa e toca em "Conheço esta pessoa".',
|
||
'yourPeople.vouchesForYouEmpty' => 'Ainda ninguém te avaliza',
|
||
'yourPeople.revoke' => 'Deixar de avalizar',
|
||
'yourPeople.revokeConfirm' => 'Deixar de avalizar esta pessoa?',
|
||
'yourPeople.offline' => 'Sem ligação — tenta novamente quando estiveres em linha',
|
||
'ratings.rate' => 'Avaliar esta pessoa',
|
||
'ratings.edit' => 'Editar a tua avaliação',
|
||
'ratings.commentHint' => 'Como correu? (opcional)',
|
||
'ratings.fromYourCircle' => ({required Object n}) => '${n} de pessoas que conheces',
|
||
'ratings.retract' => 'Remover a tua avaliação',
|
||
'ratings.saved' => 'Avaliação guardada',
|
||
'notifications.newMessageFrom' => ({required Object name}) => 'Nova mensagem de ${name}',
|
||
'plantare.title' => 'Plantares',
|
||
'plantare.help' => 'Um Plantare é o compromisso de reproduzir uma semente e devolver uma parte — assim uma variedade continua a viajar de mão em mão. Não é uma venda.',
|
||
'plantare.add' => 'Adicionar compromisso',
|
||
'plantare.empty' => 'Ainda não há compromissos. Quando partilhares ou receberes semente com o compromisso de a reproduzir e devolver algo, anota-o aqui.',
|
||
'plantare.iReturn' => 'Reproduzo e devolvo eu',
|
||
'plantare.owedToMe' => 'Devolvem-me a mim',
|
||
'plantare.direction' => 'Quem reproduz e devolve',
|
||
'plantare.counterparty' => 'Com quem?',
|
||
'plantare.counterpartyHint' => 'Uma pessoa ou um coletivo (opcional)',
|
||
'plantare.owed' => 'O que é devolvido?',
|
||
'plantare.owedHint' => 'p. ex. um punhado na próxima temporada (opcional)',
|
||
'plantare.note' => 'Nota (opcional)',
|
||
'plantare.save' => 'Guardar',
|
||
'plantare.markReturned' => 'Marcar devolvido',
|
||
'plantare.markForgiven' => 'Dar por saldado',
|
||
'plantare.reopen' => 'Reabrir',
|
||
'plantare.delete' => 'Remover',
|
||
'plantare.statusReturned' => 'Devolvido',
|
||
'plantare.statusForgiven' => 'Saldado',
|
||
'plantare.openSection' => 'Pendentes',
|
||
_ => null,
|
||
} ?? switch (path) {
|
||
'plantare.settledSection' => 'Feitos',
|
||
'plantare.removeConfirm' => 'Remover este compromisso?',
|
||
'plantare.returnBy' => ({required Object date}) => 'Devolver até ${date}',
|
||
'plantare.overdue' => 'vencido',
|
||
'plantare.dueByLabel' => 'Devolver até (opcional)',
|
||
'plantare.dueByHint' => 'Um lembrete gentil, nunca imposto',
|
||
'plantare.pickDate' => 'Escolher data',
|
||
'plantare.clearDate' => 'Limpar data',
|
||
'plantare.sectionTitle' => 'Compromissos',
|
||
'plantare.propose' => 'Propor um Plantaré assinado',
|
||
'plantare.proposeHelp' => 'Ambos mantêm a mesma promessa, assinada pelos dois — prova de que esta semente mudou de mãos e será cultivada e devolvida.',
|
||
'plantare.proposeTo' => ({required Object name}) => 'Com ${name}',
|
||
'plantare.sent' => 'Proposta enviada — a aguardar que assinem',
|
||
'plantare.seedLabel' => 'Que semente?',
|
||
'plantare.seedHint' => 'A variedade a que se refere esta promessa',
|
||
'plantare.returnKindLabel' => 'O que volta?',
|
||
'plantare.returnSimilar' => 'Uma quantidade semelhante de semente',
|
||
'plantare.returnSimilarNote' => 'polinização aberta · não transgénico · cultivado organicamente',
|
||
'plantare.returnWork' => 'Algumas horas de trabalho',
|
||
'plantare.returnOther' => 'Outra coisa',
|
||
'plantare.workHoursLabel' => 'Quantas horas?',
|
||
'plantare.proposalsSection' => 'À espera da tua resposta',
|
||
'plantare.incomingFrom' => ({required Object name}) => '${name} propõe um Plantaré',
|
||
'plantare.accept' => 'Aceitar e assinar',
|
||
'plantare.declineAction' => 'Recusar',
|
||
'plantare.declineReasonHint' => 'Motivo (opcional)',
|
||
'plantare.acceptedToast' => 'Assinado — agora ambos o mantêm',
|
||
'plantare.declinedToast' => 'Recusado',
|
||
'plantare.badgeAwaiting' => 'A aguardar assinatura',
|
||
'plantare.badgeSigned' => 'Assinado por ambos',
|
||
'plantare.badgeDeclined' => 'Recusado',
|
||
'plantare.offline' => 'Estás offline — será enviado quando reconectares',
|
||
'handover.title' => 'Dei ou recebi sementes',
|
||
'handover.help' => 'Uma oferta, uma troca ou uma venda: anota-o, com promessa de devolver semente ou sem ela.',
|
||
'handover.iGave' => 'Dei sementes',
|
||
'handover.iReceived' => 'Recebi sementes',
|
||
'handover.whichLot' => 'De que lote?',
|
||
'handover.howMuch' => 'Quanto?',
|
||
'handover.allOfIt' => 'Tudo',
|
||
'handover.partOfIt' => 'Uma parte',
|
||
'handover.paymentChip' => 'Houve dinheiro pelo meio',
|
||
'handover.promiseGave' => 'Vão devolver-me semente',
|
||
'handover.promiseReceived' => 'Vou devolver semente',
|
||
'history.title' => 'História deste lote',
|
||
'history.tooltip' => 'História',
|
||
'history.sowToday' => 'Semeado hoje',
|
||
'history.harvestToday' => 'Colhido hoje',
|
||
'history.sownRecorded' => 'Sementeira registada',
|
||
'history.harvestRecorded' => 'Colheita registada',
|
||
'history.movementReceived' => 'Recebido',
|
||
'history.movementGiven' => 'Oferecido',
|
||
'history.movementSown' => 'Semeado',
|
||
'history.movementHarvested' => 'Colhido',
|
||
'history.movementGerminationTest' => 'Teste de germinação',
|
||
'history.movementSplit' => 'Dividido em lotes',
|
||
'history.movementDiscarded' => 'Descartado',
|
||
'history.created' => 'Adicionado à tua coleção',
|
||
'history.from' => ({required Object origin}) => 'De ${origin}',
|
||
'history.germinationResult' => ({required Object percent}) => 'Teste de germinação — ${percent}%',
|
||
'history.linkedEarlier' => 'Vem de um lote anterior',
|
||
'history.outcomeQuestion' => 'Como correu?',
|
||
'history.outcomeGood' => 'Bem',
|
||
'history.outcomeMixed' => 'Mais ou menos',
|
||
'history.outcomePoor' => 'Mal',
|
||
'history.outcomeNoteHint' => 'Uma nota para o teu eu futuro (opcional)',
|
||
'history.outcomeSaved' => 'Registado',
|
||
'history.ratedGood' => 'Correu bem',
|
||
'history.ratedMixed' => 'Correu mais ou menos',
|
||
'history.ratedPoor' => 'Correu mal',
|
||
'history.outcomeTitle' => 'Nota da estação',
|
||
'history.outcomeYear' => ({required Object year}) => 'Estação ${year}',
|
||
'history.isolationHint' => ({required Object meters}) => 'Esta espécie cruza-se com vizinhas próximas — cultiva-a a cerca de ${meters} m de distância de outras para a manter pura',
|
||
'sale.title' => 'Vendas',
|
||
'sale.help' => 'Regista semente vendida ou comprada — dinheiro, Ğ1 ou qualquer moeda. Um modelo separado do presente e do Plantare. Nunca se cobra comissão pelas sementes.',
|
||
'sale.add' => 'Registar venda',
|
||
'sale.empty' => 'Ainda não há vendas. Anota aqui o que vendes ou compras.',
|
||
'sale.iSold' => 'Vendi',
|
||
'sale.iBought' => 'Comprei',
|
||
'sale.direction' => 'Vendes ou compras?',
|
||
'sale.counterparty' => 'Com quem?',
|
||
'sale.counterpartyHint' => 'Uma pessoa ou um coletivo (opcional)',
|
||
'sale.amount' => 'Montante',
|
||
'sale.currency' => 'Moeda',
|
||
'sale.currencyHint' => '€, Ğ1, horas… (opcional)',
|
||
'sale.hours' => 'horas',
|
||
'sale.note' => 'Nota (opcional)',
|
||
'sale.save' => 'Guardar',
|
||
'sale.delete' => 'Remover',
|
||
'sale.removeConfirm' => 'Remover esta venda?',
|
||
'legal.title' => 'Privacidade e regras',
|
||
'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 e mudas',
|
||
'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.\n\nO mesmo se aplica a mudas e plantas jovens, mas a planta viva pode ter regras de transporte e fitossanitárias mais rígidas do que a semente: movê-la entre regiões ou países pode exigir controlos adicionais.',
|
||
'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,
|
||
};
|
||
}
|
||
}
|