Jump to content

1.11.3.0 Русский


Recommended Posts

  • Administrators

Скачать:
setup_1.11.3.0_release.rus.zip

Дата релиза:

13 июля 2021


Улучшения 🙌

TfgPageControl

Полная реализация компонента TfgPageControl под iOS.

  • Реализована смена вкладок через прокручивание пальцем (iOS).
  • Реализовано свойство TfgPageControl.SwipeEnabled (iOS).
  • Реализованы все события TfgPageControl.OnPageSelecting, OnPageSelected и OnChanged (iOS).
  • Теперь события не срабатывают при программной смене текущей вкладки (iOS).

Анимация

Добавлен новый тип анимаций, позволяющий изменять позицию визуального компонента. Данный аниматор можно создать через новый фабричный метод TfgAnimationManager.CreatePositionAnimation. В отличии от аниматора смещения Translate, этот аниматор работает с локальными координатами компонента, позволяя удобнее перемещать компонент.

Менеджер ресурсов

Добавлена прокрутка содержимого дизайнера ресурсов колесом мыши. 

Платформа

Реализовано уведомления об изменениях ориентации устройства (iOS). Отслеживать изменение ориентации можно через событие компонента TfgApplicationEvents.OnScreenOrietnationChanged. Если вы не хотите использовать этот компонент по каким-то причина, вы можете перехватить уведомление через механизм широковещательной рассылки TMessageManager

uses
  System.Messaging, FGX.Platform;
    
  TMessageManager.DefaultManager.SubscribeToMessage(TfgOnScreenOrientationChangedMessage,
    procedure(const Sender: TObject; const M: TMessage)
    begin
      TfgAssert.IsClass(M, TfgOnScreenOrientationChangedMessage);

      var Message := TfgOnScreenOrientationChangedMessage(M); 
      // Message.OldOrientation
      // Message.NewOrientation
    end);

Прочее

  • Реализован метод ToString для CGSize, CGPoint, CGRect для удобной печати значений.

Исправление ошибок 🐛

  • Like 9
