Non-en languages are each missing ~138 of 336 catalog keys, so a key
absent from that language's table renders as the raw dot-key on device
(no English fallback). This adds English defaultValues so every miss
resolves to English instead of a raw key.
- Class (a): 217 String(localized: "dot.key") calls missing defaultValue
now carry defaultValue: "<en value>" pulled verbatim from the catalog
(format specifiers preserved).
- Class (b): 41 SwiftUI LocalizedStringKey literals (Text/Button/alert/
confirmationDialog/TextField) wrapped as
Text(String(localized: "key", defaultValue: "en")) so they resolve to
English too. Existing comments folded into the resolved String.
No catalog or en values changed; Swift source only. Both schemes build.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>