-
Posts
2,567 -
Joined
-
Last visited
-
Days Won
647
Content Type
Profiles
Forums
Events
Store
Blogs
Posts posted by Yaroslav Brovin
-
-
Скачать:
Релиз доступен только по запросу.Дата релиза:
16 октября 2023
Улучшения 🙌
TNotificationCenter
Добавлена поддержка компонента TNotificationCenter. Теперь вы можете использовать этот компонент в FGX Native приложениях.
- Добавлен новый демо-пример: "Сервисы" -> "Локальные Уведомления"
TfgAssetsManager
Добавлены вспомогательные методы для получения ресурсов. Чтобы воспользоваться вспомогательными методами нужно подключить модуль FGX.Assets.Helpers.
GetColor - Возвращает цвет из ресурса с именем AName. Если указанного ресурса нет, вернет ADefault.
uses FGX.Assets, FGX.Assets.Helpers; var Color: TAlphaColor; Color := TfgAssetsManager.Current.GetColor('Asset name 1', TAlphaColorRec.Red); Color := TfgAssetsManager.Current.GetColor('Asset name 2');
TryGetBitmap - Возвращает битмап из ресурса с именем AName. Если указанного ресурса нет, или ресурс не содержит битмап, то вернет False.
uses FGX.Assets, FGX.Assets.Helpers, FGX.Canvas; var Bitmap: TfgBitmap; if TfgAssetsManager.Current.TryGetBitmap('Bitmap set asset name', Bitmap) then // work with Bitmap ;
RTL System Permissions
Добавлена поддержка System.Permissions. Теперь вы можете использовать не только наш сервис FGX.Permissions, но и RTL сервис по работе с разрешениями.
Демонстрационные примеры
Реструктуризованы демонстрационные примеры. Все примеры, связанные с использование сервисов, выделены в отдельную категорию "Сервисы".
Исправление ошибок 🐛
- FGX-287 Отсутствует нижний отступ при использовании Wrap в TfgVerticalScrollBox.
- FGX-289 Приложение не запускает на iOS 17 (iOS).
- Иногда миграция старых проектов могла не срабатывать, в следствии чего сборка iOS приложений могла завершаться ошибкой.
- 4
- 1
-
Обычно в мире Java, минорные версии (2-я цифра в номере версии) сохраняют совместимость. А мажорная (1-я) нет. Так что в целом можно использовать новые версии с минорными изменениями. Однако, это общая рекомендация и каждый разработчик библиотеки сам решает, что как он версионирует свой продукт. Если в этом нет нужды, то лучше воздержаться от обновления библиотеки.
Если по каким-то причинам вам требуется более свежая версия, дайте мне знать. Я могу рассмотреть обновление реализации до последней версии.
-
3 hours ago, dervish00 said:
с новой версией sdk (6.0.1) приложение не стартует. вполне возможно, что проблема на стороне яндекса (в логах ошибка обращения к сервисам huawei). на версии 5.10.0 работает нормально.
Так нельзя просто брать и менять версию используемой библиотеки. Мы же используем другую версию и использует API именно 5.7.0. Вы меняете версию Yandex библиотеки на другую, а в ней может вообще методов нет. 6.0.1 - это же мажорное обновление, в рамках которого может меняться API.
-
Fixed
- 1
-
Download:
The distributive is available by request only.Release date:
8 September 2023
Bug Fixes 🐛
- Animation froze while working.
- An exception might occur when migrating a project if the Assets folder is missing.
-
Скачать:
Релиз доступен только по запросу.Дата релиза:
8 сентября 2023
Исправление ошибок 🐛
- Анимация зависала в процессе работы.
- При миграции проекта могло произойти исключение, если отсутствует папка Assets.
-
Нет, еще в 1.16.0.0. Правда только для Андроид платформы.
- 1
-
Authentication via Facebook Login was added in 1.16.1.0 for Android.
-
Добавлено в 1.16.0.0
-
Hello,
Thank you, we are looking at it right now.
-
Download:
The distributive is available by request only.Release date:
6 September 2023
New ✨
Share service
Added a new platform service Share. The service allows you to transfer data (files, pictures, text, etc.) to other applications using OS mechanisms.
A typical usage example looks like this:TfgShareManagerFactory.CreateManager .AddFile(FFileName) .AddBitmap(FLogo) .AddStream(LStream, 'application/pdf') .AddText('Hello world') .AddUrl('https://fgx-native.com/') .Execute(btnShare, 'Share Demo');
Horizontal TfgCollectionView
The supporting horizontal orientation was added for TfgCollectionView. Use TfgCollectionView.Orientation property for switching orientation.
iOS API Headers
The headers files iOS.Api.Messages and iOS.Api.MessageUI were added for Messages and MessageUI frameworks.
Improvements 🙌
TfgRegionPicker
Two new shapes form were added TfgRegionPicker.RegionOptions.ShapeKind = Circle, Ellipse: circle and ellipse.
TfgPath and SVG
The supporting exponents format was added for Path data.
TfgComboBox
Now you can display text prompt in TfgComboBox and also manage color of text items and text prompt. Use Appearance for this purpose.
TfgControl
The new methods TfgControl.CreateSnapshot was added. It creates bitmap with control's snapshot.
TfgToast
The layout of toasts was improved in case of showing virtual keyboard on iOS. Now, when a virtual keyboard appears, the position of toasts messages is adjusted.
TfgVirtualKeyboard
The new method TfgVirtualKeyboard.KeyboardFrame for getting current virtual keyboard location was added.
TfgFacebookLoginAuthenticationClient
Added support for Android platform. The following additional steps must be taken:
- Add library dependency com.facebook.android:facebook-login:16.2.0 in Project -> FGX Android Libraries
-
Create and add to the deployment file with the name strings.xml
<resources> <string name="app_name">APP-NAME</string> <string name="facebook_app_id">APP-ID</string> <string name="fb_login_protocol_scheme">fb1234</string> <string name="facebook_client_token">CLIENT-TOKEN</string> </resources>
-
Make changes to AndroidManifest.template.xml immediately after the placeholder <%fgx-activities> and before the main activity
<%fgx-activities%> <!--begin insertion--> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> <meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/> <activity android:name="com.facebook.FacebookActivity" android:configChanges= "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" /> <activity android:name="com.facebook.CustomTabActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="@string/fb_login_protocol_scheme" /> </intent-filter> </activity> <!--end insertion--> <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" ....
Java2Delphi
- The support for generating header files for Kotlin libraries was added.
- Improved handling of classes and methods with template parameters.
- Improved output of messages to the console about the progress of analysis and generation of header files.
Bug Fixes 🐛
- FGX-234 TfgAnimationManager - error when calling Clear.
- FGX-276 DrawLines draws additional point in (0, 0) (Android).
- FGX-277 Customs fonts doesn't work in ios" (iOS)
- FGX-281 TfgCollectionView: warning "Не могу найти свойство связи с ассетом по имени "SelectionColorLinc"
- FGX-284 ScreenShot results Zoom in.
- The initial placement of region was fixed in TfgRegionPicker (iOS).
- 1
-
Скачать:
Релиз доступен только по запросу.Дата релиза:
6 сентября 2023
Новое ✨
Сервис поделиться
Добавлен новый платформенный сервис Поделиться. Сервис позволяет передавать данные (файлы, картинки, текст и тд) в другие приложения, используя механизмы ОС.
Типовой пример использования:TfgShareManagerFactory.CreateManager .AddFile(FFileName) .AddBitmap(FLogo) .AddStream(LStream, 'application/pdf') .AddText('Hello world') .AddUrl('https://fgx-native.com/') .Execute(btnShare, 'Share Demo');
Горизонтальный TfgCollectionView
Добавлена поддержка горизонтального режима TfgCollectionView. Для переключения ориентации необходимо воспользоваться свойством TfgCollectionView.Orientation.
Заголовочные файлы iOS API
Добавлены заголовочные файлы iOS.Api.Messages и iOS.Api.MessageUI для Messages и MessageUI фреймворков.
Улучшения 🙌
TfgRegionPicker
Добавлены две новые формы региона TfgRegionPicker.RegionOptions.ShapeKind = Circle, Ellipse: круг и эллипс.
TfgPath и SVG
Добавлена поддержка чтения чисел, записанных в экспоненциальной записи.
TfgComboBox
Теперь для TfgComboBox можно указывать текст подсказки TextPrompt, а также управлять цветом текста элементов выделения. Для этой цели добавлена группа свойств Appearance.
TfgControl
Добавлен новый метод CreateSnapshot, который возвращает битмап с изображением компонента и всех его детей.
TfgToast
Улучшено отображение тостов при появлении виртуальной клавиатуры в iOS. Теперь при появлении виртуальной клавиатуры, положение всплывающих сообщений корректируется.
TfgVirtualKeyboard
Добавлен метод для получения текущего расположение виртуальной клавиатуры на экране TfgVirtualKeyboard.KeyboardFrame.
TfgFacebookLoginAuthenticationClient
Добавлена поддержка Android платформы.
Необходимо дополнительно проделать следующие шаги
<resources> <string name="app_name">APP-NAME</string> <string name="facebook_app_id">APP-ID</string> <string name="fb_login_protocol_scheme">fb1234</string> <string name="facebook_client_token">CLIENT-TOKEN</string> </resources>
- Добавить библиотеку-зависимость com.facebook.android:facebook-login:16.2.0 в Project -> FGX Android Libraries
- Создать и добавить в деплой файл с именем "strings.xml"
-
Внести изменения в AndroidManifest.template.xml сразу после плейсхолдера <%fgx-activities%> и до основной activity
<%fgx-activities%> <!--begin insertion--> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> <meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/> <activity android:name="com.facebook.FacebookActivity" android:configChanges= "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" /> <activity android:name="com.facebook.CustomTabActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="@string/fb_login_protocol_scheme" /> </intent-filter> </activity> <!--end insertion--> <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" ....
Java2Delphi
- Добавлена поддержка генерации заголовочных файлов для Kotlin библиотек.
- Улучшена обработка классов и методов с шаблонными параметрами.
- Улучшен вывод сообщений в консоль о ходе выполнения анализа и генерации заголовочных файлов.
Исправление ошибок 🐛
- FGX-234 TfgAnimationManager - ошибка при вызове Clear.
- FGX-276 При вызове метода DrawLines рисуется лишняя точка в (0, 0) (Android).
- FGX-277 Кастомные шрифты не работают в iOS" (iOS)
- FGX-281 TfgCollectionView: warning "Не могу найти свойство связи с ассетом по имени "SelectionColorLink"
- FGX-284 Скриншот компонента получается увеличенным.
- Исправлено центральное позиционирование региона в TfgRegionPicker (iOS).
- 11
-
Данные виды реклам не поддерживаются.
-
Сейчас мы используем версию 5.7.0. Если Яндекс поменяет поддержку рекламы, и текущая используемая версия рекламы в FGX Native перестанет работать, то мы выполним обновление. Обычно мы периодически обновляем используемые библиотеки Андроида. Обычно новые версии добавляют какой-то функционал или исправляют какие-то баги. С точки зрения рекламы, апи рекламы редко меняется. Поэтому я не думаю, что с этим будут какие-то проблемы.
-
2 hours ago, MaximLyalin2002 said:
Это также относится и к trial версии?
Нет. Мы используем более старую версию триала. Компонент рекламы для Яндекс включен в более свежие версии FGX Native. Так же стоит отметить, что на текущий момент реализация Яндекс рекламы реализована только для Android платформы.
-
Hello @Mariz95,
The first I can give you access to the forum in case if your company (who bought license) write me via email about you. So it will be easier for you.
The second TfgPageControl /TfgVirtualPagerLayout are based on Android ViewPager, which is not designed for using Pan gesture over the nested Buttons. So it's limitation of Android platform.
Could you show me screenshot of one page with buttons?
Thank you
-
Developed in 1.16.1.0.
- 4
-
Hello,
What do you mean about Project?
FGX Native supports RTL in 2 ways:
- FlexBox Layout. In this case if you would like to mirrow component alignment, you should use TfgForm.LayoutDirection.
- Text. If you run application on device with RTL locale, it automatically will use text alignment.
Thank you
-
Hello @gats,
What the Delphi version do you use?
-
Download:
The distributive is available by request only.Release date:
9 June 2023
Bug Fixes 🐛
- FGX-274 Incorrect rendering TfgImage on HiDPI screens in IDE form designer.
- IDE includes not existing FGX.Advertising.Types in case of usage any advertising components.
- The compilation of Advertising demos was fixed.
- Application could be crashed in case of usage Google Authentication (Android).
- 1
-
Скачать:
Релиз доступен только по запросу.Дата релиза:
9 июня 2023
Улучшения 🙌
Исправление ошибок 🐛
- FGX-274 Некорректное отображение изображений в IDE.
- При использовании компонентов рекламы ошибочно подключается не существующий модуль FGX.Advertising.Types.
- Исправлена компиляция примеров с рекламой.
- При использовании Google авторизации, приложение могло падать (Android).
- 2
- 1
-
We support 10.4 and 11.+ at this moment. So if you have a plan to use FGX Native, you can start from 11.0 Delphi Community Edition for example.
-
Hello @mhammady,
Yes, you can use full version in VM too. This limitation is used only in Trial version.
Thank you
-
Hello @MoreWood,
You can look at the source code of any graphic controls: TfgRectangle, TfgSVGPath, TfgRegionPicker and etc.
TfgRegionPicker is a new component, which is based on TfgGraphicControl class and provide crossplatform implementation.
Or you can use regular TfgPaintBox. TfgCanvas provides good quality and antialiasing.
- 1
1.16.2.0 English
in English version
Posted
Download:
The distributive is available by request only.
Release date:
16 October 2023
Improvements 🙌
TNotificationCenter
The supporting of TNotificationCenter RTL component was added. Now you can use this component in FGX Native applications.
TfgAssetsManager
New helpers methods were added for TfgAssetsManager. To use helpers methods, you need to add FGX.Assets.Helpers to uses section.
GetColor - returns color from asset with name AName. If there are no asset, it returns ADefault color.
uses FGX.Assets, FGX.Assets.Helpers; var Color: TAlphaColor; Color := TfgAssetsManager.Current.GetColor('Asset name 1', TAlphaColorRec.Red); Color := TfgAssetsManager.Current.GetColor('Asset name 2');
TryGetBitmap - returns bitmap from asset with name `AName`. If there are no asset or it's empty, than returns `False`.
uses FGX.Assets, FGX.Assets.Helpers, FGX.Canvas; var Bitmap: TfgBitmap; if TfgAssetsManager.Current.TryGetBitmap('Bitmap set asset name', Bitmap) then // work with Bitmap ;
RTL System Permissions
The supporting of System.Permissions was added. Now you can use not only our service FGX.Permissions, but RTL version.
Demo samples
The part of demo samples were reorganazied. Now all samples related to using services, are located in "Services" category.
Bug Fixes 🐛