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).
cdrtfe_lang.ini
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 <language>
.
The entry Default=<label>
specifies the active language. The setting DefaultLanguage=<label>
from the cdrtfe.ini
overrides this setting.
cdrtfe_lang.ini
and cdrtfeShlEx_lang.ini
Both files are located in the language specific subfolder and contain the translated captions and messages. Each file has two sections [Components]
and [Messages]
. Each line within these sections translate one caption or message.
%s
and %d
in the translation as they will be replaced at runtime.\n
creates a new line.Important: character encoding
cdrtfe ist not unicode capable! So the cdrtfe_lang.ini
and 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:
cdrtfe_lang.ini
in C:\Program Files\cdrtfe\translations
. Add a new line for your language, for this example: Lang22=Latin
latin
in C:\Program Files\cdrtfe\translations
.cdrtfe_lang.ini
and cdrtfeShlEx_lang.ini
from an existing language into this new folder.