microsoft / microsoft/XmlNotepad
Feature Request - Please support external language files (e.g. .lang) for UI translation
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 1.2k
- Forks
- 240
- PR merge metrics
- No merged PRs in 30d
Description
Hi XmlNotepad team,
First of all, thank you for this excellent tool.
I’m interested in helping translate XmlNotepad into Traditional Chinese. I have some technical background and can handle the translation itself. However, instead of using embedded .resx resources or requiring recompilation, I would like to suggest a more user-friendly approach to localization:
Proposal
Please consider supporting external, plain-text language files (for example: .lang, .ini, or .json) stored in a specific folder (e.g., /Languages). XmlNotepad can then load the appropriate file at runtime, based on user preference or system locale.
This way:
- Non-developers can easily contribute translations
- Translators don't need to build the source code
- The community can maintain and improve language files independently
- The application becomes more accessible globally
Example
An example .lang file might look like:
File=檔案
Edit=編輯
View=檢視
Tools=工具
Help=說明
If such a system were supported, I’d be happy to create and maintain a Traditional Chinese translation.
Thanks again for considering this idea!
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the current embedded .resx resource approach and the proposed /Languages location. Compare the suggested .lang, .ini, and .json formats, along with locale or user-preference selection. Done would mean external language files can be maintained and loaded without recompiling the application.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- localization
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100