TRVControlPanel
Now let us look at the component that stores settings shared by other TRichView FMX Tools components: TRVControlPanel.
Its purpose is very similar to that of TRVAControlPanel in RichViewActions. In both components, one of the most important properties is Language, which specifies the user interface language. However, their behavior differs in several ways.
TRVAControlPanel in RichViewActions
When a component or action has no assigned TRVAControlPanel, it uses the default control panel. The first TRVAControlPanel created becomes the default one. If no form contains a TRVAControlPanel, a hidden control panel is used instead.
After changing the language, special procedures must be called to apply the new language to components and actions.
Default language: English.
TRVControlPanel from FMXTools
When a component has no assigned control panel, it uses default settings, including English as the user interface language.
When the language is changed, all linked components update their user interface automatically. No additional code is required.
Default language: autodetected (OS-default language is used, if possible).

- trvcontrolpanellogo.png (127.13 KiB) Viewed 33 times
UI Languages
Because the user interface is built around widgets – which are somewhere between toolbars and dialog boxes – FMX Tools contains much less text than RichViewActions. Wherever the purpose of a control is obvious, no text is displayed. Most of the remaining text consists of tooltips, which are not used on mobile platforms. As a result, localizing FMX Tools is a much smaller task than localizing RichViewActions.
The translations included in the first release of FMX Tools were created with the help of AI. The release includes all languages currently available in RichViewActions, as well as several new ones: Arabic, Greek, Hebrew, Indonesian, and Vietnamese.
I would greatly appreciate feedback and corrections from both the RichViewActions translators and all other users. As in RichViewActions, language files are Pascal units. For example, the French translation is stored in FMX.RV.Localize_Fr.pas. These files are located in the FMXTools\Source directory.
EditHelper
TRVControlPanel contains an embedded TRVEditHelper, available through the EditHelper property. Since the helper is part of TRVControlPanel, there is no need to create a separate TRVEditHelper component when using FMXTools. Simply use TRVControlPanel.EditHelper.
Documentation:
https://www.trichview.com/help-fmxtools ... lpanel.htm