Many strings are used directly as printf/ImGui format strings, and translations are loaded from user/installer-modifiable JSON with no validation. A translated value that drops or changes a conversion specifier would be passed to printf with mismatched varargs (undefined behavior) on a wallet screen. overlayTranslations() now compares each translated value's argument signature against the English source and keeps English on mismatch. Also adds the send_status_unconfirmed string used by the deferred-send-result path. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.4 KiB
2.4 KiB