Skip to content

Show the selected language in the About box#35

Open
xroche wants to merge 1 commit into
masterfrom
fix/about-language-selection
Open

Show the selected language in the About box#35
xroche wants to merge 1 commit into
masterfrom
fix/about-language-selection

Conversation

@xroche

@xroche xroche commented Jul 17, 2026

Copy link
Copy Markdown
Owner

The About box's language field was empty for six of the shipped languages. It picked the combo entry by comparing the item text against LANGUAGE_NAME, but the combo is filled from LANG_LOAD's out-parameter, which yields the lang/<name>.txt basename, while LANGUAGE_NAME is the translated name inside that file. Francais never equals Français, so the loop fell through and left SetCurSel(-1). English matched only because its two spellings coincide.

Affected: Francais, Cesky, Croatian, Portugues, Portugues-Brasil, Uzbek. The items are added in language-index order, so the selection is just LANG_T(-1) and the comparison loop can go. OnSelchangelang compares against the same basename and was always right, so it is untouched. Reported as part of #188, whose main symptom (corrupted tab labels after a language change) is a separate use-after-free and is not addressed here.

Refs #188

The language field was empty for six languages. The selection loop compared
the combo text against LANGUAGE_NAME, but the combo is filled from
LANG_LOAD's out-parameter, which returns the lang/<name>.txt basename, not
the translated name inside the file: "Francais" never matches "Français",
so SetCurSel(-1) stood. English only worked because both spellings agree.

Items are added in language-index order, so select LANG_T(-1) directly.
Affected Francais, Cesky, Croatian, Portugues, Portugues-Brasil and Uzbek.

Refs #188

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Xavier Roche <roche@httrack.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant