top of page
  • White Facebook Icon
  • White Instagram Icon

Young Ninja Group (ages 3-5)

Public·103 members

What's New in TsiLang 7.5.9.0? A Comprehensive Review of the Latest Features and Improvements


How to Use TsiLang 7.5.9.0 to Create Multilingual Applications in Delphi




If you are a software developer who wants to distribute your applications worldwide, you need to make sure that they support multiple languages and locales. This can be a challenging and time-consuming task, especially if you use Embarcadero Delphi, C++Builder, or RAD Studio as your development platform.




TsiLang 7.5.9.0


Download: https://www.google.com/url?q=https%3A%2F%2Furlin.us%2F2tNBPP&sa=D&sntz=1&usg=AOvVaw0vqDDOOCp8-TtO-HdGVzRO



Fortunately, there is a powerful and easy-to-use solution for multilingual localization of your Delphi projects: TsiLang 7.5.9.0. TsiLang is a suite of components, wizards and tools that enable you to create and manage translations for your software in a simple and convenient way.


In this article, we will show you how to use TsiLang 7.5.9.0 to create multilingual applications in Delphi. We will cover the following topics:


  • What is TsiLang 7.5.9.0 and what are its main features?



  • How to add TsiLang components to your project and scan it for translatable elements?



  • How to store and edit translation data for different languages?



  • How to switch UI language on-the-fly at run-time?



  • How to use TsiLang with FireMonkey applications for mobile and Mac devices?



What is TsiLang 7.5.9.0 and what are its main features?




TsiLang 7.5.9.0 is the latest version of TsiLang Components Suite, a product that has been on the market for over 20 years and has been used by thousands of developers worldwide. TsiLang allows you to localize everything that should be localized in your Delphi project: string-type properties of components, "hard-coded" string constants, resource strings, system locale and standard dialog strings, as well as other properties that may affect the appearance of controls (for example, the size and position of labels may be changed for each language if required).


TsiLang also gives you the flexibility to choose where to store the translation data: either internally (this is ideal for lightweight applications a single EXE file, no DLLs, databases, etc) or externally in special files (this approach allows you to change translations without recompiling the project, so even your end-user may update the translations at run-time).


Some of the main features of TsiLang 7.5.9.0 are:


  • Full support for FireMonkey applications for mobile and Mac devices.



  • Support for Unicode and Right-to-Left languages.



  • Support for all versions of Delphi from Delphi 6 up to Delphi 10 Seattle.



  • Support for all types of projects: VCL, FMX, DataSnap, WebBroker, IntraWeb, etc.



  • Support for third-party components such as DevExpress, TMS Software, EhLib, etc.



  • Ability to import and export translations from various formats such as XML, CSV, TXT, etc.



  • Ability to use external translation tools such as Google Translate or Microsoft Translator.



  • Ability to create multilingual reports with FastReport or ReportBuilder.



  • Ability to create multilingual help files with HelpScribble or Help & Manual.



How to add TsiLang components to your project and scan it for translatable elements?




To use TsiLang in your project, you need to add two components: TsiLang and TsiLangDispatcher. The TsiLang component stores the translation data for each form or data module in your project, while the TsiLangDispatcher component coordinates the language switching at run-time.


You can add these components manually from the Tool Palette or use the TsiLang Expert wizard that is included in the suite. The TsiLang Expert helps you to manage the translation process of your project in a simple and convenient way. It can:


  • Add TsiLang components to all forms and data modules in your project automatically.



  • Adjust the properties of TsiLang components according to your preferences.



  • Scan your project files for "hard-coded" strings and add them to translation data.



  • Create external files with translation data if you choose this option.



To launch the TsiLang Expert wizard, go to Tools -> TsiLang Expert in the IDE menu. You will see a dialog box like this:


Select the options that suit your needs and click Next until you finish the wizard. The wizard will add TsiLang components to your project and scan it for translatable elements.


How to store and edit translation data for different languages?




Once you have added TsiLang components to your project, you can edit the translation data for different languages using the TsiLang Editor tool that is also included in the suite. The TsiLang Editor allows you to view and modify the translation data for all forms and data modules in your project in a single window. You can also add, delete, or change the languages that are supported by your application.


To launch the TsiLang Editor tool, go to Tools -> TsiLang Editor in the IDE menu. You will see a window like this:


The TsiLang Editor window consists of three main parts:


  • The Project Tree on the left shows the forms and data modules that have TsiLang components in your project. You can select any form or data module to view its translation data.



  • The Translation Grid on the right shows the translation data for the selected form or data module. You can edit the values for each language and property in this grid.



  • The Toolbar at the top provides various commands and options for working with the translation data, such as saving, loading, importing, exporting, translating, etc.



You can use the TsiLang Editor tool to edit the translation data for different languages manually or automatically. If you want to edit the data manually, you can simply type the values for each language and property in the Translation Grid. If you want to edit the data automatically, you can use one of the following features:


  • Translate All: This feature allows you to translate all properties of all forms and data modules in your project using an external translation tool such as Google Translate or Microsoft Translator. You need to have an internet connection and a valid API key for this feature to work.



  • Translate Selected: This feature allows you to translate only the selected properties of the selected form or data module using an external translation tool.



  • Import: This feature allows you to import translation data from various formats such as XML, CSV, TXT, etc. You can choose which languages and properties to import.



  • Export: This feature allows you to export translation data to various formats such as XML, CSV, TXT, etc. You can choose which languages and properties to export.



