Update 2.213
8/2/2026
v2.213.0.0BETAMINOR
SeymourAug 2, 2026
PT/EN language selector in the UI (persisted) + Main_Window string migration + FIX of mojibake in Strings.pt.resx
- L1 — Infra + selector:
Strings.csgainedSetLanguage/CurrentLanguage/ResolveLanguage+ persistence at%LocalAppData%\FFXProjectEditor\ui_lang.config; priority: config →FFX_UI_LANGenv var → default PT (editor UI is predominantly PT). Language button (globe) in theMain_Windowheader with PT/EN flyout; switching saves and restarts the app ({x:Static}bindings re-evaluate on load).InternalsVisibleTofor tests. 7 new tests. - L2 — String migration: ~17
Main_Windowstrings migrated to the resx (tagline, music/FX/preview, track, footer Project/Hook, tooltips) + a11y keys reusing existing ones. 8 new tests. - FIX mojibake (real bug reported by the user):
Strings.pt.resxhad 129 occurrences of accents stored as cp1252-read-as-UTF-8 ("começar", "Módulos", "funções", "Customizações"...) → PT UI showed corrupted characters, EN was fine. Fixed via exact 2-layer reversal + anti-mojibake regression test (PtStrings_AreCleanUtf8_NoMojibake, 8 keys). - Surgical scope:
Resources/+Main_Window+App— writers/hooks/FfxLib/RT0/RT2 untouched. Build 0 errors; 378/378 tests PASS (1 alien test from the MAGIC laneRefreshCloneDiff_DetectsMutatedRecordsfails isolated — out of scope, noted in handoff). ### PATCH
v2.212.0.0