๐ 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.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.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.