5248
Pathfinder; Language Change Doesn't Require Pathfinder Restart
Pathfinder

Changes made for Pathfinder V5 PC's.

When you change the language in Operator Preferences, Pathfinder now updates immediately — no restart required. All screen text, error messages, status bar, and labels switch to the new language on the spot.

Core infrastructure (no restart needed anymore):

LanguageManager.cs — Added LanguageChanged event, IOResource.Culture update, and RefreshAllUI() which walks all open forms/controls via reflection to call TranslateUIText() ApplicationManager.cs — Subscribes to LanguageChanged to update Main's FormResource, MessageResource, ErrorResource, plus DataManager and Sequencer resource cultures ParameterDisplay.cs — Removed shutdown/restart logic, calls RefreshAllUI() after language change Cached string fixes (static strings that prevented runtime updates):

SequencePanel.cs — 5 static readonly strings ? expression-bodied properties StatusRequestCO.cs — 22 cached status strings ? expression-bodied properties ErrorMessageRequestCO.cs — ~150 entry Dictionary<int, string> ? Dictionary<int, Func> with lambda deferred lookups UI preservation fixes:

MainDialog.cs — Added loggedInUserName field so logout button keeps the username after translation; added SetProfileCountDownMode() call so "Profiles Completed" label translates 7 files total, and all 117+ controls with TranslateUIText() get refreshed automatically through the reflection-based tree walk — no individual control modifications needed.

Model Version Released
Pathfinder PC 5.01.43.3684 3/5/2026