๐ 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
.resx
files 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
.resx
files (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.resx
file(s) to your fork (or use GitHub: Add file โ Upload files). - Use a clear message like
Update French translations
orAdd 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.