Checkmate supports multiple languages. This guide explains how to contribute translations.
-
Create a new JSON file in
client/src/locales/named with the language code (e.g.,it.jsonfor Italian) -
Copy the structure from
en.jsonand translate all values -
Add the language to the language selector in the UI
- en.json is the reference localization file, all keys should be declared here and mirrored in other localization files
- Translate only the values
- Use formal/informal tone consistently
- Test your translations in the UI
client/src/locales/ ├── en.json # Source language ├── es.json # Spanish ├── de.json # German └── [lang].json # Your language
- Start the development server:
npm run dev - Go to Settings → Language
- Select your language
- Verify all strings display correctly