Skip to content

fix(macos): respect system language for UI translations - #87

Open
xieyuanbin1 wants to merge 1 commit into
WSJTX:masterfrom
xieyuanbin1:fix/macos-ui-language-localization
Open

xieyuanbin1 wants to merge 1 commit into
WSJTX:masterfrom
xieyuanbin1:fix/macos-ui-language-localization

Conversation

@xieyuanbin1

Copy link
Copy Markdown

The app bundle ships UI translations as embedded Qt .qm resources and declares no .lproj localizations, so macOS resolved the process locale language to the development region (English) no matter which language the user's system was set to. Qt then reported an en-XX locale and L10nLoader only considered the leading "en" entry of ui-languages, loading the empty wsjtx_en.qm stub - every non-English user saw an English UI on macOS.

Add CFBundleAllowMixedLocalizations so macOS resolves the process locale from the user's language settings instead of collapsing it to the development region.

Verified end-to-end on the real app bundle (per-app AppleLocale/ AppleLanguages simulation): zh_CN/zh_TW/ja/ru/es/it/da/ca each load their .qm, en_GB loads wsjtx_en_GB.qm, en_US stays English, and de correctly finds no wsjtx_de and falls back.

From BI9BWT

The app bundle ships UI translations as embedded Qt .qm resources and
declares no .lproj localizations, so macOS resolved the process locale
language to the development region (English) no matter which language
the user's system was set to. Qt then reported an en-XX locale and
L10nLoader only considered the leading "en" entry of ui-languages,
loading the empty wsjtx_en.qm stub - every non-English user saw an
English UI on macOS.

Add CFBundleAllowMixedLocalizations so macOS resolves the process
locale from the user's language settings instead of collapsing it to
the development region.

Verified end-to-end on the real app bundle (per-app AppleLocale/
AppleLanguages simulation): zh_CN/zh_TW/ja/ru/es/it/da/ca each load
their .qm, en_GB loads wsjtx_en_GB.qm, en_US stays English, and de
correctly finds no wsjtx_de and falls back.

From BI9BWT

This branch has not been deployed

No deployments
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