feat(links): surface source repo + Weblate links on site and in app

- site: set sourceURL (git.comunes.org/comunes/tane) and weblateURL
  (translate.comunes.org/projects/tane) — activates footer + collaborate links
- app About screen: add 'Source code' and 'Help translate' link tiles
- i18n: add about.sourceCode / about.translate / about.translateSubtitle
  (en base + es/pt/fr/de/ast; ja falls back to base), regenerate slang
- docs: add TRANSLATIONS.md runbook for the Weblate app component + git
  token + slang-regeneration workflow
This commit is contained in:
vjrj 2026-07-15 19:12:16 +02:00
parent 991785821f
commit 7d5f26ff4a
16 changed files with 187 additions and 16 deletions

View file

@ -328,6 +328,9 @@ class _Translations$about$ast extends Translations$about$en {
@override String get license => 'Llicencia';
@override String get licenseValue => 'AGPL-3.0';
@override String get website => 'Sitiu web';
@override String get sourceCode => 'Códigu fonte';
@override String get translate => 'Ayuda a traducir';
@override String get translateSubtitle => 'Ayuda a traer Tane a la to llingua';
@override String get openSourceLicenses => 'Llicencies de códigu abiertu';
@override String get openSourceLicensesSubtitle => 'Biblioteques de terceros y les sos llicencies';
@override String copyright({required Object years}) => '© ${years} Asociación Comunes, baxo AGPLv3';
@ -1536,6 +1539,9 @@ extension on TranslationsAst {
'about.license' => 'Llicencia',
'about.licenseValue' => 'AGPL-3.0',
'about.website' => 'Sitiu web',
'about.sourceCode' => 'Códigu fonte',
'about.translate' => 'Ayuda a traducir',
'about.translateSubtitle' => 'Ayuda a traer Tane a la to llingua',
'about.openSourceLicenses' => 'Llicencies de códigu abiertu',
'about.openSourceLicensesSubtitle' => 'Biblioteques de terceros y les sos llicencies',
'about.copyright' => ({required Object years}) => '© ${years} Asociación Comunes, baxo AGPLv3',
@ -1923,11 +1929,11 @@ extension on TranslationsAst {
'handover.promiseReceived' => 'Voi devolver semiente',
'sale.title' => 'Ventes',
'sale.help' => 'Rexistra semilla vendida o mercada — dineru, Ğ1 o cualquier moneda. Un modelu aparte del regalu y del Plantare. Enxamás se cobra comisión poles semilles.',
_ => null,
} ?? switch (path) {
'sale.add' => 'Rexistrar venta',
'sale.empty' => 'Entá nun hai ventes. Anota equí lo que vendes o merques.',
'sale.iSold' => 'Vendí',
_ => null,
} ?? switch (path) {
'sale.iBought' => 'Mercué',
'sale.direction' => '¿Vendes o merques?',
'sale.counterparty' => '¿Con quién?',