This post explains how you can help translate RawTherapee's interface and documentation.
Translation of RawTherapee's interface labels file
Check for an existing translation or start a new one.
Check whether there is an existing translation file of the language you're interested in translating to:
If there is one, download the appropriate file. If one does not exist, download the file called "English (US)".
Open the file in a modern text editor. Windows users: do note use "Notepad", get Notepad++ instead. All the strings that need translating are on lines that begin with an exclamation mark, you will find them at the end of the file. Translate them and remove the exclamation mark. As an example, if you open the Italiano file, you would translate
You should also open the "default" file because if we change one of the English strings in it, the existing translations do not get updated - they still have the the old string. If you keep the "default" file open (which always has the newest strings) then you can quickly compare to make sure you're translating the most recent text.
Upload your translation to RawTherapee
To have this updated/new translation added to RawTherapee, attach it to a new issue using our GitHub new issue page. One of our team members will take care of the rest. Please do not create "patch" files for translations, just send us the whole translation file.
Some lines require that you use markup, while others do not handle markup! Always stick to the style used in "default".
The following characters may need markup:
When markup is needed, you must substitute them with their HTML character entity reference name:
How to know when markup is needed? Look at "default".
When "default" does not use markup, e.g.
& skin tones protection
then you should also not use it in your translation, so use "
&" in this example.
When "default" does use markup, e.g.
HISTORY_MSG_187;CAM02 - Red
& skin tones protection"
then you should also use markup in your translation, so use "
&" in this example.
Translation of the official documentation - RawPedia
Go to the main English page http://rawpedia.rawtherapee.com/
Register for a RawPedia account, send me a message and wait for me to approve it.
Once approved, you will see an "Edit" button on every page.
Find your country code. For example if you want to translate into Russian, check your country's ISO 3166-1 alpha-2 code, which for Russian is "RU".
Start with the main page, go to http://rawpedia.rawtherapee.com/Main_Page
Click Edit, copy all the text. Now you need to make a new page where you will paste the text. Making a new page is as easy as typing in the name of a page which doesn't exist in the address bar. Since you are now translating "Main_Page", you will make a new main page for your language. The page must use the English name but have the /cc ending, where "cc" is the country code, e.g. /ru So paste all the text into http://rawpedia.rawtherapee.com/Main_Page/ru
Now translate all the text and click "Save page".
Do the same for each other page, e.g. for Exposure you would edit http://rawpedia.rawtherapee.com/Exposure then copy the text, make a new Exposure/ru page (please keep the name of the page in English with the /ru extension) and then translate everything in that page to Russian.
Updates happen all the time, click on "recent changes" to see them.