Files
wadamesh/deploy/apps/langs.json
T
Kaj SchittecatandClaude Opus 4.8 cac3a44074 i18n: scan by literal, not by function name — 103 more wrapped incl. Remove channel (v7)
'Remove channel' was built by mk_full(), a local row helper my scanner did
not know about. Listing the functions that take UI text has the same blind
spot as grepping for the strings themselves: the one helper nobody wrote
down keeps its labels English forever.

So the scanner gained a --wide mode that inverts the question — every prose
literal in the file is suspect unless it is consumed by a known NON-UI sink
(logging, strcmp, paths, Lua glue, format-only args). That surfaced the
whole family of local builders: mk_full, mk_btn, mk_label, mk_ta, mk_switch,
setupHeader, setupBtn, fmActionBtn, ccToggle, make_launcher,
setAddChannelError. --fix now wraps prose in ANY argument of those helpers
rather than a hardcoded index, so their differing signatures don't matter.

103 calls wrapped: the channel sheet (Remove channel, Delete chat), every
contact action (Open chat, Ping, Message, Telemetry, Trace SNR, Admin,
Range test, Sightline, Block, Favorite, Reset path), the Profile/Radio
settings rows, auto-add and experimental switches, the add/join channel
menu and its errors, file-manager actions, control-center chips, the
launcher tiles and the whole first-boot wizard. 40 new keys translated in
all 13 languages; units and protocol tokens (MHz, SF, CR, TX, AF, BT, GPS,
DND, Wi-Fi) map to themselves. Files at ver 7, both tools green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-04 17:58:50 +02:00

16 lines
648 B
JSON

{"langs":[
{"code":"bg","name":"Български","ver":"7"},
{"code":"de","name":"Deutsch","ver":"7"},
{"code":"el","name":"Ελληνικά","ver":"7"},
{"code":"es","name":"Español","ver":"7"},
{"code":"fr","name":"Français","ver":"7"},
{"code":"hu","name":"Magyar","ver":"7"},
{"code":"it","name":"Italiano","ver":"7"},
{"code":"nl","name":"Nederlands","ver":"7"},
{"code":"pt-br","name":"Português (BR)","ver":"7"},
{"code":"ro","name":"Română","ver":"7"},
{"code":"ru","name":"Русский","ver":"7"},
{"code":"sr","name":"Српски","ver":"7"},
{"code":"uk","name":"Українська","ver":"7"}
]}