How to switch UI language on-the-fly at run-time?




One of the most powerful features of TsiLang is that it allows you to switch the UI language of your application on-the-fly at run-time. This means that your end-user can change the language of your application without restarting it or installing any additional files.


To switch the UI language at run-time, you need to use the TsiLangDispatcher component that coordinates the language switching for all forms and data modules in your project. The TsiLangDispatcher component has a property called ActiveLanguage that determines the current UI language of your application. You can change this property programmatically or let the user choose it from a list of available languages.


To change the ActiveLanguage property programmatically, you can use a simple code like this:


TsiLangDispatcher1.ActiveLanguage := 'French'; // switch to French


TsiLangDispatcher1.ActiveLanguage := 'Russian'; // switch to Russian


TsiLangDispatcher1.ActiveLanguage := 'English'; // switch back to English


To let the user choose the ActiveLanguage property from a list of available languages, you can use the TsiLangCombo or TsiLangRadioGroup components that are also included in the suite. These components display a list of languages that are supported by your application and allow the user to select one of them. The selected language is automatically assigned to the ActiveLanguage property of the TsiLangDispatcher component.


You can add these components manually from the Tool Palette or use the TsiLang Expert wizard to add them automatically. To add them manually, you need to drop a TsiLangCombo or TsiLangRadioGroup component on your main form and set its Dispatcher property to point to the TsiLangDispatcher component in your project. To add them automatically, you need to select the option "Add TsiLangCombo/TsiLangRadioGroup" in the TsiLang Expert wizard and choose where to place them on your main form.


Here is an example of how a TsiLangCombo component looks like on a main form:


When the user selects a different language from the combo box, the UI language of the application changes accordingly.


How to use TsiLang with FireMonkey applications for mobile and Mac devices?




you can include all languages in a single build and change the language on-fly when needed. This means that you don't need to create separate builds for each language or platform, which saves you time and resources.


To create a single build for all languages and platforms, you need to use the TsiLangDispatcher component and set its StoreInDFM property to False. This will store the translation data externally in special files that have the same name as your executable file but with different extensions for each language. For example, if your executable file is called MyApp.exe, then the translation files will be called MyApp.ENG, MyApp.FRA, MyApp.RUS, etc.


To deploy your application with external translation files, you need to copy them along with your executable file to the target device. You can use the Deployment Manager tool that is included in RAD Studio to automate this process. The Deployment Manager allows you to specify which files should be copied to which devices and where they should be located.


To change the language on-fly at run-time, you need to use the same methods as for VCL applications: either change the ActiveLanguage property of the TsiLangDispatcher component programmatically or use the TsiLangComboFMX or TsiLangRadioGroupFMX components to let the user choose the language from a list. The only difference is that you need to use the FireMonkey versions of these components that are available in the Tool Palette under the FMX TsiLang category.


Here is an example of how a FireMonkey application looks like on an Android device with different languages:


As you can see, TsiLang 7.5.9.0 allows you to create multilingual applications for mobile and Mac devices with ease and flexibility.


Conclusion




In this article, we have shown you how to use TsiLang 7.5.9.0 to create multilingual applications in Delphi. We have covered the following topics:


  • What is TsiLang 7.5.9.0 and what are its main features?



  • How to add TsiLang components to your project and scan it for translatable elements?



  • How to store and edit translation data for different languages?



  • How to switch UI language on-the-fly at run-time?



  • How to use TsiLang with FireMonkey applications for mobile and Mac devices?



We hope that this article has helped you to understand the benefits and advantages of using TsiLang 7.5.9.0 for your Delphi projects. TsiLang is a powerful and easy-to-use solution for multilingual localization of your software that supports all target platforms and all types of projects. With TsiLang, you can create professional and user-friendly localized applications in minutes!


If you want to learn more about TsiLang 7.5.9.0, you can visit the official website where you can find more information, documentation, tutorials, videos, and user reviews. You can also download a free trial version of TsiLang 7.5.9.0 and try it yourself.


Thank you for reading this article and happy coding! b99f773239


https://gitlab.com/3proptranZtracho/gitlab/-/blob/master/.github/Na-Szczycie-Ostatnia-Melodia-Pdf.md

https://www.leapjunction.ca/group/learn-to-meditate/discussion/2668d68e-5421-45f9-be03-d153e52698ff

https://gitlab.com/mitudiburg/serialport-rs/-/blob/master/examples/Oscam-Cccam-Client-Creator.md

https://www.newlifemontessori.com/group/remote-learning-support/discussion/b6302458-f66f-4c7f-b305-afc887b87853

https://www.thequitegreatradioshow.com/group/mysite-200-group/discussion/20bb5d85-e432-4110-a821-9ffe8c8b450f

bottom of page