Jump to content

Search the Community

Showing results for tags 'release'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Clients
    • Download Trial
    • Download Release
    • News
    • Questions of future users
    • Voitng for new features
    • FGX Native projects
    • Feedbacks
  • Private forum. For users with active subscription
    • Animations
    • Alignment (Flexbox)
    • Components
    • Assets
    • Database
    • Graphics
    • Demos
    • Logging
    • Systems permissions
    • Dialogs
    • Notifications
    • Virtual keyboard
    • Gestures
    • Application
    • Forms
    • Platform Questions
    • Localization (L11N)
    • Publishing
    • IDE Designer
    • Emulator
    • Debugging
    • Component development
    • Additional files
    • iOS (Alpha testing)
    • Other questions
  • Bug Reports
    • Opened
    • Closed
  • Organization of the work of this forum
    • Rules

Blogs

  • Product Updates
  • Events
  • Guides

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

  1. Скачать: 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).
  2. 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).
  3. Download: setup_1.11.3.2_release.eng.zip Release date: 17 July 2021 Bug Fixes 🐛 If you create several forms on application startup, than last was marked as main form. The TfgHorizontalScrollbox.HorzScrollBar.Visible property didn't work (iOS).
  4. Скачать: setup_1.11.3.2_release.rus.zip Дата релиза: 18 июля 2021 Исправление ошибок 🐛 Если при старте приложения создается несколько форм, то последняя созданная считалась главной. Свойство TfgHorizontalScrollbox.HorzScrollBar.Visible не работало (iOS).
  5. Скачать: 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, этот аниматор работает с локальными координатами компонента, позволяя удобнее перемещать компонент. Менеджер ресурсов Добавлена прокрутка содержимого дизайнера ресурсов колесом мыши. FGX-84 Добавить возможность прокручивать содержимое дизайнера ресурсов колесом мышки. Платформа Реализовано уведомления об изменениях ориентации устройства (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 для удобной печати значений. Исправление ошибок 🐛 После окончания анимации смещения Translate позиция компонента сбрасывалась на начальное значение, хотя должна была оставаться в конечном положении (Android). Иногда после выполнения анимаций изменения положения Bounds или смещения Translation компонент мог оказаться в неверной финальной позиции (Android). При добавлении в TfgAnimationManager уже существующей одноименной анимации она не попадала во внутренний список. В следствии чего эту анимацию нельзя было найти и нельзя было остановить. FGX-73 Неправильная последовательность вызова событий (iOS). FGX-74 TfgPageControl.OnChanged срабатывает всегда, даже при программной смене вкладок (iOS). FGX-82 Требуется не пустое значение TfgPopup.FBackGroundView (iOS). FGX-83 EAccessViolation при запуске приложения (iOS). FGX-86 При отображении в TfgPopup на iPadOS одно колоночный TfgCollectionView выстраивается в две колонки (iOS). FGX-88 Некорректно отрабатывает оттенок в TfgImage в TfgCollectionView (iOS). FGX-87 Странное поведение для TfgBottomSheetLayout (iOS). FGX-90 Ошибка EAccessViolation при создании формы в методе GetItemCount для TfgCollectionView (iOS). FGX-93 Не отрабатывает событие OnVirtualKeyboardFrameChange при скрытии клавиатуры (iOS). FGX-94 Не работает Style=Translucent у TfgNavigationBar (iOS). FGX-98 Не производится смена вкладок в TfgPageControl через пролистывание (iOS). При применении оттенка TintColor кнопке TfgButton в iOS оттенок применялся к фону кнопки, хотя этого не должно было быть (iOS). Исправлено применение оттенка иконкам, заданного через дизайнер ресурсов для версий iOS < 13.0 (iOS).
  6. Скачать: setup_1.11.3.1_release.rus.zip Дата релиза: 15 июля 2021 Исправление ошибок 🐛 FGX-101 TfgCameraFlashMode.On не работает (Android). FGX-102 Неверно отображается TfgLabel при TextType=HTML (iOS). FGX-103 Некорректный цвет фона по умолчанию у TfgPageControl (iOS).
  7. Download: setup_1.11.3.0_release.eng.zip Release date: 13 July 2021 Improvements 🙌 TfgPageControl The full implementation of TfgPageControl was done for iOS. The swiping pages was implemented (iOS). The TfgPageControl.SwipeEnabled property was implemeneted (iOS). All events TfgPageControl.OnPageSelecting, OnPageSelected and OnChanged were implemented (iOS). Now events are not being invoked, when user changes active page by programmatic way (iOS). Animation The new animation kind was added, which allows to animate control position. The new animator can be created via factory method TfgAnimationManager.CreatePositionAnimation. Unlike the translation animator Translate, this animator works with the local coordinates of the component, allowing you to move the component more conveniently. Assets manager Added scrolling assets designer content by mouse wheel. FGX-84 Add scrolling assets designer content by Mouse Wheel in IDE. Platform The notification about changes screen orientation was implemented for iOS. You can observes this notification via TfgApplicationEvents.OnScreenOrietnationChanged event. If you don't want to use this component, you can use broadcast receiving messages via 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); Other The new method ToString was implemented for iOS API types: CGSize, CGPoint, CGRect for convenient printing values. Bug Fixes 🐛 After translate animation, the position of the control was reset to the initial value (Android). Sometimes, after Bounds and Translation animations, the control could have an incorrect final position (Android). When adding an existing animation of the same name to TfgAnimationManager, it did not get into the internal list. As a result, this animation could not be found and could not be stopped. FGX-73 Incorrect sequence of event calls (iOS). FGX-74 The TfgPageControl.OnChanged was invoked even, if developer changes pages by programmatic way (iOS). FGX-82 TfgPopup The not nil value is required FBackGroundView (iOS). FGX-83 EAccessViolation was raised, when iOS application is being launched (iOS). FGX-86 When displayed in TfgPopup on iPadOS, the one-columned TfgCollectionView is arranged in two columns (iOS). FGX-87 Wrong placement TfgBottomSheet on startup (iOS). FGX-88 Tint in TfgImage in TfgCollectionView works incorrectly (iOS). FGX-90 EAccessViolation is raised in TfgCollectionView.GetItemCount, when form is being created in (iOS). FGX-93 The OnVirtualKeyboardFrameChange event return non zero height when the Virutal Keyboard is hidden (iOS). FGX-94 "Style=Translucent" doesn't work fot TfgNavigationBar (iOS). FGX-98 The sliding pages doesn't work in TfgPageControl (iOS). When user applied the TintColor to the TfgButton in iOS, the tint color was applied to the button background, although it should not be (iOS). The applying tint color for assets in the Assets Designer was fixed for iOS < 13.0 (iOS).
  8. Download: setup_1.11.2.0_release.eng.zip Release date: 19 June 2021 New ✨ Drop down window TfgPopup This release adds the ability to display any content as a drop-down window attached to the specified component. To create the TfgPopup drop-down window you need to use the TfgPopupFactory factory and pass the displayed component there. As a component, you can specify any visual component, including a form. FPopup := TfgPopupFactory.CreatePopup(FPopupContent); FPopup.Size := TSizeF.Create(200, 300); You must specify the component that the drop-down window should be displayed relative to. An additional parameter can be used to specify the popup offset. FPopup.DropDown(fgButton1); If you use themes in your application, then you can specify theme name via property ThemeName. By default, the drop-down window displays a shadow. However, you can use the transparent style of the drop-down window. This is managed via the Transparent property. New demo sample was added: "Components" -> "TfgPopup" -> "Basic sample". Details: https://translate.yandex.ru/translate?lang=ru-en&url=https%3A%2F%2Fforum.fgx-native.com%2Fblogs%2Fentry%2F29-выпадающие-окна-tfgpopup%2F Improvements 🙌 TfgBitmap Added the ability to work with raw data TfgBitmap using IFGXBitmapData. To get started, call TfgBitmap.MapData and TfgBitmap.UnmapData when finished. Added the ability to rotate TfgBitmap by a fixed angle. Turns are available 90, 180 and 270 degrees. New demo sample was added: "Canvas" -> "TfgBitmap - working with raw data". Details: https://translate.yandex.ru/translate?lang=ru-en&url=https%3A%2F%2Fforum.fgx-native.com%2Fblogs%2Fentry%2F30-новые-возможности-tfgbitmap%2F TfgWebBrowser Revised the handling of opening sites with problematic certificates. Now, by default, such sites are not opened. If you want to allow them to be displayed, you need to use the new event TfgWebBrowser.OnSSLError and use the AHandler parameter to prohibit or allow loading of such resources. New demo sample was added: "Components" -> "TfgWebBrowser" -> "Handling certificate errors". TfgCamera We added possibility to setup flash mode in the moment of taking photo. You can set this mode via the new property TfgCamera.FlashMode. Also you can use flash as a torch, while camera works only in preview mode. You can do it via the new property TfgCamera.TorchMode. Pay attention, it works only in preview and doesn't work in moment of taking photo. FGX-75 TfgCamera Add functionality for enabling flash. The demo sample was updated: "Components" -> "TfgCamera" -> "Camera". New controls were added for switching flash and torch modes. Bug Fixes 🐛 Dynamical changes of TfgBitmap size could lead to raising exception (Android). TfgCanvas.DrawBitmap and TfgCanvas.DrawBitmapWithMask methods rendered an image with the TfgBitmap scale instead of the TfgCanvas scale, which resulted in an incorrect image size (Android). FGX-77 TfgAnimationHelper Access Violation (iOS). FGX-78 TfgEdit has no focus after enabled-false/true (Android). FGX-79 Raising TfgCollectionView events after TfgForm.OnDestroy. FGX-80 SSL Error Handler (Android). The demo sample was fixed: "Android Api" -> "AlarmManager". The additional Android Studio project was added for building Java part.
  9. Скачать: setup_1.11.2.0_release.rus.zip Дата релиза: 19 июня 2021 Новое ✨ Выпадающие окна TfgPopup В этом релизе добавлена возможность отображать любое содержимое в виде выпадающего окна, прикрепленного к указанному компоненту. Чтобы создать выпадающее окно TfgPopup необходимо воспользоваться фабрикой TfgPopupFactory и передать туда отображаемый компонент. В качестве компонента можно указывать любой визуальный компонент, в том числе и форму. FPopup := TfgPopupFactory.CreatePopup(FPopupContent); FPopup.Size := TSizeF.Create(200, 300); Чтобы отобразить попап необходимо указать компонент, относительно которого должно отобразиться выпадающее окно. Дополнительным параметром можно указать смещение. FPopup.DropDown(fgButton1); Если вы используете темы в вашем приложении, то вы можете указать название темы через свойство ThemeName. По умолчанию выпадающее окно отбрасывает тень. Однако, вы можете использовать прозрачный стиль выпадающего окна. Это управляется через свойство IsTransparent. Добавлен новый демонстрационный проект: "Компоненты" -> "TfgPopup" -> "Базовый пример". Детали: Улучшения 🙌 TfgBitmap Добавлена возможность работы с "сырыми" данными TfgBitmap с помощью IFGXBitmapData. Для начала работы вызовите TfgBitmap.MapData и TfgBitmap.UnmapData по окончанию. Добавлена возможность поворота TfgBitmap на фиксированный угол. Доступны повороты на 90, 180 и 270 градусов. Добавлен новый демонстрационный проект: "Графика" -> "TfgBitmap - работа с "сырыми" данными". Подробнее: TfgWebBrowser Пересмотрена обработка открытия ресурсов с проблемными сертификатами. Теперь по умолчанию, такие сайты не открываются. Если вы хотите допустить их отображение, необходимо использовать новое событие TfgWebBrowser.OnSSLError и через параметр AHandler запретить или разрешить загрузку таких ресурсов. Добавлен новый демонстрационный проект: "Компоненты" -> "TfgWebBrowser" -> "Обработка ошибок сертификатов". TfgCamera Для камеры добавлена возможность указывать режим работы вспышки в момент снятия фотографии. Это поведение управляется новым свойством TfgCamera.FlashMode. Дополнительно можно использовать вспышку в качестве фонарики в процессе работы предпросмотра (Preview). Это задается через новое свойство TfgCamera.TorchMode. Обратите внимание, что фонарик работает только в режиме превью и игнорируется в момент съемки фотографии. FGX-75 TfgCamera добавить функционал включения вспышки. Обновлен демонстрационный пример: "Компоненты" -> "TfgCamera" -> "Фотокамера". Добавлены элементы управления для включения вспышки и режима фонарика. Исправление ошибок 🐛 Динамическое изменение размера TfgBitmap могло приводить к исключению (Android). Методы TfgCanvas.DrawBitmap и TfgCanvas.DrawBitmapWithMask отрисовывали изображение со скейлом TfgBitmap вместо скейла TfgCanvas, что приводило к неверному размеру изображения (Android). FGX-77 TfgAnimationHelper Access Violation (iOS). FGX-78 TfgEdit нет фокуса после enabled-false/true (Android). FGX-79 Вызов событий TfgCollectionView после TfgForm.OnDestroy. FGX-80 SSL Error Handler (Android). Исправлен демонстрационный проект: "Android Api" -> "AlarmManager". Добавлен проект для сборки Java части в Android Studio.
  10. Скачать: setup_1.11.1.0_release.rus.zip Дата релиза: 26 мая 2021 Улучшения 🙌 TfgBottomSheetLayout Добавлена группа настроек TfgBottomSheetLayout.BlockContentSettings позволяющая автоматически свернуть/закрыть страницу в модальном режиме при касании заблокированной области основного содержимого. В эту группу перемещено свойство BlockContentMode -> BlockContentSettings.Mode. Теперь вы можете выбрать, какое действие нужно совершить автоматически при нажатии на заблокированную область основного содержимого через свойство BlockContentSettings.AutoCloseAction. Так же вы можете теперь поймать событие касания этой области через новое событие TfgBottomSheetLayout.OnBlockedContentTap для ручных манипуляций со страницей. FGX-60 Hide/Close TfgBottomSheetLayout. FGX-61 TfgBottomSheetLayout AutoHide. Менеджер ресурсов Добавлен новый метод TfgAssetsFactory.SaveConfigToFile, который позволяет сохранить информацию об отфильтрованных ресурсов в любой файл. Пример сохранения всех ресурсов, у которых имя начинается с префикса 'Cache': const CachePrefix = 'Cache'; TfgAssetsFactory.SaveConfigToFile(TfgAssetsManager.Current, ConfigFileName, function (const AAsset: TfgAsset): Boolean begin Result := string(AAsset.Name).StartsWith(CachePrefix); end, [TfgWritingOption.EmitEmptyAssets]); FGX-35 Assets Добавить возможность сохранять информацию об ассетах в файл. Прочее Теперь TfgWebBrowser может открывать https страницы, которые имеют проблемы с сертификатом (Android). Добавлены хелперы ToString и ToARGBHex для TAlphaColor. Добавлен заголовочный файл Android.Api.Accessibility для возможности использования Android Accessibility. Исправление ошибок 🐛 FGX-62 TfgAnimationHelper Access Violation (iOS). FGX-63 Некорректная работа fgNavigationBar (iOS). FGX-64 TfgBottomSheet не сохраняет AlignmentChildren.Direction. FGX-66 TfgCardPanel Магические способности(iOS). FGX-67 TfgAnimationHelper.ShowForm(FrameName) падает (iOS). FGX-68 Новая анимация - крашится приложение при вызове HideForm. FGX-69 Исключение при загрузке изображений (Android). Свойство TfgBottomSheetLayout.BlockContentMode не работало, если ContentShadingSettings.Enabled = False (Android).
  11. Download: setup_1.11.1.0_release.eng.zip Release date: 26 May 2021 Improvements 🙌 TfgBottomSheetLayout The new group settings property were added TfgBottomSheetLayout.BlockContentSettings. It allows to specify default action, when user taps blocked content area. The old property BlockContentMode was moved to BlockContentSettings.Mode. Now you can choose which action to perform automatically when clicking on the blocked area of the main content via the BlockContentSettings.AutoCloseAction. You can also now catch the touch event of this area via the new TfgBottomSheetLayoutOnBlockedContentTap event for manual page manipulation. FGX-60 Hide/Close TfgBottomSheetLayout. FGX-61 TfgBottomSheetLayout AutoHide. Assets manager The new method TfgAssetsFactory.SaveConfigToFile was added, which allows to save information about filtered assets in file. Example of saving all resources whose name starts with the Cache prefix: const CachePrefix = 'Cache'; TfgAssetsFactory.SaveConfigToFile(TfgAssetsManager.Current, ConfigFileName, function (const AAsset: TfgAsset): Boolean begin Result := string(AAsset.Name).StartsWith(CachePrefix); end, [TfgWritingOption.EmitEmptyAssets]); FGX-35 Add a possibility to save filtered assets to config file. Other TfgWebBrowser can open https pages with certificate issues (Android). The new helpers methods ToString and ToARGBHex were added for TAlphaColor. The new header file Android.Api.Accessibility was added for using Android Accessibility. Bug Fixes 🐛 FGX-62 TfgAnimationHelper Access Violation (iOS). FGX-63 Incorect rendering background of fgNavigationBar (iOS). FGX-64 TfgBottomSheet doesn't store AlignmentChildren.Direction value. FGX-66 TfgCardPanel wrong rendering background color (iOS). FGX-67 TfgAnimationHelper.ShowForm(FrameName) is crashed (iOS). FGX-68 Application was crashed, when the HideForm was invoked. FGX-69 AddBitmapFromUrlAsync could led to exception sometimes (Android). The TfgBottomSheetLayout.BlockContentMode property didn't work, if ContentShadingSettings.Enabled = False (Android). The transation of TfgTranslation designer was fixed.
  12. Скачать: setup_1.11.0.0_release.rus.zip Дата релиза: 18 мая 2021 Внимание 🚨 Вспомогательные типы анимации были перенесены из FGX.Animation -> FGX.Animation.Types. Если ваш проект не собирается из-за отсутствия этих типов, подключите модуль FGX.Animation.Types. Новое ✨ Анимация Добавлена базовая реализация анимаций. Добавлен новый демонстрационный проект: "Анимация" -> "Готовые шаблоны анимации". Описание и детали использования доступны в статье. Получение фотографии с камеры или библиотеки Добавлена возможность программно запросить у системы получениe фотографии с камеры или системной галереи изображений. Для этого необходимо воспользоваться одним из методов FGX.Pickers.Photo.TfgPickerPhotoFactory. Добавлен новый демонстрационный проект: "Компоненты" -> "Пикеры" -> "Получение фотографии". Описание и детали использования доступны в статье. Компонент локализации В этой версии мы поставляем отдельный bpl-пакет с компонентом локализации TfgTranslator, который мы сами уже давно успешно используем в реализации FGX Native дизайнера. Однако, мы не рекомендуем его использовать в мобильных приложениях, поскольку все словари с переводами всегда загружаются при создании формы, и поскольку у нас есть видение того, как перевод должен осуществляться в мобильных приложениях. Несмотря на это, это рабочее решение, которое может помочь вам с локализацией ваших проектах. Мы поставляем этот компонент по правилу "as-is", то есть нет никаких гарантий, в том числе же поддержки с нашей стороны о его работе. Этот пакет не является постоянным и может в будущем быть исключен из поставки. Описание и детали установки доступны в статье. Прочее Реализован TfgDialog.InputQuery и TfgDialog.InputBox (iOS). Добавлены методы и типы Android API для работы с "Drag&Drop" (Android). Исправление ошибок 🐛 FGX-9 Не работает обратная прокрутка ScrollBox в TfgBottomSheet (Android). FGX-56 TfgForm теряется свойство SystemStatusBar.Visibility (Android). FGX-59 TfgTimeEdit Segmentation fault при удалении формы, содержащей TfgTimeEdit (Android). Исправление метода MeasureSize, который мог работать некорректно для некоторых компонентов (iOS). Иногда событие TfgNavigationBar.ActionButtons.OnTap могло не работать на Android 6 (Android).
  13. Download: setup_1.11.0.0_release.eng.zip Release date: 18 May 2021 Important notes 🚨 The auxiliary animation types were moved from FGX.Animation -> FGX.Animation.Types. If your project is not going to build due to the lack of these types, connect the FGX.Animation module.Types. New ✨ Animation Added basic animation implementation. New demo sample was added: "Animation" -> "Animation templates". Description and details are avaiable here. Taking photo from Camera or Gallery Now you can take photo from camera or system gallery. Use on of the FGX.Pickers.Photo.TfgPickerPhotoFactory methods. New demo sample was added: "Components" -> "Pickers" -> "Taking photo". Description and details are avaiable here. Localization component In this version, we deliver a separate bpl-package with the localization component TfgTranslator, which we ourselves have been successfully using in the implementation of the FGX Native designer for a long time. However, we do not recommend using it in mobile applications, since all dictionaries with translations are always loaded when creating a form, and since we have a vision of how translation should be performed in mobile applications. Despite this, it is a working solution that can help you with localization of your projects. We deliver this component according to the "as-is" rule, that is, there are no guarantees on our part about its operation. Description and details are avaiable here. Other TfgDialog.InputQuery and TfgDialog.InputBox were implemented (iOS). New Android API methods were aded for working with "Drag&Drop" (Android). Bug Fixes 🐛 FGX-9 The scrolling TfgScrollBox doesn't work in TfgBottomSheet (Android). FGX-56 TfgForm lost property SystemStatusBar.Visibility (Android). FGX-59 [TfgTimeEdit] Segmentation fault, when user deletes form with TfgTimeEdit (Android). The method MeasureSize didn't work correctly for TfgNavigationBar (iOS). The event TfgNavigationBar.ActionButtons.OnTap doesn'didn't work on Android 6 in some cases (Android).
  14. Download: setup_1.10.1.0_release.eng.zip Release date: 28 April 2021 New ✨ The new demo sample was added: "Components" -> "TfgCollectionView" -> "Items ordering". Improvements 🙌 FGX-52 Showing white icons in Object Inspector. Bug Fixes 🐛 FGX-48 Cannot select TfgScrollBox child, if scrollbox is scrolled to bottom (IDE). FGX-49 Swithcing Code<->Design doesn't work with F12 hotkey. FGX-50 "Segmentation fault (11)" when application is terminated with TfgComboBox (Android). FGX-51 TfgPageControl doesn't delete page via RemovePage method. FGX-53 Drag&Drop TfgPage leads to IDE crash in Desingtime. FGX-55 Properties Enabled and HitTest are ignored in TfgEdit (Android). Fixed translation issue with "Класс устройства" in form designer.
  15. Скачать: setup_1.10.1.0_release.rus.zip Дата релиза: 29 апреля 2021 Новое ✨ Добавлен новый демонстрационный проект: "Компоненты" -> "TfgCollectionView" -> "Перемещение элементов между собой". Улучшения 🙌 FGX-52 Отображение белых картинок в инспекторе объектов. Исправление ошибок 🐛 FGX-48 Прокрутка ScrollBox'a в Design формы. FGX-49 Переключение Code->Design по F12. FGX-50 "Segmentation fault (11)" при завершении приложения, если было изменение ItemIndex у TfgComboBox (Android). FGX-51 Удаление страниц в редакторе формы у fgPageControl. FGX-53 Падение IDE при перетаскивании TfgPage в Desingtime. FGX-55 Игнорируются свойство Enabled и HitTest у TfgEdit (Android).
  16. Скачать: setup_1.10.0.0_release.rus.zip Дата релиза: 18 апреля 2021 Внимание 🚨 В этом релизе удалена поддержка значения TfgSystemStatusBarVisibility.VisibleAndPush для TfgForm.SystemStatusBar.Visibility. Если вы использовали это значение в формах, то переоткройте в IDE эти формы проигнорируйте отсутствие данного значения. Новое ✨ Поддержка iOS стиля в IDE Мы добавили поддержку стиля iOS в дизайнер формы. Переключатель стиля расположен на панели инструментов дизайнера формы справа от выпадающего списка класса устройств. Переключатель отображается только для "Universal" класса устройств. На текущий момент времени iOS стиль поддерживает только половину основных компонентов, оставшиеся стили будут добавлены в течении следующих релизов. Прочее Реализовано TfgForm.SystemStatusBar для iOS (iOS). Удалено значение TfgSystemStatusBarVisibility.VisibleAndPush. Добавлены заголовочные файлы для iOS API: PhotoKit и ImageIO. Улучшения 🙌 Дизайнер форм Мы улучшили работу дизайнера формы, пересмотрев логику работы изменения размера формы. Раньше в изменяемый размер входил декоративный элемент "панель навигации", что могло вводить в заблуждение относительно того, какой реально размер задается форме. Сейчас же при изменении размера формы, выводится именно ее размер без учета декоративных элементов. Прочее В старых проектах, часть путей для иконок iOS приложения была не актуальна. Поэтому запуск демонстрационных проектов FGX Native мог заканчиваться неудачей. Теперь при открытии любого старого проекта, автоматически происходит миграция настроек с учетом обновленных путей иконок до актуальных. Все демонстрационные проекты обновлен до последней версии FGX Native. Исправление ошибок 🐛 FGX-28 Прокрутка ScrollBox'a в Design формы. FGX-41 TfgCalendar Падает приложение на Android версии 5.0 (Android). FGX-42 Первое открытие формы в дизайнере. FGX-43 TfgWebBrowser Access Violation (iOS). FGX-44 PullToRefresh не срабатывает если нет данных в коллекции (iOS). FGX-45 Распаковка ресурсов (iOS). FGX-46 Ошибка при использовании местоположения в TfgMap (iOS). FGX-47 Странное поведение TfgAssetsManager.Current.AddBitmapFromUrl при нажатии на маркер карты (iOS). Если форма не помещалась в дизайнере формы целиком, то в областях снизу и справа сетка не отображалась. При каждом открытии FGX Native проекта, среда всегда помечала такой проект, как измененный, несмотря на то, что никаких изменений реально не было. Мы это исправили.
  17. 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).
  18. Скачать: Релиз доступен только по запросу. Дата релиза: 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 не применялся цвет выделения. Детальные подробности доступны с статье:
  19. Скачать: Релиз доступен только по запросу. Дата релиза: 29 марта 2021 Исправление ошибок 🐛 Закрытие формы с TfgPageControl приводило к падению приложения (Android).
  20. 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 The new demo sample was added: "Components" -> "TfgLabel" -> "Autosize" FGX-36 The new property TfgVideoControl.Volume was added (Android). Bug Fixes 🐛 FGX-24 Android 11 Stuck in splash screen (Android). FGX-33 TfgMapView continues to use location after closing form with control (Android). FGX-37 Events TfgPageControl.Changed/Selected didn't work, when user change page first time (Android). FGX-38 The event `TfgVirtualListPicker.OnChanged` is not invoked, when user taps on item. FGX-40 TfgPageControl Не вызывается событие OnChanged первый раз (Android). TfgVideoControl.Pause and Resume method didn't work correctly and reset video to the beginning (Android). SelectionColor wasn't applied for some TfgListMenuItem types.
  21. Скачать: Релиз доступен только по запросу. Дата релиза: 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.
  22. 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.
  23. Скачать: Релиз доступен только по запросу. Дата релиза: 18 февраля 2021 Исправление ошибок 🐛 Не работало событие TfgListMenu.OnTapItem (iOS).
  24. Скачать: Релиз доступен только по запросу. Дата релиза: 17 февраля 2021 Внимание! В этом релизе реализовано свойство HitTest для iOS. У компонентов TfgRadioButton и TfgCheckBox это свойство имело значение False по умолчанию. Поэтому в старых проектах эти компоненты не будут работать на iOS до тех пор, пока вы не установите им HitTest=True. Данное свойство пока не поддерживается на Android для этих компонентов. Новое ✨ TfgToast Мы обновили общий подход к использованию TfgToast для поддержания единообразия в библиотеке и реализовали его для iOS. Теперь для создания и отображения уведомления следует использовать фабрику TfgToastFactory. Быстро отобразить уведомление можно так: TfgToastFactory.Show('Hello world!'); Если вы планируете работать с уведомлением напрямую, то необходимо воспользоваться фабричным методом: Toast := TfgToastFactory.CreateToast; TfgVirtualListPicker Добавлен новый компонент, предназначенный для выбора строкового значения из списка. Компонент представляет собой крутящийся барабан. Подробнее TfgNumberlListPicker Добавлен новый компонент, предназначенный для выбора вещественного числа из диапазона. Компонент представляет собой крутящийся барабан. Подробнее Прочее Реализована поддержка изменения оттенка изображения на уровне TfgBitmap. Теперь, указываемый оттенок ресурса в дизайнере ресурсов работает корректно (iOS). Реализован TfgToast (iOS). Реализованы события OnTouch и OnTap (iOS). Добавили пропавший демо проект: "Компоненты" -> "TfgSignature" -> "Базовый пример". Улучшения 🙌 Локальный html в веб браузере при targetSDK = 30 (Android). Добавлены обертки Android API для использования NFC Android.Api.NFC. Теперь при добавлении изображения по URL в менеджер ресурсов через метод `AddBitmapFromUrl`, колбек вызывается после добавления изображения в ресурс. FGX-10 TfgWebBrowser Добавить возможность загрузки файлов (Android). Исправление ошибок 🐛 FGX-3 Некорректно отображается HTML текст в TfgLabel (iOS). FGX-4 Не работает событие TfgImage.OnTap (iOS). FGX-6 При старте приложения иногда срабатывает TfgCollectionView.PullToRefresh (iOS). FGX-11 Форма как фрейм, некорректное поведение. Для TfgRadioButton и TfgCheckBox исправлено значение свойства HitTest по умолчанию с False -> True. Данное свойство не работает на Android для этих компонентов, однако, теперь на iOS оно работает для всех компонентов. Поэтому обязательно нужно задать значение HitTest = True для TfgRadioButton и TfgCheckBox. Не работало выделение в TfgCollectionView (iOS). FGX-18 проблема с MeasureText или FillText (Android).
  25. Download: setup_1.9.2.1_release.eng.zip Release date: 18 February 2021 Bug Fixes 🐛 The event TfgListMenu.OnTapItem didn't work (iOS).
×
×
  • Create New...