Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Yaroslav Brovin

Administrators
  • Joined

  • Last visited

Everything posted by Yaroslav Brovin

  1. У вас используется метод конвертации AndroidApi.Helpers.StringToJString, а его в "Android.Api.RTLBridgeCompatibility" нету. Я добавил необходимые методы в Android.Api.RTLBridgeCompatibility.pas Добавьте этот файл к вашему проекту приложения и уберите "Androidapi.Helpers" из секции uses.
  2. Пока из того, что вижу по коду. Андроид сервисы реализованы в Делфи не очень хорошо. В их реализации используется прямая зависимость на FMX классы, что мы не можем просто поправить. По этой причине мы поставляем пропатченные готовые файлы: System.Android.Service.dcu System.Android.Service.o По сути мы взяли исходный файл System.Android.Service.pas внесли изменения, чтобы этот файл работал корректно с FGX Native. Этот пропатченный файл автоматически добавляется в папку сборки FGX Native проекта (Android/$(Config)), только если в проект явно добавлен Андроид сервис через "Project" -> "FGX Android services". Если вы самостоятельно добавляете к проекту jar файл и через Deployment so-библиотеку сервиса, то приложение будет падать в те, моменты, когда для работы сервиса требуется TAndroidHelper.Activity. Если же вы добавляете сервис через "Project" -> "FGX Android services", то все должно быть хорошо. На самый крайний случай, вы можете скопировать упомянутые файлы выше прямо в корень проекта. Это гарантирует, что линковщик возьмет именно пропатченные версии этих файлов. Если у вас идет зависание проекта при отключении сервиса, то первое что нужно посмотреть: Стек трейс, если есть. Андроид лог. Предположение Из того, что вижу. В модуле FGX.RemoteService вы используете класс TAndroidHelper, который и является камнем преткновения в RTL, так как он зависит от FMX. Вы правильно добавили "Android.Api.RTLBridgeCompatibility", в нем переопределен этот класс хелпера. Однако, в FGX.RemoteService вы добавили еще Androidapi.Helpers, который в итоге переопределяет "Android.Api.RTLBridgeCompatibility". Поэтому для корректной работы "Android.Api.RTLBridgeCompatibility" должен быть последний среди всех подключений модуля, включая секцию реализации. Чуть позже, как смогу собрать сервис, смогу и посмотреть ваш проект уже в живую.
  3. Добрый вечер, Изучаю проблему. У меня пока есть проблема со сборкой самого сервиса проекта. У меня используется другая версия делфи...
  4. С видео все ок. Все видно. Посмотрю, отпишусь по результатам.
  5. Добрый день, Коды активации мы обрабатываем вручную в течении суток. Я скинул вам код через форму поддержки. Спасибо
  6. Download: The distributive is available by request only. Release date: 10 May 2022 Improvements 🙌 TfgMap Polylines and polygons were implemented for iOS. Other The new demo sample was added: "Components" -> "TfgCollectionView" -> "Фильтрация элементов". Bug Fixes 🐛 FGX-196 Application crash, when user closes form with TfgComboBox (Android).
  7. Скачать: Релиз доступен только по запросу. Дата релиза: 19 июня 2022 Улучшения 🙌 TfgMap Реализованы полилинии и полигоны для TfgMap под iOS. Прочее Добавлен новый демонстрационный пример: "Компоненты" -> "TfgCollectionView" -> "Filtering items". Исправление ошибок 🐛 FGX-196 Падение приложения при закрытии формы с TfgComboBox (Android).
  8. Download: The distributive is available by request only. Release date: 05 June 2022 New ✨ TfgInAppPurchase The new component for in-app purchases for iOS and Android has been developed. This component allows you to sell digital products and content in your application. In-App Purchase for iOS. In-App Purchase for Android. Improvements 🙌 Gesture Processing for Android The Android platform supports two ways of processing gestures OnTap, OnLongTap and OnLongTap. When the two methods work together, accidental triggering of the OnTap gestures may occur. In this version, we now strictly separate the two methods, which reduces the probability of false triggering of the OnTap event after OnLongTap and so on. Other An example has been added to the demo project "Authentication" -> "Authentication clients" showing how to work with authentication clients TfgGoogleSignInAuthenticationClient. Bug Fixes 🐛 FGX-187 The event OnSafeAreaChanged is being invoked on all forms and return incorrect form's height (Android). FGX-188 Serious issue with AssetManager (IDE). FGX-191 The event OnTap doesn't work if user makes a mass taps (Android). FGX-192 If user presses button very often, the event OnTap can be skipped sometimes (Android). FGX-194 Forced linking with VKSDK when using AppleID. The shadow display of TfgCardPanel has been fixed, if `Elevation = 0` (IDE). TfgCollectionView incorrectly positioned styles in the designer with multi-column mode and specified internal margins (IDE). The transparent form always drew the background taken from the theme in the designer (IDE). A text display error was fixed. Despite the fact that the text was visually placed in the displayed area, it could be displayed with trimming (IDE).
  9. Скачать: Релиз доступен только по запросу. Дата релиза: 05 июня 2022 Новое ✨ TfgInAppPurchase Разработан новый компонент для осуществления встроенных покупок для iOS и Android. Данный компонент позволяет продавать цифровые продукты и содержимое в вашем приложении. In-App Purchase для iOS. In-App Purchase для Android. Улучшения 🙌 Обработка жестов для Android В платформе Android поддерживается два способа обработки жестов OnTap, OnLongTap и OnLongTap. При совместной работе двух способов, могут происходить случайные срабатывания жестов OnTap. В этой версии мы теперь строго разделяем два способа, что уменьшает вероятность ложного срабатывания события OnTap после OnLongTap и тд. Прочее В демонстрационный проект "Aутентификация" -> "Клиенты аутентификации" добавлен пример показывающий работу с клиентам аутентификации TfgGoogleSignInAuthenticationClient. Исправление ошибок 🐛 FGX-187 На всех формах проекта срабатывает событие OnSafeAreaChanged и некорректно возвращается высота (Android). FGX-188 Серьезная проблема в AssetManager (IDE). FGX-191 Не срабатывает событие OnTap на контроле, размещенном на элементе TfgCollectionView (Android). FGX-192 При частом нажатии кнопки не срабатывает событие OnTap (Android). FGX-194 Принудительная линковка с VKSDK при использовании AppleID. Подправлено отображение тени у TfgCardPanel, если Elevation = 0 (IDE). TfgCollectionView неверно позиционировал стили в дизайнере при многоколоночном режиме и заданных внутренних отступах. Прозрачная форма всегда рисовала задний фон, взятый из темы в дизайнере (IDE). Исправлена ошибка отображения текста. Не смотря на то, что текст визуально помещался в отображаемой области, он мог отображаться с триммингом.
  10. Добрый день! Рады с вами поделиться будущим выступлением по FGX Native на крупнейшей Итальянской конференции по Delphi в 2022 году. Конференция пройдет 21-23 июня 2022 года. Позже будет детальная информация о выступлении. https://www.delphiday.it/
  11. Демо проект с вебинара опубликован здесь:
  12. Добрый день, будет. Как будет все выложено, я сообщу.
  13. В этот вторник совместно с компанией Embarcadero проводим вебинар посвященный разработке мобильного приложения с использованием FGX Native. На вебинаре разберем приемы верстки экранов мобильного приложения и одну из возможных примеров системы навигации между экранами. В качестве примера создаем прототип мобильного приложения, позволяющего выработать полезные привычки. Когда: 31 мая 2022 в 12:00 МСК Язык: русский Заголовок: Создание популярного мобильного приложения с FGX Native Ссылка на регистрацию: https://lp.embarcadero.com/fgx-native
  14. Download: The distributive is available by request only. Release date: 10 May 2022 Improvements 🙌 Compatibility with RTL-Android bridge (experiment) Sometimes third-party libraries of non-visual components may use the RTL Delphi-Java bridge. However, the bridge in RTL partially has a dependency on some of the classes from FMX. This is usually solved by edits in a third-party library. This release includes an experimental module Android.Api.RTLBridgeCompatibility, which defines the layer between the public RTL API of the bridge and FGX Native API. To try to add support to third-party library modules, it is enough to include the Android.Api.RTLBridgeCompatibility module in the uses section at the end. This solution does not give a 100% guarantee and is experimental. If you are faced with the need to connect a third-party Delphi library, you can try this solution or leave a request for help in adapting the library on the forum. TfgControl The new notification types TfgNotificationType were added, which can be used for observing structural children changes. Inserting new child control; Removing new child control; Changing child index. Bug Fixes 🐛 FGX-178 The icon of TfgButton wasn't updated when dynamic creating (iOS). FGX-180 The Zoom gesture doesn't work (iOS). FGX-181 The error is being riased in case of adding component to TfgScrollBox in runtime (Android). FGX-182 Changing application state, when user slides drawer with Notification Center (iOS). FGX-183 fgCollectionView1.ReloadItems called frequently cause memory leak (Android). When form with `TfgButton` is being openned, button blinks (iOS).
  15. Скачать: Релиз доступен только по запросу. Дата релиза: 10 мая 2022 Улучшения 🙌 Совместимость с RTL-Android мостом (эксперимент) Иногда сторонние библиотеки не визуальных компонентов могут использовать RTL Delphi-Java мост. Однако, мост в RTL частично имеет зависимость на часть классов из FMX. Это решается обычно правками в сторонней библиотеки. В этот релиз включен экспериментальный модуль Android.Api.RTLBridgeCompatibility, который определяет прослойку между публичным API RTL моста и FGX Native API. Чтобы попробовать добавить поддержку в сторонние модули библиотек достаточно включить в конец секции uses модуль Android.Api.RTLBridgeCompatibility. Данное решение не дает 100% гарантии и является экспериментальным. Если вы столкнулись с необходимостью подключить стороннюю Delphi библиотеку, вы можете попробовать это решение или оставить заявку на помощь в адаптации библиотеки на форуме. TfgControl Добавлены новые типы нотификаций TfgNotificationType, которые можно использовать для получения информации о структурных изменениях в контроле, а именно: Вставка нового дочернего компонента; Удаление дочернего компонента; Изменение индекса у дочернего компонента. Исправление ошибок 🐛 FGX-178 При динамическом создании TfgButton не отрисовывается иконка (iOS). FGX-180 Перестали работать жесты: Zoom (iOS). FGX-181 Возникает ошибка при добавлении компонента в рантайме в TfgScrollBox (Android). FGX-182 Изменение состояния приложения при выдвигании шторки центра уведомлений (iOS). FGX-183 Частый вызов TfgCollectionView1.ReloadItems может приводить к утечкам памяти (Android). При открытии формы с TfgButton кнопка моргает (iOS).
  16. Исправлено в 1.14.1.1.
  17. Download: The distributive is available by request only. Release date: 30 April 2022 Warning 🚨 The TfgPickerPhotoFactory.PickPhotoFromCamera and TfgPickerPhotoFactory.PickPhotoFromLibrar methods, which take a single-file argument in the callback, are marked as deprecated and replaced with the same-name methods with an array of files in the callback. New ✨ TfgMap The new method MoveCameraToVisibleRegion and property VisibleRegion were added for possibility to move camera on region by specified geographics coordinates. FGX-154 Implement display specified region on map. TfgCollectionView The new property TfgCollectionView.SelectionOptions.AlwaysSelectItem was added, which allows or denies reset selection from last selected item. The property blocks last selection only when user manually tap an item. You can reset all selection by programmatic way. FGX-171 Add new selection mode in TfgCollectionView for deny a resetting last selected item. Components icons We have added new component icons for all components in "FGX: Shapes" and "FGX: Signature" groups. Improvements 🙌 TfgForm Now if the SystemStatusBar.ContentStyle equals Auto, the content style of the system status bar is selected based on the background color of the toolbar too. FGX-104 Изменение цвета шрифта системного StatusBar при использовании TfgNavigationBar. TfgScreenManager New methods TfgScreenInfo.DpToPx and TfgScreenInfo.PxToDp were added for conversion physical and logical coordinates among themselves. Alignment The primary optimization of the alignment system was carried out, the results of which were the reduction of unnecessary alignments when creating the form. Which can speed up the creation of forms and the launch of the application. TfgPickerPhoto Implemented multiple photo selection mode for TfgPickerPhotoFactory.PickPhotosFromLibrary (Note: iOS requires version 14 and above) Bug Fixes 🐛 FGX-175 TfgLabel splits text on lines when LineBreak=None (Android). FGX-173 The ImageMode.AspectFit doesn't work in TfgLottieImage (Android). FGX-172 Android application cannot be built with usage custom jar-libs on Delphi 11.1 (Android). FGX-145 TfgDrawerLayout events didn't implemented (iOS). FGX-156 The property Appearance.Icon.ColorName doesn't work for TfgButton (iOS). FGX-97 The OnTapItem event doesn't work if TfgCollectionView item includes TfgCardPanel (iOS). The Zoom gesture could raise "OutOfRange" exception, if user release only one finger (iOS). When Android application is being launched user could see small layout jump in ScrollBox (Android). When user uses dark theme in iOS, FGX Native application could incorrect display components. The alignment pages in TfgVirtualPagerLayout and TfgPagerLayout were fixed, if page is being added in runtime (iOS). After removing pages in TfgPagerLayout, the current index wasn't reset (iOS).
  18. Скачать: Релиз доступен только по запросу. Дата релиза: 30 апреля 2022 Внимание 🚨 Методы TfgPickerPhotoFactory.PickPhotoFromCamera и TfgPickerPhotoFactory.PickPhotoFromLibrary, принимающие в функции обратного вызова аргумент с одним файлом, помечены как устаревшие и заменены на одноименные методы с массивом файлов. Новое ✨ TfgMap Добавлены метод MoveCameraToVisibleRegion и свойство VisibleRegion для возможности переместить камеру в регион, заданный географическими координатами. FGX-154 Реализовать отображение заданной области на карте. TfgCollectionView Добавлено новое свойство TfgCollectionView.SelectionOptions.AlwaysSelectItem, которое разрешает или запрещает снимать вручную выделение с последнего выделенного элемента. Свойство блокирует сброс выделения только при интерактивном взаимодействии. Снять выделение через программный сброс выделения не запрещается. FGX-171 Добавить режим выделения в TfgCollectionView, при котором всегда будет выделен один элемент. Иконки компонентов Добавлены иконки для всех компонентов из групп "FGX: Shapes" и "FGX: Signature". Улучшения 🙌 TfgForm Теперь в режиме SystemStatusBar.ContentStyle = Auto стиль содержимого системного статус бара выбирается на основании цвета фона TfgNavigationBar в том числе, если он подключен к форме. FGX-104 Изменение цвета шрифта системного StatusBar при использовании TfgNavigationBar. TfgScreenManager Добавлены методы TfgScreenInfo.DpToPx и TfgScreenInfo.PxToDp для конвертации физических и логических координат между собой. Выравнивание Проведена первичная оптимизация системы выравнивания, результатов которой стало уменьшение лишних выравниваний при создании формы. Что может ускорить создание форм и запуск приложения. TfgPickerPhoto Реализован режим одновременного выбора нескольких фотографий TfgPickerPhotoFactory.PickPhotosFromLibrary (Внимание! Для iOS требуется версия 14 и выше). Исправление ошибок 🐛 FGX-175 Текст переносится не смотря на отключенный перенос в TfgLabel (Android). FGX-173 Не работает ImageMode.AspectFit для TfgLottieImage (Android). FGX-172 Не собирается Андроид приложение при использовании пользовательских Jar-библиотек на 11.1 (Android). FGX-145 Не реализованы события у TfgDrawerLayout (iOS). FGX-156 Не работает свойство Appearance.Icon.ColorName для TfgButton (iOS). FGX-97 Не срабатывает событие OnTapItem для TfgCollectionView (iOS). Жест Zoom может заканчиваться ошибкой, если в конце поднять только один палец (iOS). При старте приложения мог наблюдаться скачок разметки в ScrollBox (Android). При использовании темной темы в iOS, FGX Native приложение могло не корректно отображать цвет компонентов (iOS). Исправлено выравнивание страниц в TfgVirtualPagerLayout и `TfgPagerLayout`, если страницы добавлять программно (iOS). После полного удаления страниц в TfgPagerLayout, индекс текущей страницы не сбрасывался (iOS).
  19. Добрый вечер, Нужен демо проект. По стеку ошибка, связанная с выравниванием, а не с загрузкой изображения.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.