π Contributing Translations
Thanks for helping localize this project! We use standard .resx resource files for translations. You donβt need to be a developer to contributeβjust follow the steps below.
1. Install the Translation Tool
To edit the files I recommend the free ResX Resource Manager (RRM) app. Itβs free and open source and you can use anything you like that edits resource files. Info on ResX here ResX Github
-
Download the ClickOnce standalone app here: π ResX Resource Manager ClickOnce Standalone
-
Run the installer and launch the app (no Visual Studio required).
2. Get the Files (Fork first)
- If you plan to contribute back, first click Fork on GitHub. Then clone your fork locally or use the GitHub web editor.
- The
.resxfiles live inLocalization/here: Localization folder. - Files youβll see:
User Interface language files:
Strings.resxβ base English (do not edit, will be added to over time)Strings.de.resxβ GermanStrings.fr.resxβ FrenchStrings.es.resxβ SpanishStrings.it.resxβ ItalianStrings.pt-BR.resxβ Portuguese (Brazil)Strings.ja.resxβ JapaneseStrings.zh-Hans.resxβ Chinese (Simplified)Strings.ko.resxβ Korean
Generated TTS Templates language files:
TemplateStrings.resxβ base English (do not edit, will be added to over time)TemplateStrings.de.resxβ GermanTemplateStrings.fr.resxβ FrenchTemplateStrings.es.resxβ SpanishTemplateStrings.it.resxβ ItalianTemplateStrings.pt-BR.resxβ Portuguese (Brazil)TemplateStrings.ja.resxβ JapaneseTemplateStrings.zh-Hans.resxβ Chinese (Simplified)TemplateStrings.ko.resxβ Korean
If your language is missing, copy Strings.resx β Strings.xx.resx, where xx is the culture code (e.g. it for Italian).
3. Translate
- Open ResX Resource Manager.
- Load the
.resxfiles (File β Open β select the folder with your.resx). - The tool shows all languages side-by-side.
- Translate the Value column for your language:
- Leave the Name keys untouched.
- Keep placeholders like
{0},{1}intact. - Use complete sentences, not fragments.
π‘ If unsure about a string, you can leave it in English.
4. Submit Your Contribution
- Commit your updated
Strings.xx.resxfile(s) to your fork (or use GitHub: Add file β Upload files). - Use a clear message like
Update French translationsorAdd Portuguese (Brazil) translations. - Open a Pull Request to
main.
Tips
- Keep style consistent (capitalization, punctuation).
- If you need help with culture codes or formatting, just open an issue.
β Thatβs it! With your help, the app can reach users around the world in their own language.