Jump to content

Recommended Posts

  • Administrators

Download:
setup_1.9.4.0_release.eng.zip

Release date:

28 March 2021


Important notes 🚨

The work logic of TfgPageControl.OnChanged and TfgPageControl.OnPageSelected events were changed, that can break compatibility of your existing applications. Be sure to check out the details in "Improvements" -> "TfgPageControl".

New 

TfgPushNotificationService

The new component was added TfgPushNotificationService. It makes easy a using push-notifications in your application. This component takes care all work on starting service, setup connection and etc, providing special events for you.

Look at the updated demo sample "Push-notification" -> "Receiving Push-notification".

TfgCollectionView:

The menu item styles of TfgListMenu were added to TfgCollectionView. If you do not have enough flexibility in the settings of the TfgListMenu component, you can easily use the new layouts to create a menu based on TfgCollectionView. The new styles are available in the components context menu in the "Menu" section.

Other

  • The control TfgVideoControl was implemented (iOS).
  • FGX.PhoneDialer.TfgPhoneDialer was implemented (iOS).
  • The setting supported application orientations was implemented (iOS).

Improvements 🙌

TfgPageControl

In this update, we have revised the operation of the OnChanged and OnPageSelected  events. Now these events are called only when the user changes tabs interactively. Events are not triggered when you changes pages in programmatical way (adding, deleting, clearing, switching, etc.). Therefore, if you have logic that relies on constantly calling these events under any changes (interactive and programmatic), then in all places where you perform a programmatic change to tabs, you need to manually call the new method TfgPageControl.Changed, this will cause these events to be triggered immediately.

There are many advantages to this approach:

  • Protection against recursive calls. If you add/remove or change tabs, when page is switched, then such changes could lead to recursive triggering of these events, which is usually solved in the end by introducing an additional flag to track such changes.
  • Reduce the number of calls to these events on any tab changes. Previously, any addition/deletion of a tab could trigger these events, even when it is not really necessary.

