Here is another example showing how to translate an application to various languages. The example is somehow based on my tutorial on this subject (http://wiki.lazarus.freepascal.org/Step-by-step_instructions_for_creating_multi-language_applications). In addition, it shows how to
- handle translation of combobox strings
- create translated strings by using the format statement
- change translation at runtime
- switch format settings
- use a shared resource string unit
- update language in several open forms.
A brief description of steps is contained in the main unit.
I guess some important items are still missing. In particular, I do not treat BiDi here since I am left-to-right only. But I would appreciate if somebody from these regions could have a look and add modifications. It would be fine if we could propose this project as an official Lazarus example.
Note: Lazarus 1.2RC or trunk needed for run-time switching of languages.