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. Скачать: Релиз доступен по запросу. Дата релиза: 27 декабря 2024 Внимание 🚨 Для сборки Android приложений на этой версии необходимо использовать Android SDK 35+ версии. Улучшения 🙌 Биометрическая аутентификация Добавлен новый сервис для биометрической аутентификации (отпечаток пальца, лицо, радужная оболочка глаза). Для аутентификации можно использовать не визуальный компонент TfgBiometricAuthentication. Так же возможно использовать сервис напрямую: TfgBiometricAuthenticationFactory.CreateBiometricAuthentication .SetFallbackAsPasscode; .SetSubtitle('Subtitle') .SetDescription('Description') .Execute(BiometricAuthenticationResul, 'Title'); Добавлен новый демонстрационный пример: "Сервисы" -> "Aутентификация" -> "Биометрическая аутентификация" Gradle Обновили используемую версию Gradle до 8.9. Теперь можно использовать JDK до 22 версии включительно. FGX Android Log Viewer Теперь FGX Android Log Viewer умеет работать с устройствами, подключенными через Wi-Fi. FGX-204 Android logs viewer и отладка через wifi. Настройки проекта Для компонентов, требующих особых проектных настроек добавлена возможность перехода в настройки проекта с помощью двойного клика из контекстного меню (TfgMap, TfgPushNotificationService, TfgInAppPurchase, TfgFirebaseAnalytics, TfgGooglePayClient, TfgGoogleAdMobProvider, TfgYandexMobileAdsProvider, TfgFacebookLoginAuthenticationClient, TfgVKLoginAuthenticationClient). Android библиотеки Добавлена возможность редактировать добавленную ранее зависимость-библиотеку Android. Прочее Некоторые пользовательские шрифты могли не работать на iOS. Улучшена поддержка таких шрифтов. Улучшена доставка событий клавиш в Андроиде для вложенных форм, если форма создается и отображается из обработчика TfgForm.OnShow (Android).
  2. Hello @Rollo, Lets consider FGX Native as set of different files: IDE designers. This part is closed, so no any sources in this part. So we distribute set of bpl and dlls for each supported Delphi versions 11.0 - 12.*. Implementation of FGX Native for Android and iOS. The implementation can be considered as: Crossplatform units (it describes all components and controls and their API). Other words, it includes all code, which works on iOS, Android. We distribute it and binary versions for 11.0 - 12.*. For example FGX.CollectionView: Platforms implementations of all components for Android and iOS: FGX.CollectionView.Android and FGX.CollectionView.iOS. This part is closed. So we distribute binary versions of this units. Platform API headers: iOS API, Android API. We provide sources of all available headers. If you need additional headers, you can generate it via our provided tools Java2Delphi (for Android) or Octoid (for iOS). Set of additional AAR libraries (Android) and external iOS frameworks (iOS). We provide binary versions only. Don't worry, You will be able to develop applications and, if desired, make your own components. If you have any questions about this part, you can always contact me for help. Sure, You can continue to use FGX Native after subscription ended. The subscription gives you the opportunity to receive updates and technical support on the forum. So all the versions that you received while you had a subscription remain with you and you can continue to use them. it is a completely independent framework, like VCL or FMX. It has its own unique set of components, core, and more. There is something similar in the API, but there are also differences. Yes and No. We don't support CSS. But we support subset of FlexBox for alignment system. All our components a native based. It means, it uses native views and Android and iOS like a VCL on Windows. FMX implements and draws each component itself. Therefore, in FGX Native, the components look and work like native OS ones. I'm not sure. that we have information about it in one place. Because in general, users use our components and sometimes request access to native components. For example, if our component doesn't have any functionality, but the native one does (from the Operating System), then the user can theoretically get direct access to the View and work with it. Thank you, Yaroslav
  3. Hello, We don't provide direct access to frame buffer for performance side. However, you can access the Android's native camera and connect your source, which will receive the frames like we did in Barcode scanner implementation. We have special abstractions for it. You should implement FGX.Camera.Types.IFGXCameraClient interface. For the Android you can use FGX.Scanner.Barcode.Android.TfgAndroidImageReaderBuffer instance, which implements IFGXCameraClientInfo. /// <summary>Буфер на основе ImageReader.</summary> TfgAndroidImageReaderBuffer = class(TfgNaturalInterfacedObject, IFGXImageBuffer, IFGXCameraClientInfo) private FRawSize: TSize; FImageFormat: TfgImageFormat; FImageReader: JImageReader; FSurface: JSurface; { IFGXImageBuffer } function GetSurface: JSurface; { IFGXCameraClientInfo } function GetRawBufferSize: TSize; public constructor Create(const ARawSize: TSize; const AFormat: TfgImageFormat); destructor Destroy; override; public property RawSize: TSize read GetRawBufferSize; property ImageFormat: TfgImageFormat read FImageFormat; property ImageReader: JImageReader read FImageReader; end; This class incapsulate ImageReader, which is receiver for camera frames. Thank you
  4. We are using Google Vision. It downloads library as I mentioned automatically. Use other solution. We don't provide it for Android.
  5. Hello, I repeat, this is not possible at the compilation stage. Because the define is declared either at the source code level, which is compiled or through the project settings. How do you do it for VCL and FMX? Thank you
  6. Hello, It's typical misunderstood between runtime and compile time. We don't use any directives, like FMX and VCL, to separate them somehow. Because you can use FMX and VCL together in the same project. Therefore, at the compilation stage, you choose the directives for the internal definition of what you are building. So the choice depends on you personally. Thank you
  7. Hello, The barcode detection is a part of Android System. When your application or another try to request barcode detection, It downloads required module to Android system by the Internet. As soon as module is downloaded, any application can use it. So in your case just let the application downloads this module. Thank you
  8. Hello, Yes. Look at the demo sample: Components -> TfgBottomSheetLayout -> Modal Mode. Thank you
  9. Download: The distributive is available by request only. Release date: 25 November 2024 Warning 🚨 If you are using TfgBarcodeScanner component on iOS, you have to add the new framework Vision to iOS SDK profile in IDE. Go to: Tools -> Options -> Deployment -> SDK Manager -> iOS Device SDK. Add new record: "Path on remote machine": $(SDKROOT)/System/Library/Frameworks "Framework name": Vision "Path type": `Framework Click "Update Local File Cache" button and rebuild project. The same steps should be repeated for iOS Simulator ARM profile too. Improvements 🙌 TfgBarcodeScanner The detection of barcodes from TfgBitmap was implemented in iOS. The new demo sample was added: "Components" -> "TfgBarcodeScanner" -> "Barcode Scanner with bounds from bitmap" The detection of barcodes from TfgBitmap on Android could be finished with exception (Android). TfgPickerPhoto The new property TfgPickerPhoto.MaxSize was added. It allows to change max size of bitmap, which allows you to change the maximum allowed size of the returned image. This property is available only on Android. By default, it matches the current resolution of 2048x2048 (as it was before). If you want to remove this restriction and return the image to its original size, then specify (0, 0) in this property. To use this setting, you need to manually create an instance of the picker FGX.Picker.Photo.TfgPickerPhotoFactory.CreatePicker and setup based your requirements. Themes The new designer was added for TfgForm.ThemeName property. Now you can select theme name from drop down list. he supporting theme was added for TfgBarcode component. The applying theme for TfgLabel was improved. In some combination of component, frames and form, theme couldn't be applied. TfgToast The requirements for calling the method TfgToast.Show have been relaxed. Now you can pass empty string. However, TfgToast will not be displayed in this case. Android Biometrics / Fingerprints The new Android header Android.Api.Biometrics was added . It allows to use new API for usage device biometrics (Android 9+). As well as two additional types TJBiometricAuthenticationCallback and JBiometricAuthenticationListener. These types allow the use of listeners together with generations of the BiometricPrompt.AuthenticationCallback class. To do this, it is necessary: (1) Implement the JBiometricAuthenticationListener interface on the Delphi side (2) Create an instance of the TJBiometricAuthenticationCallback class and pass your implemented interface to it in the constructor. (3) Use (2) when transferring to the Biometrics API. In addition, two auxiliary types TJFingerprintAuthenticationCallback and JFingerprintAuthenticationListener have been added for the Fingerprints API similar to those listed above from the Biometrics API. Other: SUPPORT-201 Biometric login with FGX (Android). Bug Fixes 🐛 SUPPORT-198 Error of openning form in IDE. Fixed memory leaks, related to usage FMX TBitmap. If you face with error: "Cannot Create texture for TCanvasD2D", so it should fix it. FGX-385 Assets manager saves into Assets.Consts resources from a neighboring project. FGX-401 Icon in a small button (Android). FGX-403 The TfgBottomSheet.Realign method didn't work after changing height of TfgBottomSheet (iOS). FGX-407 Theme doesn't work in TfgBarcode. FGX-408 The IDE designer doesn't account property TfgButton.Appearance.ContentPadding. FGX-409 TfgEdit with enabled ReadOnly cam be edited (Android). FGX-410 TfgPageControl doesn't respect SVG icons (Android). Fixed an animation completion error that could occur when deleting an animated component before the animation is completed. Fixed barcode recognition from TfgBitmap (Android). Fixed crash when adding objects TfgMap (iOS). Fixed regression in setting application icons (iOS). Using the manual selection display mode in the TfgCollectionView could lead to a crash (iOS). Fixed the display of TfgBarcode on HiDPI screens in the IDE.
  10. Скачать: Релиз доступен по запросу. Дата релиза: 25 ноября 2024 Внимание 🚨 Для корректной сборки iOS проекта с использованием TfgBarcodeScanner необходимо добавить в профиль iOS SDK новый фреймворк Vision. Для этого перейдите в окно: Tools -> Options -> Deployment -> SDK Manager -> iOS Device SDK. Добавьте новую запись: "Path on remote machine": $(SDKROOT)/System/Library/Frameworks "Framework name": Vision "Path type": Framework И нажмите кнопку "Update Local File Cache". Улучшения 🙌 TfgBarcodeScanner Реализовано сканирования штрихкодов из TfgBitmap для iOS. Добавлен новый демонстрационный пример: "Компоненты" -> "TfgBarcodeScanner" -> "Сканер штрихкодов из битмапа" Исправлена ошибка, возникающая при сканировании штрихкодов и изображения `TfgBitmap` (Android). TfgPickerPhoto Добавлена настройка TfgPickerPhoto.MaxSize, позволяющая изменить максимально допустимый размер возвращаемого изображения. Данная настройка работает только на Android. По умолчанию она совпадает с текущим разрешением 2048х2048 по умолчанию (как и было до этого). Если вы хотите убрать это ограничение и вернуть изображением в исходном размере, то укажите (0, 0) в этом свойстве. Чтобы воспользоваться данной настройкой, нужно вручную создать экземпляр пикера FGX.Picker.Photo.TfgPickerPhotoFactory.CreatePicker и настроить его согласно вашим пожеланиям. Темы Добавлен дизайнер для свойства TfgForm.ThemeName. Теперь можно выбрать название темы из предложенных в выпадающем списке. Добавили поддержку тем для компонента TfgBarcode. Улучшили применение темы к TfgLabel. В определенных комбинациях компонента, формы и фрейма, тема могла не применяться. TfgToast Смягчены требования к передаваемой строке в TfgToast.Show. Теперь можно передавать пустые строки. В этом случае сообщение не будет выводиться, но и ошибки тоже не будет. Android Biometrics / Fingerprints Добавлен заголовочный файл Android.Api.Biometrics для использования новых возможностей биометрии (Android 9+). А также два вспомогательных типа TJBiometricAuthenticationCallback и JBiometricAuthenticationListener. Эти типы позволяют использовать слушателей вместо наследования класса BiometricPrompt.AuthenticationCallback. Для этого необходимо: (1) Реализовать интерфейс JBiometricAuthenticationListener на Delphi стороне, (2) Cоздать экземпляр класса TJBiometricAuthenticationCallback и передать ему в конструкторе ваш реализованный интерфейс. (3) Использовать (2) при передачи в Biometrics API. Помимо этого добавлены два вспомогательных типа TJFingerprintAuthenticationCallback и JFingerprintAuthenticationListener для Fingerprints API аналогичные указанным выше из Biometrics API. Прочее: SUPPORT-201 Biometric login with FGX (Android). Исправление ошибок 🐛 SUPPORT-198 Ошибка открытия формы. Устранены утечки памяти, связанные с использование FMX TBitmap. Если вы сталкивались с ошибкой: "Cannot Create texture for TCanvasD2D", то это исправление решает ее. FGX-385 Assets manager сохраняет в Assets.Consts ресурсы соседнего проекта. FGX-401 Иконка на кнопке маленького размера (Android). FGX-403 Не работает метод TfgBottomSheet.Realign после изменения высоты TfgBottomSheet (iOS). FGX-407 Не работает переключение тем в компоненте TfgBarcode. FGX-408 Дизайнер не учитывает при отображении свойство TfgButton.Appearance.ContentPadding. FGX-409 TfgEdit с параметром ReadOnly можно редактировать (Android). FGX-410 TfgPageControl не отображает SVG иконки (Android). Исправлена ошибка завершения анимации, которая могла произойти при удалении анимируемого компонента до завершения анимации. Исправлено распознавание штрихкодов из TfgBitmap (Android). Исправлено падение при добавление объектов TfgMap (iOS). Исправлена регрессия задания иконок приложения (iOS). Использование ручного режима отображения выделения в TfgCollectionView могло приводить к падению (iOS). Исправлено отображение TfgBarcode на HiDPI экранах в IDE.
  11. В 1.18.7.0 добавлено новое свойство для TfgPickerPhoto.MaxSize. Оно позволяет указать максимально допустимый размер возвращаемых изображений. Актуально только для Андроид. Если указать нулевой размер, то будет возвращено изображение в оригинальном размере. Чтобы воспользоваться этой настройкой, пикер нужно создавать вручную через TfgPickerPhotoFactory.CreatePicker.
  12. Hello, What target platform do you use? Thank you
  13. Yes, we have helper for it FGX.Helpers.Android: { Array utils } function CreateJavaStringArray(const ASource: array of string): IJavaArray<JString>; function CreateJavaObjectArray(const ASource: array of const): IJavaArray<JObject>; function CreateJavaIntegerArray(const ASource: array of Integer): IJavaArray<Integer>; function CreateJavaSingleArray(const ASource: array of Single): IJavaArray<Single>; function CreateJavaByteArray(const ASource: TStream): IJavaArray<Byte>; overload; function CreateJavaByteArray(const AData: Pointer; const ASize: Integer): IJavaArray<Byte>; overload; function JavaArrayToIntArray(const AJavaArray: IJavaArray<Integer>): TArray<Integer>; function JavaArrayToByteArray(const AJavaArray: IJavaArray<Byte>): TArray<Byte>; function JavaSizeArrayToSizeArray(const AJavaArray: IJavaArray<JSize>): TArray<TSize>;
  14. Thank you. Solved. Please, try again.
  15. Thank you for feedback. I will check and return back.
  16. Hello, I think we should save this tradition, so Thank you
  17. Hello Delphi developers, Black Friday is very soon and we want to please you with a good discount on new FGX Native licenses, which will be valid between 11-15 November 2024. Discount for English version - 150$. When placing an order, use the promo code BLACKFRIDAY2024 here. Discount for Russian version - 2000₽. When placing an order, use the promo code BLACKFRIDAY2024 here. Thank you and have a good shopping, FGX Native team
  18. Hello, We increased max Activations Count for you. Please try again. Thank you
  19. Download: The distributive is available by request only. Release date: 10 October 2024 Improvements 🙌 TfgWebBowser The new property was added TfgWebBrowser.Settings.CustomUserAgent, which allows to send custom user agent name in web-browser requests. Details. Bug Fixes 🐛 FGX-400 ScreatchOverlay example. FGX-386 Couldn't input number in Color Asset picker chanels fields. FGX-394 Difficulties with launching on iOS Simulator. FGX-395 Icons are not applied (iOS). FGX-397 Incorrect work if CollectionView.Padding (iOS). FGX-399 Longpress с CustomTouchProcessing lead to application crash on Android 14 (Android). The events TfgApplicationEvents.OnRestoreApplicationState and TfgApplicationEvents.OnSaveApplicationState were implemented (iOS). FGX-405 PushNotificationDemo required Android permission (Android).
  20. Скачать: Релиз доступен по запросу. Дата релиза: 10 октября 2024 Улучшения 🙌 TfgWebBowser Добавлено новое свойство TfgWebBrowser.Settings.CustomUserAgent, позволяющее передавать в запросах браузера пользовательское значение UserAgent. Детали. Исправление ошибок 🐛 FGX-400 ScreatchOverlay пример. FGX-386 Нельзя ввести число в настройке цвета. FGX-394 Трудности с запуском на IOS Simulator (iOS). FGX-395 Не применяются иконки (iOS). FGX-397 Некорректная работа CollectionView.Padding (iOS). FGX-399 Longpress с CustomTouchProcessing приводят к краху на Android 14 (Android). Реализованы события TfgApplicationEvents.OnRestoreApplicationState и TfgApplicationEvents.OnSaveApplicationState (iOS). FGX-405 PushNotificationDemo требуется запрос разрешения на работу с уведомлениями (Android).
  21. Так было запрограммировано на нашей стороне. Ограничение было связано с тем, что слабые телефоны не могут загрузить в память большие фотографии. Поэтому размер был ограничен гарантированно рабочим на всех моделях устройств. Однако, в текущий момент, это ограничение надо сделать опциональным. Чтобы пользователь мог снять это ограничение.
  22. Что требуется от оригинала? Исходный размер EXIF информация
  23. Добрый день, О какой платформе идет речь?
  24. Скорее всего не была закрыта среда. Завел задачку.
  25. Download: The distributive is available by request only. Release date: 22 August 2024 New ✨ Full localization of XML documentation in code in English. Improvements 🙌 TfgInAppPurchase The supporting of "Google Play Billing Library" was upgraded from 5.0.0 to 7.0.0, based on new requirements from GooglePlay. FGX-392 It is necessary to provide support for the Google Play Billing library version at least 6.0.1 (Android). TfgButton The supporting of icon location was improved. The set of values for the Appearance.Icon.Location property has been expanded. Now there are two additional values: TextLeft, TextRight, which allow you to place the icon before and after the text, but at the same time glued to the text. Total: TfgIconLocation.Left - The icon is located to the left edge. TfgIconLocation.TextLeft - The icon is located against the text on the left. TfgIconLocation.Right - The icon is located to the right edge TfgIconLocation.TextRight - The icon is located against the text on the right. Other: FGX-13 Button reduces icon size incorrectly. FGX-14 The Icon has different size for Outline and Contained kinds. FGX-16 If button is wide, than icon is located near the left edge (Android). FGX-76 The unpredictability of the fgButton icon (Android). FGX-219 Incorrect alignment TfgButton icon (iOS). FGX-268 How to position icon before text. FGX-390 Incorrect displaying large icon in TfgButton (iOS). Bug Fixes 🐛 FGX-393 When changing an existing asset, the manager opens the directory of the physical location of the files of this resource.

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.