Link to comment
Share on other sites

 Share

  • Similar Content

    • By Yaroslav Brovin
      Download:
      setup_1.11.4.0_release.eng.zip
      Release date:
      30 July 2021
      Attention 🚨
      The Android shell  MIUI automatically tries to apply the system dark theme bypassing the standard means Android. Such an attempt to apply the theme can be visually expressed in distorted colors on MIUI, since it redefines the system behavior of pure Android to adapt applications to a dark theme.
      FGX Native applications haven't support the dark theme provided by the system. Therefore, to avoid color distortion, it is necessary:
      If the application is old, then add to the file styles.xml line and make a full build of the application: <item name="android:forceDarkAllowed">false</item> If the application is created with this library version, you don't need to do anything. FGX-115 Dim images on a device with a dark theme (Android).
      Improvements 🙌 
      TfgNavigationBar 
       
      The implementation of the component for iOS has been redesigned.
      Implemented a drop-down menu for collapsed ActionButtons that do not fit on the panel. Now, if the button does not have an icon, its text is displayed. TfgVirtualKeyboard
      The new event TfgForm.OnVirtualKeyboardBeginFrameChanging was added. It is called at the beginning of the animation of changing the display area of the virtual keyboard. In the event parameters, animation parameters are passed (animation duration, type of interpolation), which you can use to animate your UI to the virtual keyboard.
      The event is duplicated by broadcasting the message FGX.VirtualKeyboard.TfgOnVirtualKeyboardBeginFrameChangingMessage, which you can catch anywhere in your application.
      For Android, the new event is called immediately before OnVirtualKeyboardFrameChanged.
      FGX-113 Changing the phase of the OnFormVirtualKeyboardFrameChanged handler (iOS). Other
      The new demo sample was added: "Form" -> "Safe area insets". Bug Fixes 🐛
      FGX-81 Incorrect alignment TfgNavigationBar.ActionButtons (iOS). FGX-85 Application didn't show splash screen (iOS). FGX-96 TfgCollectionView doesn't support changing item's height in runtime (iOS). FGX-106 Incorrect work of TfgVerticalScrollBox.ScrollBottom (iOS). FGX-108 Wrong form's size in Form.OnCreate (iOS). FGX-109 Error in executing PositionAnimation (Android). FGX-112 TfgEdit.OnChanged didn't work (iOS). FGX-115 Dim images on a device with a dark theme (Android). FGX-116 TfgSVGPath does not render the icon correctly. The TfgForm.OnVirtualKeyboardFrameChanged event  could be invoked before complete form loading or creating (iOS). Sometimes the theme could be applied incorrectly for components dynamically added to TfgPopup. The TfgForm.OnSafeAreaChanged event passed an incorrect value of the bottom indent (Android). Removing TfgDrawerLayout or TfgBottomSheetLayout from from led to application crash (iOS). The event TfgMap.OnMapReady was invoked before TfgForm.OnCreate (iOS). Removing form with TfgMap with selected marker led to raising exception (iOS). Tapping marker with current user location on TfgMap led to raising exception (iOS). Creating marker via usage TfgMapMarkerOptions led to incorrect applying Anchor (Android). The anchor point of the marker image has also been changed from the center (0.5, 0.5) to the bottom center point (0.5, 1.0) by default. The default content padding was added to TfgButton (iOS). 
    • By Yaroslav Brovin
      Скачать:
      setup_1.11.4.0_release.rus.zip
      Дата релиза:
      30 июля 2021
       
      Внимание 🚨
      Оболочка MIUI автоматически пытается применить системную темную тему в обход стандартным средствам Android. Такая попытка применения темы может визуально выражаться в искаженных цветах именно на MIUI последних версий, так как она переопределяет системное поведение чистого Android по адаптации приложений к темной теме.
      Приложения FGX Native пока не поддерживают темную тему, поставляемую системой. Поэтому, чтобы избежать искажения цветов, необходимо:
      Если приложение старое, то внести в файл styles.xml строчку и выполнить полную сборку приложения: <item name="android:forceDarkAllowed">false</item> Если приложение создано на новой версии библиотеки, то ничего дополнительно делать не нужно. FGX-115 Тусклое изображения на устройстве с темной темой (Android).
      Улучшения 🙌
      TfgNavigationBar 
       
      Переработана реализация компонента для iOS.
      Реализовано выпадающее меню для схлопнутых кнопок ActionButtons, которые не помещаются на панели. Теперь если у кнопки нету иконки, то отображается ее текст. TfgVirtualKeyboard
      Добавлено новое событие TfgForm.OnVirtualKeyboardBeginFrameChanging, вызываемое в начале анимации изменения области отображения виртуальной клавиатуры. В параметрах события передаются параметры анимации (длительность анимации, тип интерполяции), которые вы можете использовать для анимированной подстройки вашего UI под виртуальную клавиатуру.
      Событие дублируется широковещательной рассылкой сообщения FGX.VirtualKeyboard.TfgOnVirtualKeyboardBeginFrameChangingMessage, которое вы можете поймать в любом месте вашего приложения.
      Для Android новое событие пока вызывается сразу же перед OnVirtualKeyboardFrameChanged.
      FGX-113 Изменение фазы обработчика OnFormVirtualKeyboardFrameChanged (iOS). Прочее
      Добавлен новый демонстрационный проект: "Форма" -> "Безопасные отступы". Исправление ошибок 🐛
      FGX-81 Некорректная работа нескольких TfgNavigationBar.ActionButtons (iOS). FGX-85 Нет сплеша (iOS). FGX-96 Не изменяется высота TfgItemWrapper в TfgCollectionView (iOS). FGX-106 Некорректно работает TfgVerticalScrollBox.ScrollBottom (iOS). FGX-108 Неверные размеры формы в событии Form.OnCreate (iOS). FGX-109 Ошибка в выполнении PositionAnimation (Android). FGX-115 Тусклое изображения на устройстве с темной темой (Android). FGX-116 TfgSVGPath не понимает кодировку картинок. Иногда могло вызываться событие TfgForm.OnVirtualKeyboardFrameChanged до полной загрузки/создания формы (iOS). Иногда тема могла применяться не верно для компонентов динамически добавленных в TfgPopup. В событии TfgForm.OnSafeAreaChanged передавалось не корректное значение нижнего отступа (Android). Удаление формы с TfgDrawerLayout или TfgBottomSheetLayout приводило к падению приложения (iOS). Событие TfgMap.OnMapReady вызывалось до TfgForm.OnCreate (iOS). Удаление формы с выделенным маркером в TfgMap приводило к падению (iOS). При касании маркера текущего положения пользователя в TfgMap приводило к падению (iOS). При создании маркера через использование TfgMapMarkerOptions точка привязки изображения маркера Anchor не применялась (Android). Так же изменена точка привязки изображения маркера с центра (0.5, 0.5) на нижнюю центральную точку (0.5, 1.0) по умолчанию. Добавлено применение дефолтных отступов кнопки для (iOS). 
    • By Yaroslav Brovin
      Скачать:
      Релиз доступен только по запросу.
      Дата релиза:
      29 марта 2021
      Исправление ошибок 🐛
      Закрытие формы с TfgPageControl приводило к падению приложения (Android).
    • By Yaroslav Brovin
      Скачать:
      Релиз доступен только по запросу.
      Дата релиза:
      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
      Скачать:
      Релиз доступен только по запросу.
      Дата релиза:
      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...