Skip to content

Localization

Isaac M. Good edited this page Sep 19, 2026 · 2 revisions

Localization

Supported Languages

Code Language Coverage
en English Complete
de German Complete
fr French Complete
zh Chinese Partial

Changing Language

  1. Open Settings
  2. Pick a language from the Language dropdown
  3. The UI updates immediately, no restart needed

Or edit Language in settings.json.

How It Works

UI strings are in an embedded CSV resource (Resources/strings.csv):

key,en,de,fr,zh
setting.language,Language,Sprache,Langue,语言

XAML controls use {conv:Localize key} which auto-updates on language change. Fallback chain: requested language -> English -> raw key name.

Contributing Translations

  1. Fork the repo
  2. Edit DVModManager/Resources/strings.csv
  3. Add or update the column for your language
  4. PR to the beta branch

Keep translations concise (UI space is limited), preserve {0}/{1} placeholders, and don't translate universally understood terms like "ZIP" or "GitHub".

Adding a New Language

  1. Add a column to Resources/strings.csv
  2. Add the language code to the list in SettingsViewModel.cs
  3. Translate all keys
  4. Submit a PR to the beta branch

See Also

Clone this wiki locally