Other

    Bug Fixes 🐛

    • Like 2
    Link to post
    Share on other sites
    • Similar Content

      • By Yaroslav Brovin
        Скачать:
        setup_1.9.4.1_release.rus.zip
        Дата релиза:
        29 марта 2021

        Исправление ошибок 🐛
        Закрытие формы с TfgPageControl приводило к падению приложения (Android).
      • By Yaroslav Brovin
        Download:
        setup_1.9.4.1_release.eng.zip
        Release date:
        29 March 2021
        Bug Fixes 🐛
        Closing form with TfgPageControl led to application crash (Android).
      • By Yaroslav Brovin
        Скачать:
        setup_1.9.4.0_release.rus.zip
        Дата релиза:
        28 марта 2021
        Внимание 🚨
        Изменена логика работы событий TfgPageControl.OnChanged и TfgPageControl.OnPageSelected, что может нарушить логику работы ваших приложений. Обязательно ознакомьтесь с деталями в "Улучшения" -> "TfgPageControl".
        Новое ✨
        TfgPushNotificationService
        Добавлен новый компонент TfgPushNotificationService, который облегчает использование push-уведомлений в вашем приложении. Этот компонент берет на себя всю работу по запуску сервиса push-уведомлений, настройке соединения, предоставляя пользователю специальные события для удобного приема уведомлений и т.д.
        Смотрите обновленный пример "Push-уведомления" -> "Получение Push-уведомления".
        TfgCollectionView
        Добавлены макеты стилей пунктов меню TfgListMenu для TfgCollectionView. Если для вас не хватает гибкости в настройках компонента TfgListMenu, то теперь вы сможете с легкостью использовать новые макеты для создания меню на базе TfgCollectionView. Новые стили доступны в контекстном меню компоненты в секции "Menu".
        Прочее
        Реализован компонент TfgVideoControl (iOS). Реализован FGX.PhoneDialer.TfgPhoneDialer (iOS). Реализовано задание поддерживаемых ориентаций приложением Application.SupportedOrientations (iOS). Улучшения 🙌
        TfgPageControl
        В этом обновлении мы пересмотрели работу событий OnChanged и OnPageSelected. Теперь эти события вызываются только при смене вкладок пользователем интерактивным путем. События не срабатывают при любом программном изменении вкладок (добавление, удаление, очистка, переключение и т.д.). Поэтому, если у вас есть логика, которая основывается на постоянном вызове этих событий при любых изменения (интерактивных и программных), то во всех местах, где вы выполняете программное изменение вкладок, вам необходимо вызвать вручную новый метод TfgPageControl.Changed, это приведет к немедленному срабатыванию данных событий. 
        В таком подходе есть много достоинств:
        Защита от рекурсивных вызовов. Если при переключении вкладок, вы выполняете добавление/удаление или изменение вкладок, то такие изменения могли приводить к рекурсивному срабатыванию этих событий, что в конечном итоге обычно решается введением дополнительного флаг на для отслеживания таких изменений. Сокращение числа вызовов этих событий на любые изменения вкладок. Раньше любое добавлении/удалении вкладки, могло приводить к срабатыванию этих событий, даже когда это реально не нужно. Прочее
        Добавлен новый демонстрационный проект: "Компоненты" -> "TfgLabel" -> "Автосайз". FGX-36 Добавлена возможность управлять уровнем громкости в TfgVideoControl при помощи нового свойства Volume (Android).  Исправление ошибок 🐛
        FGX-24 Приложение зависало на экране загрузки на устройстве Vivo с Android 11 (Android). FGX-33 TfgMapView продолжает использовать местоположение пользователя после закрытии формы (Android). FGX-37 События TfgPageControl.Changed/Selected не срабатывали при первой смене вкладок (Android). FGX-38 Не срабатывает событие TfgVirtualListPicker.OnChanged при тапе на элемент. FGX-40 TfgPageControl Не вызывается событие OnChanged первый раз (Android). Методы TfgVideoControl.Pause и Resume не корректно работали и сбрасывали воспроизведение на начало видео (Android). Для некоторых типов пунктов меню TfgListMenu не применялся цвет выделения. Детальные подробности доступны с статье:
         
      • By Yaroslav Brovin
        Download:
        setup_1.9.3.0_release.eng.zip
        Release date:
        14 March 2021
        Important notes
        Now color action buttons TfgNavigationBar depends on color TfgNavigationBar.ButtonsOptions.IconTintColorName. Now events TfgPageControl.OnChanged, TfgPageControl.OnPageSelecting, TfgPageControl.OnPageSelected are no longer triggered when the component is being created. Now events TfgComboBox.OnChanged, TfgComboBox.OnItemSelected are no longer triggered when the component is created. New ✨
        The new tools for generating Delphi wrappers for usage Java API was added. Improvements 🙌
        Android service
        Now, when you build FGX Native application with Android Service, IDE copies two patched files to project folder System.Android.Service.dcu and System.Android.Service.o, which are required for correct working Android services in FGX Native application. The new helper for getting Android service was added TfgAndroidHelper.Service (Android). Other
        The new demo sample about usage auto wrap components was added: "Alignment" -> "Automatic transfer of components by row". The broadcasting screen notification messages were implemented for screen parameter changes, connecting and removing screens (iOS). Bug Fixes 🐛
        FGX-17 Fixed working with application images (iOS). FGX-19 TfgCollectionView.OnScroll doesn't work on iOS. FGX-20 Changing page in TfgPageControl via code (GotoPage) doesn't invoke OnChanged event on (iOS). FGX-21 ScrollBottom doesn't workk in TfgScrollBox (Android) FGX-22 Translation in Design Time. Crash barcode scanner on form destruction (Android). FGX-25 Assets Manager: import issues with material.io. FGX-26 The color of the action buttons on the navigation bar text. Restoring the original tint icon More Image when resetting tint color TfgNavigationBar.ButtonsOptions.IconTintColorName (Android). FGX-29 Usage TLocalServiceConnection.StartService doesn't work (Android). FGX-32 When TfgToast is hidden, application is crashed in RAD Studio 10.3 (iOS). The displaying TfgToasts on device with landscape orientation was fixed (iOS). FGX-31 Does not work TfgLine.Stroke.Cap (Dash=Dot). FGX-23 fgPageControl. Order of events. FGX-27 TfgComboBox. how to disable event onChanged.
      • By Yaroslav Brovin
        Скачать:
        setup_1.9.3.0_release.rus.zip
        Дата релиза:
        14 марта 2021
        Внимание!
        Теперь цвет экшен кнопок TfgNavigationBar зависит от цвета TfgNavigationBar.ButtonsOptions.IconTintColorName.  Теперь события TfgPageControl.OnChanged, TfgPageControl.OnPageSelecting, TfgPageControl.OnPageSelected не вызываются при создании компонента.  Теперь события TfgComboBox.OnChanged, TfgComboBox.OnItemSelected не вызываются при создании компонента.  Новое ✨
        Добавлена утилита генерации Delphi оберток для использования Java классов Улучшения 🙌
        Андроид сервисы
        Теперь при сборке приложения, использующего Андроид сервис, среда автоматически добавляет в корень проекта два пропатченных файла System.Android.Service.dcu и System.Android.Service.o необходимые для корректной работы Андроид сервисов в FGX Native приложении. Добавлен хелпер для получения экземпляра Андроид сервиса TfgAndroidHelper.Service (Android). Прочее
        Добавлен пример по выполнению автоматического переноса компонентов на новую строчку: "Выравнивание" -> "Автоматический перенос компонентов по строкам" Реализована широковещательная рассылка уведомлений при изменении параметров экранов, подключении и отключении (iOS).  Исправление ошибок 🐛
        FGX-17 Ошибка публикации в apple Store (iOS). FGX-19 TfgCollectionView.OnScroll не работает (iOS). FGX-20 Изменение страницы в TfgPageControl с помощью кода (GotoPage) не вызывает событие OnChanged на (iOS). FGX-21 Не работает ScrollBottom в TfgScrollBox (Android). FGX-22 Проблемы английской локализации в IDE. Падение сканера баркодов при разрушении формы (Android). FGX-25 Assets Manager: проблемы импорта с material.io. FGX-26 Цвет текста кнопки действия на панели навигации (Android). Восстановление оригинального оттенка иконки More Image при сбросе акцентного цвета TfgNavigationBar.ButtonsOptions.IconTintColorName (Android). FGX-29 Usage TLocalServiceConnection.StartService doesn't work (Android). FGX-32 При скрытии TfgToast падает приложение в RAD Studio 10.3 (iOS). Исправлено отображение тоста в горизонтальной ориентации устройства (iOS). FGX-31 Не работает TfgLine.Stroke.Cap (Dash=Dot). FGX-23 TfgPageControl последовательность событий (Android). FGX-27 TfgComboBox как отключить событие OnChanged.
    • Recently Browsing   0 members

      No registered users viewing this page.

    ×
    ×
    • Create New...