Translating cdrtfe into a new language is very easy. No programming skills are required. All you need is a simple text editor.
All translations are located in the subfolder
tranlations of cdrtfe's program folder, usually
C:\Program Files\cdrtfe\translations (may vary depending on where cdrtfe is installed). This folder contains a
cdrtfe_lang.ini which has a list of available languages and sets the default language. For each language there is a subfolder with an other
cdrtfe_lang.ini (translation of cdrtfe) and
cdrtfeShlEx_lang.ini (translation of the Shell Extension).
This file consists of only one section. Currently (cdrtfe 1.5) it looks like this:
[Languages] Default=Lang2 Lang1=German Lang2=English Lang3=Dutch Lang4=Polish Lang5=French Lang6=Spanish Lang7=Russian Lang8=Italian Lang9=Hungarian Lang10=Slovak Lang11=Czech Lang12=Portuguese Lang13=Japanese Lang14=Portuguese (Brazilian) Lang15=Chinese (simplified) Lang16=Greek Lang17=Arabic Lang18=Swedish Lang19=Chinese (Traditional) Lang20=Korean Lang21=Ukrainian
For each language you need a key of the form
<label>=<language> in the section
[Languages]. The corresponding translation is in the file
cdrtfe_lang.ini in the subfolder named
Default=<label> specifies the active language. The setting
DefaultLanguage=<label> from the
cdrtfe.ini overrides this setting.
Both files are located in the language specific subfolder and contain the translated captions and messages. Each file has two sections
[Messages]. Each line within these sections translate one caption or message.
%din the translation as they will be replaced at runtime.
\ncreates a new line.
Important: character encoding
cdrtfe ist not unicode capable! So the
cdrtfeShlEx_lang.ini have to be saved using ANSI as character encoding. Unicode (e.g. UTF-8) characters will not be displayed correctly.
Let's say, someone wants to translate cdrtfe into Latin. Here are the steps to do so:
C:\Program Files\cdrtfe\translations. Add a new line for your language, for this example:
cdrtfeShlEx_lang.inifrom an existing language into this new folder.