Switching languages on fly at run-time
as well as at design-time
TsiLang will change the language of user interface in your applications immediately upon request. In order to test your new interface, you even don't need to run your applications, TsiLang allows you to preview the translated interface at design-time as well as at run-time.
No external files or databases to create multi-language applications
TsiLang allows you to build multilingual applications without any external files for supporting translations. You will have as many languages of your interface as you want, in a single EXE file. No DLLs, no databases, no other files required!
FireMonkey and FireUI support! Create multilanguage mobile and Mac OS applications easily.
TsiLang Components Suite allows you to create applications with multilanguage support for all target platforms supported by IDE. Create multiplatform applications for Mac Os, Android and iOS with the same functionality as Windows applications.
Same application with TsiLang under Android and Windows32
Full control over the language changing process
TsiLangDispatcher will help you to manage the language changing process in projects with many forms. You need just to link each TsiLang component to TsiLangDispatcher. Changing the active language of TsiLangDispatcher will cause the language to change in the whole application. (Download example...). TsiLang Translation Wizard will help you to configure this in few quick steps.
TsiLang Translation Wizard
Full control over the project translation process at design time
TsiLang Expert, which is included in TsiLang Components Suite, will help you to manage the translation of your projects at design-time. It will help you to translate all hardcoded strings in your source, const section, and resourcestring section.
Building light and user self-translated multilingual applications
TsiLang allows you to build multilingual applications without including all translation information in an application EXE file for building light EXE files. You can choose to store all the translations in a separate SIL (textual) or SIB (binary) file and distribute it with your application. Then TsiLang will load all translation information from this file at run-time. TsiLangDispatcher can automatically load the translation for every form in the project during run-time. This further simplifies the process. Your end-users can edit translations stored in external files and even add new languages to obtain a convenient user interface without your assistance and without recompiling your application. The TsiLang Components Suite contains as a bonus SIL Editor - an absolutely free editor for SIL and SIB files, that you can provide your user for translating files without your assistance. (Download example...) As a "big" example of the self-translated application, could be our Resource Builder.
All properties translated!
TsiLang can translate all string properties of components, system locales and standard dialogs' captions and strings.
Also it is possible to change virtually any property of any component, no matter is it a string type property or not. This feature is very useful for repositioning/re-sizing the controls when translating your application into a language with very long average word length, such as Dutch or German. It also allows any level of sub-components to be translated, such as TLabeledEdit.
TsiLang Translation Editor
All standard dialogs with multi-language support!
TsiLang Components Suite includes all standard dialogs (such as File Open/Save, Print, Select Font, Find/Replace etc.) that support the multi-language interface. Now you can display dialogs independent from the Windows language version, but only from your chosen interface language.