Is your feature request related to a problem? Please describe.
OVR Advanced Settings currently has an English-only interface, making its technical settings difficult to use for some non-English-speaking users. The upstream project also lacks a standard localization workflow.
Describe the solution you'd like
Add localization using Qt's native translation system.
The VRCLearn organization has already implemented this in its fork:
The implementation includes:
- Qt TS/QM translations using
QTranslator
- Translatable QML and C++ strings
- System-language detection and a persistent language selector
- English fallback
- Localized SteamVR action names
- English, Japanese, Simplified Chinese, and Traditional Chinese
Language changes currently require restarting the application.
Describe alternatives you've considered
Maintaining localization only in the VRCLearn fork, but this would make it difficult to keep translations synchronized with upstream changes.
Additional context
Would the maintainers be interested in upstreaming this feature? The changes can be submitted as one pull request or split into localization infrastructure, translatable strings, and translation data.
Is your feature request related to a problem? Please describe.
OVR Advanced Settings currently has an English-only interface, making its technical settings difficult to use for some non-English-speaking users. The upstream project also lacks a standard localization workflow.
Describe the solution you'd like
Add localization using Qt's native translation system.
The VRCLearn organization has already implemented this in its fork:
The implementation includes:
QTranslatorLanguage changes currently require restarting the application.
Describe alternatives you've considered
Maintaining localization only in the VRCLearn fork, but this would make it difficult to keep translations synchronized with upstream changes.
Additional context
Would the maintainers be interested in upstreaming this feature? The changes can be submitted as one pull request or split into localization infrastructure, translatable strings, and translation data.