tractatus/public/locales/de/common.json
TheFlow 780becc9ea fix(i18n): resolve footer translation keys showing on non-homepage pages
SUMMARY:
Fixed critical bug where footer displayed translation keys (e.g.,
"footer.about_heading") instead of actual text on all pages except homepage.

ROOT CAUSE:
i18n-simple.js only loaded page-specific JSON files (e.g., privacy.json).
Footer translations were in homepage.json, so other pages couldn't access them.

SOLUTION:

1. Created common.json for Shared Translations:
   - Created locales/en/common.json (footer translations)
   - Created locales/de/common.json (footer translations)
   - Created locales/fr/common.json (footer translations)

2. Updated i18n-simple.js to Load Both:
   - Always loads common.json (footer, shared UI elements)
   - Loads page-specific JSON (privacy.json, about.json, etc.)
   - Merges both (page-specific takes precedence)

IMPACT:
✓ Footer now displays correctly in all 3 languages on ALL pages
✓ Privacy page: Footer translates properly (en/de/fr)
✓ All pages: Footer translations work regardless of page-specific JSON
✓ Scalable: Easy to add more shared translations to common.json

TESTING:
- Verified locally on privacy.html (footer displays "Tractatus Framework")
- All 3 languages load correctly from common.json
- Page-specific translations still work (privacy content translates)

🤖 Generated with Claude Code (https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-19 14:49:17 +13:00

31 lines
1.3 KiB
JSON

{
"footer": {
"about_heading": "Tractatus Framework",
"about_text": "Architektonische Beschränkungen für KI-Sicherheit, die menschliche Entscheidungsfreiheit durch strukturelle, nicht aspirationale, Garantien wahren.",
"documentation_heading": "Dokumentation",
"documentation_links": {
"framework_docs": "Framework-Dokumentation",
"about": "Über uns",
"core_values": "Grundwerte",
"interactive_demo": "Interaktive Demo"
},
"support_heading": "Unterstützung",
"support_links": {
"koha": "Unterstützung (Koha)",
"transparency": "Transparenz",
"media_inquiries": "Medienanfragen",
"submit_case": "Fallstudie einreichen"
},
"legal_heading": "Rechtliches",
"legal_links": {
"privacy": "Datenschutzerklärung",
"contact": "Kontakt",
"github": "GitHub"
},
"te_tiriti_label": "Te Tiriti o Waitangi:",
"te_tiriti_text": "Wir erkennen Te Tiriti o Waitangi und unser Bekenntnis zu Partnerschaft, Schutz und Teilhabe an. Dieses Projekt respektiert die Māori-Datensouveränität (rangatiratanga) und kollektive Vormundschaft (kaitiakitanga).",
"copyright": "John G Stroh. Lizenziert unter",
"license": "Apache 2.0",
"location": "Hergestellt in Aotearoa Neuseeland 🇳🇿"
}
}