The Plantaré screen stored madeOn/dueBy/varietyId but showed none of them,
so it felt half-built. Surface what's already there (no schema change):
- watchPlantareViews() joins each commitment with its variety label
- tile shows the made-on date, a "Return by {date}" line (amber + "overdue"
when an open promise is past due, via new seedWarning colour), the variety
name, and taps through to /variety/:id
- add sheet gains an optional return-by date picker (createPlantare already
took dueBy)
- variety detail shows a read-only commitments section (hidden when empty,
no add button — honours the single hand-over door)
- i18n en/es/pt/ast; tests for the join, dueBy round-trip, tile, and section
Also specs the deferred two-sided record in docs/design/plantare-bilateral.md
(Nostr pubkey counterparty, PlantareTransport propose->accept->counter-sign,
deferred key/signature/movement columns, provenance DAG, reputation anchor),
with a faithful transcription of the paper Plantaré v0.4 (BAH-Semillero 2009,
CC-BY-SA). Cross-linked from data-model §2.7 and sharing-model §6.
721 lines
28 KiB
JSON
721 lines
28 KiB
JSON
{
|
||
"avatar": {
|
||
"title": "A tua foto ou avatar",
|
||
"fromPhoto": "Tirar ou escolher uma foto",
|
||
"illustration": "Ou escolhe um desenho",
|
||
"remove": "Remover"
|
||
},
|
||
"favorites": {
|
||
"title": "Favoritos",
|
||
"empty": "Ainda não tens favoritos. Guarda ofertas que gostes do mercado.",
|
||
"save": "Guardar nos favoritos",
|
||
"remove": "Remover dos favoritos",
|
||
"unavailable": "Já não está disponível"
|
||
},
|
||
"seedSaving": {
|
||
"title": "Guardar a sua semente",
|
||
"subtitle": "O que é preciso para manter a variedade fiel",
|
||
"lifeCycle": "Ciclo",
|
||
"cycleAnnual": "Anual",
|
||
"cycleBiennial": "Bienal — dá semente no 2.º ano",
|
||
"cyclePerennial": "Perene",
|
||
"pollination": "Polinização",
|
||
"pollSelf": "Autopoliniza-se",
|
||
"pollCross": "Cruza-se com outras",
|
||
"pollMixed": "Autopoliniza-se, mas às vezes cruza",
|
||
"byInsect": "por insetos",
|
||
"byWind": "pelo vento",
|
||
"isolation": "Separe-a",
|
||
"isolationRange": "{min}–{max} m de outras variedades",
|
||
"isolationSingle": "{min} m de outras variedades",
|
||
"plants": "Guarde de várias plantas",
|
||
"plantsValue": "De pelo menos {n} plantas",
|
||
"processing": "Como limpá-la",
|
||
"procDry": "Semente seca (debulhar)",
|
||
"procWet": "Semente húmida (fermentar e lavar)",
|
||
"difficulty": "Dificuldade",
|
||
"diffEasy": "Fácil",
|
||
"diffMedium": "Média",
|
||
"diffHard": "Difícil",
|
||
"advisory": "Orientativo — adapte-o ao seu clima e variedade.",
|
||
"sourcePrefix": "Fonte"
|
||
},
|
||
"calendar": {
|
||
"title": "Este mês",
|
||
"filterChip": "Este mês",
|
||
"selfNote": "O que anotaste nas tuas variedades.",
|
||
"nothing": "Nada anotado para {month}."
|
||
},
|
||
"app": {
|
||
"title": "Tane"
|
||
},
|
||
"bootstrap": {
|
||
"failed": "O Tane não conseguiu iniciar",
|
||
"retry": "Tentar de novo"
|
||
},
|
||
"common": {
|
||
"save": "Guardar",
|
||
"cancel": "Cancelar",
|
||
"delete": "Eliminar",
|
||
"edit": "Editar",
|
||
"type": "Tipo",
|
||
"comingSoon": "Em breve",
|
||
"offline": "Sem ligação — a partilha está em pausa"
|
||
},
|
||
"home": {
|
||
"tagline": "Partilha e cultiva sementes locais",
|
||
"openMarket": "Mercado",
|
||
"openMarketSubtitle": "Descobre e partilha sementes por perto",
|
||
"yourInventory": "O teu inventário",
|
||
"yourInventorySubtitle": "Gere as tuas sementes"
|
||
},
|
||
"photo": {
|
||
"camera": "Tirar uma foto",
|
||
"gallery": "Escolher da galeria",
|
||
"setAsCover": "Usar como capa",
|
||
"isCover": "Foto de capa",
|
||
"deleteConfirm": "Eliminar esta foto?"
|
||
},
|
||
"menu": {
|
||
"tagline": "o teu banco de sementes",
|
||
"inventory": "Inventário",
|
||
"market": "Mercado",
|
||
"profile": "O teu perfil",
|
||
"chat": "Conversas",
|
||
"wishlist": "Favoritos",
|
||
"following": "A seguir",
|
||
"plantares": "Plantares",
|
||
"sales": "Vendas",
|
||
"calendar": "Calendário",
|
||
"settings": "Definições"
|
||
},
|
||
"settings": {
|
||
"language": "Idioma",
|
||
"systemLanguage": "Idioma do sistema",
|
||
"langEs": "Español",
|
||
"langEn": "English",
|
||
"langPt": "Português",
|
||
"langAst": "Asturianu",
|
||
"about": "Acerca de",
|
||
"aboutText": "Inventário local e cifrado para sementes tradicionais. AGPL-3.0.",
|
||
"aboutOpen": "Acerca do Tane"
|
||
},
|
||
"backup": {
|
||
"title": "Cópia de segurança",
|
||
"autoBackupTitle": "Cópias automáticas",
|
||
"autoBackupLast": "Última cópia guardada em {date}",
|
||
"autoBackupNone": "Uma cópia é guardada automaticamente em segundo plano",
|
||
"exportJson": "Guardar uma cópia de segurança",
|
||
"exportJsonSubtitle": "Uma cópia completa para guardar em segurança, restaurar depois ou levar para outro aparelho",
|
||
"importJson": "Restaurar uma cópia",
|
||
"importJsonSubtitle": "Recupera uma cópia guardada — nada fica duplicado",
|
||
"exportCsv": "Exportar para uma folha de cálculo",
|
||
"exportCsvSubtitle": "Uma lista simples para Excel ou LibreOffice — sem fotos",
|
||
"importCsv": "Importar uma lista",
|
||
"importCsvSubtitle": "Acrescenta entradas a partir de uma folha de cálculo",
|
||
"importConfirmTitle": "Restaurar uma cópia?",
|
||
"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.",
|
||
"importCsvConfirmTitle": "Importar uma lista?",
|
||
"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.",
|
||
"importAction": "Importar",
|
||
"exportSaved": "Cópia guardada",
|
||
"cancelled": "Cancelado",
|
||
"importDone": "Importado: {added} novas, {updated} atualizadas",
|
||
"importCsvDone": "{count} entradas acrescentadas",
|
||
"importFailed": "Este ficheiro não pôde ser lido como uma cópia do Tane",
|
||
"failed": "Algo correu mal",
|
||
"recoveryTitle": "O teu código de recuperação",
|
||
"recoverySubtitle": "Imprime-o e guarda-o bem: abre as tuas cópias noutro aparelho",
|
||
"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.",
|
||
"recoveryCopy": "Copiar",
|
||
"recoverySave": "Guardar a folha",
|
||
"recoverySheetTitle": "Tane — a tua folha de recuperação",
|
||
"recoveryPromptTitle": "Escreve o teu código de recuperação",
|
||
"recoveryPromptBody": "Esta cópia foi guardada com outro código. Escreve o código da tua folha de recuperação para a abrir.",
|
||
"recoveryWrongCode": "Esse código não abre esta cópia"
|
||
},
|
||
"about": {
|
||
"title": "Acerca de",
|
||
"kanji": "種",
|
||
"tagline": "Uma aplicação local e descentralizada para gerir e partilhar sementes e plântulas tradicionais.",
|
||
"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.",
|
||
"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.",
|
||
"version": "Versão",
|
||
"license": "Licença",
|
||
"licenseValue": "AGPL-3.0",
|
||
"website": "Sítio web",
|
||
"openSourceLicenses": "Licenças de código aberto",
|
||
"openSourceLicensesSubtitle": "Bibliotecas de terceiros e as suas licenças",
|
||
"copyright": "© {years} Associação Comunes, sob AGPLv3"
|
||
},
|
||
"intro": {
|
||
"skip": "Saltar",
|
||
"next": "Seguinte",
|
||
"start": "Começar",
|
||
"menuEntry": "Como funciona o Tane",
|
||
"slides": {
|
||
"welcome": {
|
||
"title": "A semente que te trouxe até aqui",
|
||
"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."
|
||
},
|
||
"inventory": {
|
||
"title": "O teu banco de sementes, no bolso",
|
||
"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."
|
||
},
|
||
"privacy": {
|
||
"title": "Teu, e só teu",
|
||
"body": "Sem conta, sem internet, sem rastreadores. Os teus dados vivem cifrados no teu aparelho, e só o que tu escolheres é partilhado."
|
||
},
|
||
"share": {
|
||
"title": "Partilhar, como sempre se fez",
|
||
"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."
|
||
},
|
||
"plantare": {
|
||
"title": "Semear é multiplicar",
|
||
"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",
|
||
"searchHint": "Procurar sementes",
|
||
"empty": "Ainda não há sementes. Toca em + para adicionar a primeira.",
|
||
"noMatches": "Nenhuma semente corresponde aos teus filtros.",
|
||
"clearFilters": "Limpar filtros",
|
||
"uncategorized": "Sem categoria",
|
||
"needsReproductionFilter": "Para reproduzir",
|
||
"loadError": "Não foi possível abrir o teu banco de sementes. Talvez estivesse ocupado — tenta de novo.",
|
||
"retry": "Tentar de novo"
|
||
},
|
||
"draft": {
|
||
"capture": "Capturar fotos",
|
||
"captured": "{n} capturadas para catalogar",
|
||
"triageTitle": "Para catalogar",
|
||
"triageCount": "{n} para catalogar",
|
||
"untitled": "Sem nome",
|
||
"nameField": "Dá um nome a esta semente",
|
||
"nameHint": "O que é?",
|
||
"suggestFromPhoto": "Sugerir nome a partir da foto",
|
||
"discard": "Descartar"
|
||
},
|
||
"quickAdd": {
|
||
"title": "Adicionar uma semente",
|
||
"labelField": "Nome",
|
||
"labelRequired": "Dá-lhe um nome",
|
||
"addPhoto": "Adicionar foto",
|
||
"quantity": "Quanto?",
|
||
"more": "Adicionar mais…",
|
||
"save": "Guardar",
|
||
"saveAndAddAnother": "Guardar e adicionar outra",
|
||
"addedCount": "{n} adicionadas",
|
||
"cancel": "Cancelar"
|
||
},
|
||
"detail": {
|
||
"notFound": "Esta semente já não está aqui.",
|
||
"lots": "Lotes",
|
||
"noLots": "Ainda não há lotes.",
|
||
"names": "Também conhecida como",
|
||
"addName": "Adicionar nome",
|
||
"links": "Ligações",
|
||
"addLink": "Adicionar ligação",
|
||
"linkUrl": "URL",
|
||
"linkTitle": "Título (opcional)",
|
||
"notes": "Notas",
|
||
"addLot": "Adicionar lote",
|
||
"editLot": "Editar lote",
|
||
"deleteConfirm": "Eliminar esta semente?",
|
||
"year": "Ano {year}",
|
||
"noYear": "Ano desconhecido"
|
||
},
|
||
"germination": {
|
||
"title": "Germinação",
|
||
"add": "Adicionar teste",
|
||
"sampleSize": "Tamanho da amostra",
|
||
"germinated": "Germinadas",
|
||
"none": "Ainda não há testes de germinação.",
|
||
"result": "{percent}%"
|
||
},
|
||
"viability": {
|
||
"expiringSoon": "Usa ou reproduz nesta época",
|
||
"expiringSoonYears": "Usa ou reproduz nesta época · dura ~{years} anos",
|
||
"expired": "Passou a viabilidade típica — reproduzir",
|
||
"expiredYears": "Passou a viabilidade típica (~{years} anos) — reproduzir"
|
||
},
|
||
"editVariety": {
|
||
"title": "Editar semente",
|
||
"name": "Nome",
|
||
"category": "Categoria",
|
||
"notes": "Notas",
|
||
"species": "Espécie (do catálogo)",
|
||
"speciesHint": "Procura uma espécie…",
|
||
"speciesSuggested": "Sugerida pelo nome",
|
||
"organic": "Biológica",
|
||
"organicHint": "Cultivada em modo biológico"
|
||
},
|
||
"addLot": {
|
||
"title": "Adicionar lote",
|
||
"year": "Data de colheita",
|
||
"quantity": "Quanto?",
|
||
"amount": "Quantidade"
|
||
},
|
||
"harvest": {
|
||
"pickTitle": "Escolhe mês / ano",
|
||
"anyMonth": "Qualquer mês",
|
||
"noDate": "Definir data de colheita",
|
||
"monthNames": [
|
||
"janeiro",
|
||
"fevereiro",
|
||
"março",
|
||
"abril",
|
||
"maio",
|
||
"junho",
|
||
"julho",
|
||
"agosto",
|
||
"setembro",
|
||
"outubro",
|
||
"novembro",
|
||
"dezembro"
|
||
]
|
||
},
|
||
"lotType": {
|
||
"seed": "Sementes",
|
||
"plant": "Planta",
|
||
"seedling": "Plântula",
|
||
"tree": "Árvore / arbusto",
|
||
"bulb": "Bolbo / tubérculo",
|
||
"cutting": "Estaca"
|
||
},
|
||
"presentation": {
|
||
"title": "Apresentação",
|
||
"none": "Sem indicar",
|
||
"pot": "Vaso",
|
||
"tray": "Tabuleiro",
|
||
"plug": "Alvéolo",
|
||
"bareRoot": "Raiz nua",
|
||
"rootBall": "Torrão"
|
||
},
|
||
"provenance": {
|
||
"section": "De onde vem",
|
||
"seedsFrom": "Sementes de",
|
||
"seedsFromHint": "Quem as cultivou ou ofereceu",
|
||
"place": "Lugar",
|
||
"placeHint": "De onde vêm (com a região)",
|
||
"addSeedsFrom": "Sementes de",
|
||
"addPlace": "Lugar"
|
||
},
|
||
"abundance": {
|
||
"add": "Quanta tenho",
|
||
"title": "Quanta tenho",
|
||
"none": "Sem indicar",
|
||
"plentyToShare": "De sobra para partilhar",
|
||
"enoughToShare": "Bastante, para partilhar com moderação",
|
||
"enoughForMe": "Suficiente para mim",
|
||
"runningLow": "Resta pouca"
|
||
},
|
||
"share": {
|
||
"add": "Partilhas esta?",
|
||
"title": "Partilhas esta?",
|
||
"nudge": "Tens de sobra: podias partilhar um pouco.",
|
||
"price": "Preço",
|
||
"priceHint": "Deixa vazio para combinar depois",
|
||
"private": "Só para mim",
|
||
"gift": "Para dar",
|
||
"exchange": "Para trocar",
|
||
"sell": "À venda",
|
||
"filterChip": "Partilho",
|
||
"printCatalog": "Imprimir o que partilho",
|
||
"catalogTitle": "O que partilho",
|
||
"catalogSaved": "Catálogo guardado",
|
||
"cancelled": "Cancelado"
|
||
},
|
||
"printLabels": {
|
||
"action": "Imprimir etiquetas",
|
||
"title": "Imprimir etiquetas",
|
||
"selectHint": "Escolhe as sementes para imprimir as etiquetas",
|
||
"selectAll": "Selecionar tudo",
|
||
"selected": "{n} selecionadas",
|
||
"none": "Seleciona sementes primeiro",
|
||
"format": "Tamanho da etiqueta",
|
||
"formatStickers": "Autocolantes pequenos",
|
||
"formatStickersHint": "Muitas etiquetas pequenas por folha — para colar em envelopes",
|
||
"formatCards": "Cartões grandes",
|
||
"formatCardsHint": "Menos etiquetas, maiores — para frascos e caixas",
|
||
"count": "{n} etiquetas",
|
||
"save": "Guardar etiquetas",
|
||
"saved": "Etiquetas guardadas",
|
||
"cancelled": "Cancelado"
|
||
},
|
||
"cropCalendar": {
|
||
"add": "Calendário de cultivo",
|
||
"title": "Calendário de cultivo",
|
||
"sow": "Sementeira",
|
||
"transplant": "Transplante",
|
||
"flowering": "Floração",
|
||
"fruiting": "Frutificação",
|
||
"seedHarvest": "Colheita de semente",
|
||
"editorHint": "Anota tu os meses típicos desta variedade na tua zona — são as tuas notas.",
|
||
"unset": "—"
|
||
},
|
||
"needsReproduction": {
|
||
"label": "Reproduzir nesta época",
|
||
"hint": "Cultiva-a antes que a semente acabe",
|
||
"badge": "Por reproduzir"
|
||
},
|
||
"preservation": {
|
||
"add": "Como está guardada",
|
||
"title": "Como está guardada",
|
||
"none": "Sem indicar",
|
||
"jarWithDesiccant": "Frasco com agente secante",
|
||
"glassJar": "Frasco de vidro",
|
||
"paperEnvelope": "Envelope de papel",
|
||
"paperBag": "Saco de papel",
|
||
"plasticBag": "Saco de plástico"
|
||
},
|
||
"conditionCheck": {
|
||
"advanced": "Armazenamento e detalhes de banco de sementes",
|
||
"title": "Verificações de armazenamento",
|
||
"add": "Adicionar verificação",
|
||
"containers": "Frascos / recipientes",
|
||
"desiccant": "Agente secante",
|
||
"none": "Ainda não há verificações de armazenamento.",
|
||
"summary": "{count} frasco(s) · {state}"
|
||
},
|
||
"desiccant": {
|
||
"none": "Nenhum",
|
||
"add": "Adicionar",
|
||
"replace": "Substituir",
|
||
"dry": "Azul — seco",
|
||
"fresh": "Acabado de renovar"
|
||
},
|
||
"unit": {
|
||
"aFew": "algumas",
|
||
"some": "bastantes",
|
||
"plenty": "muitas",
|
||
"pinch": "uma pitada",
|
||
"handful": {
|
||
"singular": "mão-cheia",
|
||
"plural": "mãos-cheias"
|
||
},
|
||
"teaspoon": {
|
||
"singular": "colher de chá",
|
||
"plural": "colheres de chá"
|
||
},
|
||
"spoon": {
|
||
"singular": "colher",
|
||
"plural": "colheres"
|
||
},
|
||
"cup": {
|
||
"singular": "chávena",
|
||
"plural": "chávenas"
|
||
},
|
||
"jar": {
|
||
"singular": "frasco",
|
||
"plural": "frascos"
|
||
},
|
||
"sack": {
|
||
"singular": "saco",
|
||
"plural": "sacos"
|
||
},
|
||
"packet": {
|
||
"singular": "pacote",
|
||
"plural": "pacotes"
|
||
},
|
||
"cob": {
|
||
"singular": "maçaroca",
|
||
"plural": "maçarocas"
|
||
},
|
||
"pod": {
|
||
"singular": "vagem",
|
||
"plural": "vagens"
|
||
},
|
||
"ear": {
|
||
"singular": "espiga",
|
||
"plural": "espigas"
|
||
},
|
||
"head": {
|
||
"singular": "cabeça",
|
||
"plural": "cabeças"
|
||
},
|
||
"fruit": {
|
||
"singular": "fruto",
|
||
"plural": "frutos"
|
||
},
|
||
"bulb": {
|
||
"singular": "bolbo",
|
||
"plural": "bolbos"
|
||
},
|
||
"tuber": {
|
||
"singular": "tubérculo",
|
||
"plural": "tubérculos"
|
||
},
|
||
"seedHead": {
|
||
"singular": "capítulo",
|
||
"plural": "capítulos"
|
||
},
|
||
"bunch": {
|
||
"singular": "molho",
|
||
"plural": "molhos"
|
||
},
|
||
"plant": {
|
||
"singular": "planta",
|
||
"plural": "plantas"
|
||
},
|
||
"pot": {
|
||
"singular": "vaso",
|
||
"plural": "vasos"
|
||
},
|
||
"tray": {
|
||
"singular": "tabuleiro",
|
||
"plural": "tabuleiros"
|
||
},
|
||
"seedling": {
|
||
"singular": "plântula",
|
||
"plural": "plântulas"
|
||
},
|
||
"tree": {
|
||
"singular": "árvore",
|
||
"plural": "árvores"
|
||
},
|
||
"cutting": {
|
||
"singular": "estaca",
|
||
"plural": "estacas"
|
||
},
|
||
"grams": {
|
||
"singular": "grama",
|
||
"plural": "gramas"
|
||
},
|
||
"count": {
|
||
"singular": "semente",
|
||
"plural": "sementes"
|
||
}
|
||
},
|
||
"market": {
|
||
"title": "Sementes perto de ti",
|
||
"subtitle": "O que outras pessoas partilham por perto",
|
||
"notSetUp": "Ainda não configuraste a partilha",
|
||
"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.",
|
||
"setUp": "Configurar a partilha",
|
||
"cantReach": "Não é possível ligar aos servidores neste momento",
|
||
"cantReachBody": "Tenta de novo, ou verifica os servidores na configuração avançada.",
|
||
"retry": "Tentar de novo",
|
||
"setArea": "Indica a tua zona",
|
||
"setAreaBody": "Diz ao mercado a tua zona aproximada para ver sementes por perto.",
|
||
"searching": "A procurar pela tua zona…",
|
||
"empty": "Ainda não há sementes partilhadas perto de ti",
|
||
"searchHint": "Procurar nestas sementes",
|
||
"noMatches": "Nenhuma semente partilhada corresponde à procura",
|
||
"near": "Perto de ti",
|
||
"contact": "Mensagem",
|
||
"mine": "Tu",
|
||
"configTitle": "Configuração de partilha",
|
||
"setupIntro": "Partilhar com pessoas por perto é opcional. Basta indicar a tua zona aproximada — já estás ligado a servidores comunitários partilhados para que outras pessoas encontrem o que ofereces, sem nenhuma empresa no meio.",
|
||
"areaLabel": "A tua zona",
|
||
"areaHelp": "Mantém-se aproximado de propósito — a tua zona, nunca um ponto exato.",
|
||
"areaSet": "A tua zona está definida — aproximada, nunca o teu ponto exato",
|
||
"areaNotSet": "Zona por definir — usa a tua localização, ou adiciona um código em Avançado",
|
||
"advanced": "Avançado",
|
||
"areaCodeLabel": "Código de zona",
|
||
"areaCodeHint": "Um código curto como sp3e9 — não um nome de lugar",
|
||
"serversLabel": "Servidores da comunidade",
|
||
"serversHelp": "Um endereço por linha (wss://…). Deixa assim se não souberes.",
|
||
"serversAdvanced": "Adicionar outro servidor",
|
||
"save": "Guardar",
|
||
"saved": "Guardado",
|
||
"wanted": "Procuro",
|
||
"shareMine": "Partilhar as minhas sementes",
|
||
"sharedCount": "Partilhadas {n} sementes",
|
||
"nothingToShare": "Marca primeiro algumas sementes para dar, trocar ou vender",
|
||
"useLocation": "Usar a minha localização aproximada",
|
||
"locationFailed": "Não foi possível obter a tua localização — verifica se a localização está ativa e a permissão concedida",
|
||
"queued": "Guardado — vamos partilhá-las quando tiveres ligação",
|
||
"shareFailed": "Não foi possível contactar os servidores — as tuas sementes não foram partilhadas. Tenta de novo daqui a pouco.",
|
||
"rangeLabel": "Até onde procurar",
|
||
"rangeNear": "Muito perto",
|
||
"rangeArea": "Pela minha zona",
|
||
"rangeRegion": "A minha região",
|
||
"sharedBy": "Partilhado por",
|
||
"noProfile": "Esta pessoa ainda não partilhou o seu perfil",
|
||
"copyId": "Copiar código",
|
||
"idCopied": "Código copiado",
|
||
"photo": "Foto"
|
||
},
|
||
"profile": {
|
||
"title": "O teu perfil",
|
||
"name": "Nome",
|
||
"nameHint": "Como os outros te veem",
|
||
"about": "Sobre ti",
|
||
"aboutHint": "Uma linha — o que cultivas, onde",
|
||
"g1": "Endereço Ğ1 (opcional)",
|
||
"g1Hint": "Para que te paguem em Ğ1 — separado da tua chave",
|
||
"yourId": "A tua identidade",
|
||
"idHelp": "Partilha-a para que te reconheçam",
|
||
"copy": "Copiar",
|
||
"copied": "Copiado",
|
||
"save": "Guardar",
|
||
"saved": "Perfil guardado",
|
||
"identities": "As tuas identidades",
|
||
"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.",
|
||
"identityLabel": "Identidade {n}",
|
||
"current": "Em uso",
|
||
"newIdentity": "Nova identidade",
|
||
"switchTitle": "Mudar de identidade?",
|
||
"switchBody": "As mensagens e contactos são guardados separadamente para cada identidade. Podes voltar quando quiseres.",
|
||
"switchAction": "Mudar"
|
||
},
|
||
"chatList": {
|
||
"title": "Mensagens",
|
||
"empty": "Ainda não há conversas. Escreve a alguém a partir do mercado."
|
||
},
|
||
"chat": {
|
||
"title": "Conversa",
|
||
"hint": "Escreve uma mensagem…",
|
||
"send": "Enviar",
|
||
"empty": "Ainda não há mensagens — diz olá",
|
||
"offline": "Configura a partilha para enviar mensagens",
|
||
"payG1": "Pagar em Ğ1",
|
||
"g1Copied": "Endereço Ğ1 copiado — cola-o na tua carteira",
|
||
"today": "Hoje",
|
||
"yesterday": "Ontem",
|
||
"sendError": "Não foi possível enviar — verifica a tua ligação",
|
||
"noLinks": "Não são permitidos links nas mensagens"
|
||
},
|
||
"trust": {
|
||
"none": "Ainda ninguém os avaliza",
|
||
"count": "Avalizada por {n}",
|
||
"vouch": "Conheço esta pessoa",
|
||
"vouched": "Avalizas esta pessoa",
|
||
"circle": "No teu círculo"
|
||
},
|
||
"yourPeople": {
|
||
"title": "A tua gente",
|
||
"help": "Pessoas que conheces e avalizas, e pessoas que te avalizam.",
|
||
"youVouchFor": "Tu avalizas",
|
||
"vouchesForYou": "Avalizam-te",
|
||
"youVouchForEmpty": "Ainda não avalizas ninguém. Quando conheceres alguém, abre a vossa conversa e toca em \"Conheço esta pessoa\".",
|
||
"vouchesForYouEmpty": "Ainda ninguém te avaliza",
|
||
"revoke": "Deixar de avalizar",
|
||
"revokeConfirm": "Deixar de avalizar esta pessoa?",
|
||
"offline": "Sem ligação — tenta novamente quando estiveres em linha"
|
||
},
|
||
"ratings": {
|
||
"rate": "Avaliar esta pessoa",
|
||
"edit": "Editar a tua avaliação",
|
||
"commentHint": "Como correu? (opcional)",
|
||
"fromYourCircle": "{n} de pessoas que conheces",
|
||
"retract": "Remover a tua avaliação",
|
||
"saved": "Avaliação guardada"
|
||
},
|
||
"notifications": {
|
||
"newMessageFrom": "Nova mensagem de {name}"
|
||
},
|
||
"plantare": {
|
||
"title": "Plantares",
|
||
"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.",
|
||
"add": "Adicionar compromisso",
|
||
"empty": "Ainda não há compromissos. Quando partilhares ou receberes semente com o compromisso de a reproduzir e devolver algo, anota-o aqui.",
|
||
"iReturn": "Reproduzo e devolvo eu",
|
||
"owedToMe": "Devolvem-me a mim",
|
||
"direction": "Quem reproduz e devolve",
|
||
"counterparty": "Com quem?",
|
||
"counterpartyHint": "Uma pessoa ou um coletivo (opcional)",
|
||
"owed": "O que é devolvido?",
|
||
"owedHint": "p. ex. um punhado na próxima temporada (opcional)",
|
||
"note": "Nota (opcional)",
|
||
"save": "Guardar",
|
||
"markReturned": "Marcar devolvido",
|
||
"markForgiven": "Dar por saldado",
|
||
"reopen": "Reabrir",
|
||
"delete": "Remover",
|
||
"statusReturned": "Devolvido",
|
||
"statusForgiven": "Saldado",
|
||
"openSection": "Pendentes",
|
||
"settledSection": "Feitos",
|
||
"removeConfirm": "Remover este compromisso?",
|
||
"returnBy": "Devolver até {date}",
|
||
"overdue": "vencido",
|
||
"dueByLabel": "Devolver até (opcional)",
|
||
"dueByHint": "Um lembrete gentil, nunca imposto",
|
||
"pickDate": "Escolher data",
|
||
"clearDate": "Limpar data",
|
||
"sectionTitle": "Compromissos"
|
||
},
|
||
"handover": {
|
||
"title": "Dei ou recebi sementes",
|
||
"help": "Uma oferta, uma troca ou uma venda: anota-o, com promessa de devolver semente ou sem ela.",
|
||
"iGave": "Dei sementes",
|
||
"iReceived": "Recebi sementes",
|
||
"whichLot": "De que lote?",
|
||
"howMuch": "Quanto?",
|
||
"allOfIt": "Tudo",
|
||
"partOfIt": "Uma parte",
|
||
"paymentChip": "Houve dinheiro pelo meio",
|
||
"promiseGave": "Vão devolver-me semente",
|
||
"promiseReceived": "Vou devolver semente"
|
||
},
|
||
"sale": {
|
||
"title": "Vendas",
|
||
"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.",
|
||
"add": "Registar venda",
|
||
"empty": "Ainda não há vendas. Anota aqui o que vendes ou compras.",
|
||
"iSold": "Vendi",
|
||
"iBought": "Comprei",
|
||
"direction": "Vendes ou compras?",
|
||
"counterparty": "Com quem?",
|
||
"counterpartyHint": "Uma pessoa ou um coletivo (opcional)",
|
||
"amount": "Montante",
|
||
"currency": "Moeda",
|
||
"currencyHint": "€, Ğ1, horas… (opcional)",
|
||
"hours": "horas",
|
||
"note": "Nota (opcional)",
|
||
"save": "Guardar",
|
||
"delete": "Remover",
|
||
"removeConfirm": "Remover esta venda?"
|
||
},
|
||
"legal": {
|
||
"title": "Privacidade e regras",
|
||
"subtitle": "A tua privacidade, as regras do mercado e a legalidade das sementes",
|
||
"privacyTitle": "A tua privacidade",
|
||
"privacyBody": "O Tane funciona sem conta, e tudo o que registas fica no teu dispositivo, cifrado. Não há publicidade, nem rastreadores, nem servidor do Tane.\n\nNada é partilhado a não ser que tu queiras: quando publicas uma oferta ou o teu perfil, ou envias uma mensagem, viaja por servidores comunitários. As ofertas levam apenas uma zona aproximada — nunca a tua morada.\n\nO que publicas é público, e podem ficar cópias mesmo depois de o retirares — por isso partilha com cuidado.",
|
||
"rulesTitle": "As regras do jogo",
|
||
"rulesBody": "O Tane é uma ferramenta, não uma loja: as trocas são acordadas diretamente entre pessoas e ninguém fica com comissão. Isso também significa que és responsável pelo que ofereces e envias.\n\nNo mercado: sê honesto com as tuas sementes, oferece apenas o que podes partilhar, trata bem as pessoas e não faças spam. Podes bloquear qualquer pessoa e denunciar ofertas ou pessoas que quebrem as regras — as denúncias são tratadas nos servidores comunitários.",
|
||
"seedsTitle": "Sobre partilhar sementes",
|
||
"seedsBody": "Oferecer e trocar sementes entre amadores é amplamente reconhecido na maioria dos países. Vender pode ser diferente: em muitos lugares, vender sementes de variedades não registadas oficialmente é restrito — consulta as regras locais antes de pedir um preço.\n\nEnviar sementes para outro país também costuma ser restrito, e as variedades protegidas comercialmente não podem ser propagadas sem autorização. Na dúvida, melhor local e melhor oferta.",
|
||
"readFull": "Ler os documentos completos na web"
|
||
},
|
||
"marketGate": {
|
||
"title": "Antes de entrares no mercado",
|
||
"intro": "O mercado é um espaço partilhado entre vizinhas e vizinhos. Ao continuar, aceitas umas poucas regras simples:",
|
||
"ruleHonest": "Sê honesto com as sementes que ofereces",
|
||
"ruleLegal": "Partilha apenas o que podes partilhar onde vives",
|
||
"ruleRespect": "Trata bem as pessoas — sem spam nem abusos",
|
||
"publicNote": "O que publicares aqui é público, e podem ficar cópias mesmo que o retires depois.",
|
||
"viewLegal": "Privacidade e regras",
|
||
"accept": "Aceito",
|
||
"decline": "Agora não"
|
||
},
|
||
"report": {
|
||
"offer": "Denunciar esta oferta",
|
||
"person": "Denunciar esta pessoa",
|
||
"title": "Denunciar",
|
||
"prompt": "O que se passa?",
|
||
"reasonSpam": "Spam ou uma burla",
|
||
"reasonAbuse": "Abusivo ou desrespeitoso",
|
||
"reasonIllegal": "Sementes que não deviam ser oferecidas",
|
||
"reasonOther": "Outra coisa",
|
||
"detailsHint": "Acrescenta detalhes (opcional)",
|
||
"send": "Enviar denúncia",
|
||
"sentHidden": "Denúncia enviada — já não voltas a ver isto",
|
||
"failed": "Não foi possível enviar a denúncia — verifica a tua ligação",
|
||
"alsoBlock": "Bloquear também esta pessoa"
|
||
},
|
||
"block": {
|
||
"action": "Bloquear esta pessoa",
|
||
"confirmTitle": "Bloquear esta pessoa?",
|
||
"confirmBody": "Deixas de ver as suas ofertas e mensagens. Podes desbloqueá-la mais tarde em Pessoas bloqueadas, na configuração de partilha.",
|
||
"confirm": "Bloquear",
|
||
"blockedToast": "Pessoa bloqueada — as suas ofertas e mensagens ficam ocultas",
|
||
"manageTitle": "Pessoas bloqueadas",
|
||
"manageEmpty": "Não bloqueaste ninguém",
|
||
"unblock": "Desbloquear"
|
||
}
|
||
}
|