refactor(branding): rename app Tanemaki → Tane

Public name is now Tane (種, "seed"); Tanemaki (種まき, "to scatter seeds")
is kept only as etymology in the About screen and onboarding.

App not yet distributed, so format tokens rename cleanly with no migration:
backup extension .tanemaki→.tane, QR scheme tanemaki://→tane://, file
prefixes tane-*. Website link and species-catalog User-Agent →
tane.comunes.org. Android label capitalised to "Tane".

Identity/crypto constants already use org.comunes.tane (derivation, HKDF
backup, sync namespace, TANE1 recovery tag) — left untouched, so keys,
backups and sync are unaffected. Tests updated; analyze + full suite green.
This commit is contained in:
vjrj 2026-07-12 13:04:16 +02:00
parent b22db7d0cb
commit 064248144a
34 changed files with 180 additions and 180 deletions

View file

@ -154,7 +154,7 @@ class _Translations$app$pt extends Translations$app$en {
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get title => 'Tanemaki';
@override String get title => 'Tane';
}
// Path: bootstrap
@ -164,7 +164,7 @@ class _Translations$bootstrap$pt extends Translations$bootstrap$en {
final TranslationsPt _root; // ignore: unused_field
// Translations
@override String get failed => 'O Tanemaki não conseguiu iniciar';
@override String get failed => 'O Tane não conseguiu iniciar';
@override String get retry => 'Tentar de novo';
}
@ -247,7 +247,7 @@ class _Translations$settings$pt extends Translations$settings$en {
@override String get langAst => 'Asturianu';
@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 Tanemaki';
@override String get aboutOpen => 'Acerca do Tane';
}
// Path: backup
@ -278,14 +278,14 @@ class _Translations$backup$pt extends Translations$backup$en {
@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 Tanemaki';
@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 => 'Tanemaki — a tua folha de recuperação';
@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';
@ -299,10 +299,10 @@ class _Translations$about$pt extends Translations$about$en {
// Translations
@override String get title => 'Acerca de';
@override String get kanji => 'まき';
@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 Tanemaki (種まき, "semear / espalhar sementes" em japonês; nome curto Tane, 種 "semente") 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 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 Tanemaki é o Plantare digital.';
@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';
@ -322,7 +322,7 @@ class _Translations$intro$pt extends Translations$intro$en {
@override String get skip => 'Saltar';
@override String get next => 'Seguinte';
@override String get start => 'Começar';
@override String get menuEntry => 'Como funciona o Tanemaki';
@override String get menuEntry => 'Como funciona o Tane';
@override late final _Translations$intro$slides$pt slides = _Translations$intro$slides$pt._(_root);
}
@ -1341,8 +1341,8 @@ extension on TranslationsPt {
'calendar.filterChip' => 'Este mês',
'calendar.selfNote' => 'O que anotaste nas tuas variedades.',
'calendar.nothing' => ({required Object month}) => 'Nada anotado para ${month}.',
'app.title' => 'Tanemaki',
'bootstrap.failed' => 'O Tanemaki não conseguiu iniciar',
'app.title' => 'Tane',
'bootstrap.failed' => 'O Tane não conseguiu iniciar',
'bootstrap.retry' => 'Tentar de novo',
'common.save' => 'Guardar',
'common.cancel' => 'Cancelar',
@ -1380,7 +1380,7 @@ extension on TranslationsPt {
'settings.langAst' => 'Asturianu',
'settings.about' => 'Acerca de',
'settings.aboutText' => 'Inventário local e cifrado para sementes tradicionais. AGPL-3.0.',
'settings.aboutOpen' => 'Acerca do Tanemaki',
'settings.aboutOpen' => 'Acerca do Tane',
'backup.title' => 'Cópia de segurança',
'backup.autoBackupTitle' => 'Cópias automáticas',
'backup.autoBackupLast' => ({required Object date}) => 'Última cópia guardada em ${date}',
@ -1402,22 +1402,22 @@ extension on TranslationsPt {
'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 Tanemaki',
'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' => 'Tanemaki — a tua folha de recuperação',
'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.kanji' => '',
'about.tagline' => 'Uma aplicação local e descentralizada para gerir e partilhar sementes e plântulas tradicionais.',
'about.intro' => 'O Tanemaki (種まき, "semear / espalhar sementes" em japonês; nome curto Tane, 種 "semente") 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 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 Tanemaki é o Plantare digital.',
'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',
@ -1428,7 +1428,7 @@ extension on TranslationsPt {
'intro.skip' => 'Saltar',
'intro.next' => 'Seguinte',
'intro.start' => 'Começar',
'intro.menuEntry' => 'Como funciona o Tanemaki',
'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',