microsoft / microsoft/XmlNotepad

Feature Request - Please support external language files (e.g. .lang) for UI translation

Open
#450 1 comment 2 reactions 0 assignees View on GitHub

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.