Translations are community-contributed and always welcome. Any language is accepted — there is no predefined list. You do not need to be a programmer: the work is copying one file and translating the text in it.
This table is updated automatically whenever a string file changes. "Machine translated" files were produced by translation software and need a native-speaking ham to read them through — correcting one is faster than starting from nothing, and it is the most useful thing you can do.
| Language | File | Coverage | Status |
|---|---|---|---|
| English (source) | Strings.resx |
100% (373 of 373) | Source |
German (de) |
Strings.de.resx |
100% (373 of 373) | Machine translated — review wanted |
Spanish (es) |
Strings.es.resx |
100% (373 of 373) | Machine translated — review wanted |
French (fr) |
Strings.fr.resx |
100% (373 of 373) | Machine translated — review wanted |
Japanese (ja) |
Strings.ja.resx |
100% (373 of 373) | Machine translated — review wanted |
All user-visible text lives in Resources/Strings.resx (English). A
translation is a copy of that file named for its language, for example
Resources/Strings.de.resx for German or Resources/Strings.pt-BR.resx for
Brazilian Portuguese.
RigCheck picks the file matching the Windows display language. Any key missing from a translation falls back to English, so a partial translation is still useful, and a translation made today stays valid as new strings are added.
Two special entries at the top of every translation file:
| Entry | Put here |
|---|---|
Meta_Translator |
Your name and callsign, e.g. Hans Mueller, DL1ABC. Shown in Help › About and in TRANSLATORS.md. |
Meta_Status |
machine-translated until a native speaker has reviewed the whole file, then reviewed. |
- Check for existing work. Look at the open pull requests and translation issues for your language before starting, so two people don't translate the same thing.
- Claim it. Open an issue titled "Translation: " so others know.
- Copy
Resources/Strings.resxtoResources/Strings.<tag>.resx, using the IETF language tag (de,fr,ja,es,pt-BR,zh-Hans, …). - Fill in
Meta_Translatorwith your name and callsign, and setMeta_Statustomachine-translatedorreviewed. This is how you are credited, automatically, in the app and in this repository. - Translate only the text inside
<value>tags. Do not change thename="…"keys — the app uses them to find each string. The<comment>on each entry explains where the text appears and what any placeholders mean. - Keep placeholders exactly:
{0},{1}are replaced at runtime with values such as the app name or a date. - Keep keyboard shortcuts sensible: an underscore before a letter
(
_Help) makes that letter the Alt-key shortcut. Choose a letter that exists in your translation and is not already used by another item in the same menu. - Expect longer text. German and French often run 30% longer than English. The layout allows for it, but very long strings may wrap.
- Submit a pull request, or attach the file to your issue if you prefer not to use git. By submitting you agree to the CLA.
Machine translation is a fine starting point. What makes a translation good is a native-speaking ham reading it through and fixing the radio terms.
Never translate — these are names:
ShackDesk · RigCheck · PortPane · Hamlib · rigctl · rigctld · WSJT-X · Fldigi · Flrig · JS8Call · Winlink · OmniRig · radio model names (IC-7300, FT-991A, …) · callsigns
Usually left in English by hams — use whatever your local club says:
CAT · CI-V · PTT · VFO · COM port · baud · RTS · DTR · VOX · S-meter
The tagline "Know your rig is ready" is part of the brand and stays in English.
Translators are listed by name and callsign in Help › About inside RigCheck
and in TRANSLATORS.md in this repository. Your GitHub contribution also
appears on the repository's contributors page.
Ask in the Translations category of Discussions.