mirror of
https://github.com/ALLFATHER-BV/wadamesh.git
synced 2026-08-14 09:30:04 +00:00
The 727-row / 13-column kI18n table no longer compiles into the firmware. TR() now consults only the loaded .lang overlay (bsearch) and falls back to English. deploy/apps/lang/*.lang is the canonical translation source — translators edit those files and PR them; scripts/build/i18n-audit.py (replacing the retired generator) verifies every TR() key in the source is covered by every language file, byte-accurate against C escapes. Reclaims ~400 KB of flash on every board: T-Deck 85.1->75.3%, V4 81.4->71.6%, Pager 87.7->77.8%. The sweep: 94 keys had no translations at all — everything Remote/web access, the P4 antenna dialogs, history-limit texts, DND, keyboard-light toasts, GPS/clock states and all the new Store/Language strings. All are translated in all 13 languages now; the audit reports full coverage (707 keys per file). Migration: a built-in language picked before this claims its file code at boot; if the file is missing the download self-heals in the background (that boot runs English, the next applies it) and retries every boot until it lands. Wi-Fi-less devices stay English until they get one chance to fetch — the honest cost of un-baking 400 KB. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>