-
Posts
2,552 -
Joined
-
Last visited
-
Days Won
643
Content Type
Profiles
Forums
Events
Store
Blogs
Posts posted by Yaroslav Brovin
-
-
- 1
-
-
Download:
setup_1.18.1.1_release.eng.zipRelease date:
10 April 2024
Bug Fixes 🐛
- The build of application on Delphi 11 was fixed.
- The problem of building Yandex Mobile Ads and Security File Sharing togther was fixed (Android).
- TfgTimer.Enabled was reset on True.
- 1
-
Скачать:
setup_1.18.1.1_release.rus.zipДата релиза:
10 апреля 2024
Исправление ошибок 🐛
- Исправлена сборка приложений в Delphi 11.
- Исправлена проблема сборки приложения при использовании Yandex Mobile Ads и Security File Sharing.
- TfgTimer.Enabled по умолчанию сбрасывался на True.
- 3
-
Да, подтверждаю. Проблема есть только на Delphi 11. Потому что в 12 версии в Embarcadero решили переименовать класс файла styles.xml. Вечером будет хотфикс с исправление для 11.
- 1
-
Прикрепите, пожалуйста, проект. На 12 все собирается без проблем.
-
Скачать:
setup_1.18.1.0_release.rus.zipДата релиза:
9 апреля 2024
Улучшения 🙌
Настройки проекта
Реализована страница основных настроек приложения, которая позволяет настроить название приложения, версию, имя пакета и т.д.
TfgDateEdit/TfgTimeEdit
Добавлено новое свойство BorderStyle, позволяющее убрать внешний вид рамки компонентов. Улучшено отображение компонентов в дизайнере для Android/iOS стилей. Теперь свойство TintColor передается в пикер выбора даты и времени на iOS. К сожалению, Android не позволяет менять цвет кнопок в рантайме. Их нужно менять через файл styles.xml.
TfgTimer
Теперь при задании значения свойства Interval в дизайнере автоматически задается такое же значение для свойства Delay (если значение Delay совпадало с Interval). По умолчанию Delay был равен 0, и часто клиенты не могли понять, почему первое срабатывание таймера выполнялось сразу же после запуска.
Yandex Mobile Ads
Обновлена поддержка используемой библиотеки Yandex Mobile Ads с "6.3.0" до "7.0.0".
Исправление ошибок 🐛
- FGX-329 TfgImage "размыливает" изображение (iOS).
- FGX-330 Ошибка при удалении формы, которая содержит TfgEdit в ARM iOS симуляторе (iOS).
- FGX-334 Не собирается Android приложение, если использовать нестандартный путь выходного файла в настройках проекта (Android).
- FGX-335 Error: mobileads version should be updated to 7.0.0 (Android).
- Свойство TfgTimer.Delay = 0 не работало на iOS (iOS).
- Исправлены методы Start / Stop / Restart для TfgTimer (Android, iOS).
- Исправлена декларация Java типов JFMXBroadcastReceiverListener, JFMXBroadcastReceiver в Android.Api.RTLBridgeCompatibility, которые отвечают за совместимость FMX Java кода с FGX Native приложением.
- 1
-
Download:
setup_1.18.1.0_release.eng.zipRelease date:
9 April 2024
Improvements 🙌
Project Settings
The general application settings page has been implemented, which allows you to configure the application name, version, package name, etc.
TfgDateEdit/TfgTimeEdit
The new property BorderStyle was added to TfgDateEdit and TfgTimeEdit, It allows to change border controls. The appearance of components in Form Designer was improved for Android/iOS styles. The TintColor property changes tint color of Date/Time picker on iOS, namely it change accent color for toolbar buttons Done/Cancel. Unfortunately, Android doesn't let to change such colors in runtime. So you should change them via styles.xml file.
TfgTimer
Now, when setting the value of the Interval property, the designer automatically sets the same value for the Delay property (if the value of Delay coincided with Interval). By default, Delay was set to 0, and often customers could not understand why the first timer was triggered immediately after startup.
Yandex Mobile Ads
The Yandex Mobile Ads library was updated from "6.3.0" to "7.0.0".
Bug Fixes 🐛
- FGX-329 TfgImage "blurs" the image (iOS).
- FGX-330 Destroying TfgForm with TfgEdit led to crash on iOS ARM Simualtor (iOS).
- FGX-334 Android application couldn't be built in case of usage custom Output Project path (Android).
- FGX-335 Error: mobileads version should be updated to 7.0.0 (Android).
- The TfgTimer.Delay = 0 property didn't work on iOS (iOS).
- Methods Start / Stop / Restart for TfgTimer were fixed (Android, iOS).
- The declaration of JFMXBroadcastReceiverListener, JFMXBroadcastReceiver Java types in Android.Api.RTLBridgeCompatibility were fixed. This types are responsible for compatibility FMX Java code with FGX Native applications.
-
Исправлено в 1.18.1.0. Релиз завтра будет.
- 1
-
-
On 3/31/2024 at 5:04 PM, sebekin said:
Здравствуйте.
Не пойму, то ли моя локальная проблема, то ли не моя, то ли не локальная, то ли не проблема...
После того, как файлы styles.xml, AndroidManifest.xml и launch_screen.xml были перенесены в поддиректорию Templates\Android у меня перестал деплоймиться проект с изменённым DCC_ExeOutput. Ругается на то, что этот самый styles.xml не найден...
При дефолтном DCC_ExeOutput всё хорошо.Проблему воспроизвели. Сделаем исправление. При смене выходного пути, IDE меняет список файлов в Deployments. Но для наших файлов, нет.
- 1
-
Just now, sebekin said:
Здравствуйте.
Не пойму, то ли моя локальная проблема, то ли не моя, то ли не локальная, то ли не проблема...
После того, как файлы styles.xml, AndroidManifest.xml и launch_screen.xml были перенесены в поддиректорию Templates\Android у меня перестал деплоймиться проект с изменённым DCC_ExeOutput. Ругается на то, что этот самый styles.xml не найден...
При дефолтном DCC_ExeOutput всё хорошо.Добрый день,
Проверим. По результатам отпишемся.
Спасибо
-
Добрый вечер,
Да, похоже, последняя версия Gradle проверяет все features. На текущий момент добавьте указанный тег в ваш Андроид манифест:
<uses-feature android:name="android.hardware.telephony" required="false">
- 1
-
Download:
setup_1.18.0.1_release.eng.zipRelease date:
20 March 2024
Bug Fixes 🐛
- FGX-328 AV using TfgCheckBox/TfgRadioButton (iOS).
- FGX-326 The OnSearching event fires before the form is created and showed.
- Fixed the build of projects that use the camera (Android). Now the feature tag is added automatically if the camera permission is enabled in the application.
- 1
-
Скачать:
setup_1.18.0.1_release.rus.zipДата релиза:
20 марта 2024
Исправление ошибок 🐛
- FGX-328 AV при использовании TfgCheckBox/TfgRadioButton (iOS).
- FGX-326 Досрочно срабатывает событие OnSearching при создании и показе формы.
- Исправлена сборка проектов, в которых используется камера (Android). Теперь тег feature добавляется автоматически, если в приложении включено разрешение по работе с камерой.
- 2
-
Hello,
We fixed it and building new installer right now. We will publish it today later.
At this moment you can just add this line in Android Manifest template locally. It will solve this issue
<uses-feature android:name="android.hardware.camera" />
Tahnk you
- 1
-
On 3/18/2024 at 12:53 PM, Dmitry Sh. said:
Быстрый фикс. Правим файл Templates\Android\AndroidManifest.xml, добавляем строчку <uses-feature android:name="android.hardware.camera" />
<%fgx-uses-features%> <uses-feature android:name="android.hardware.camera" />
Исправлено в 1.18.0.1.
-
Download:
setup_1.18.0.0_release.eng.zipRelease date:
18 March 2024
Warning 🚨
Template files "styles.xml", "AndroidManifest.template.xml" and "launch_screen.xml" were moved to "Templates\Android".
New ✨
Project Settings
The new window was added for changing project options. It is designed to simplify the enabling, configuration and use of various services. The settings are available from the main menu "Project" -> "FGX Options...".
Currently, the settings of the following services and entities are supported:- Animated Splash Screen (Android)
- Authentification services - Facebook Login, VK Login
- Google Maps (Android)
- Firebase
- Yandex Mobile Ads
- RuStore
- Google AdMob
Animated Splash Screen (Android)
This release adds support for animated splash screens for Android 12+. The setting is available in the new project settings window "Project" -> "FGX Options..." -> "Application" -> "Animated Splash Screen".
For a description of the parameters, see the official Android documentation.
- The new demo sample was added: "Android Api" -> "Animated splash screen"
- Documentation.
RuStore Push-notifications provider
The new push-notification provider was added for Android. Enabling the editor is available in the new project settings window "Project" -> "FGX Options..." -> "Servers" -> "RuStore". The new title contains the official name "RSM" (Push Notification Service with a tag. The name of the service).
🙌 Improvements
Alignment
Improved the alignment speed of complex containers like TfgBottomSheetLayout, TfgDrawerLayout, etc. on Android. Visually noticeable alignment of components in several steps is eliminated.
AdMob
The error of showing banner was fixed.
Gradle
We updated supported Gradle version to 8.2.
Android 14
We changed Target Android version on Android 14 (API Level 34).
Bug Fixes 🐛
- 2
-
Скачать:
setup_1.18.0.0_release.rus.zipДата релиза:
18 марта 2024
Внимание 🚨
Файловые шаблоны "styles.xml", "AndroidManifest.template.xml" и "launch_screen.xml" были перенесены в подкаталог "Templates\Android".
Настройки проекта
Добавлено новое окно настроек проекта. Оно призвано упростить подключение, настройку и использование различных сервисов. Настройки доступны из главного меню "Project" -> "FGX Options...".
На текущий момент поддерживаются настройки следующих сервисов и сущностей:- Анимированная заставка (Android)
- Сервисы аутентификации - Facebook Login, VK Login
- Google Maps (Android)
- Firebase
- Yandex Mobile Ads
- RuStore
- Google AdMob
Анимированная заставка (Android)
В этом релизе добавлена поддержка анимированных заставок для Android 12+. Настройка доступна в новом окне настроек проекта "Project" -> "FGX Options..." -> "Приложение" -> "Анимированная заставка".
Описание параметров смотрите в официальной документации Android.
- Добавлен новый пример: "Android Api" -> "Анимированный сплешскрин"
- Документация.
Провайдер Push-уведомлений RuStore
Добавлен провайдер получения Push-уведомлений для Android. Включение провайдера доступно в новом окне настроек проекта "Project" -> "FGX Options..." -> "Сервисы" -> "RuStore". Новый провайдер имеет сервисное имя "RSM" (TfgPushNotificationService.ServiceName).
Улучшения 🙌
Выравнивание
Улучшена скорость выравнивания сложных контейнеров типа TfgBottomSheetLayout, TfgDrawerLayout и т.д. на Android. Избавлено визуально заметное выравнивание компонентов в несколько шагов.
Реклама AdMob
Исправлена ошибка использования баннера на форме.
Gradle
Обновили используемую версию Gradle до 8.2.
Android 34
Обновили целевую версию Андроида 14 (API Level 34).
Исправление ошибок 🐛
- 2
- 4
-
-
Используйте фреймы.
- 1
- 1
-
On 2/13/2024 at 5:37 PM, Аскар Джакишев said:
как я понял, в Project - > Options - > forms они не отображаются, следовательно создаются вместе с основной формой при запуске.
Да. Среда, к сожалению, не дает нам возможности как-то включить этот функционал. Поэтому формы не отображаются в настройках проекта.
On 2/13/2024 at 5:37 PM, Аскар Джакишев said:следовательно создаются вместе с основной формой при запуске.
Вы можете руками удалить автоматическое создание форм, которые вас не интересуют. Либо добавить создание нужных форм.
On 2/13/2024 at 5:37 PM, Аскар Джакишев said:Не является ли это утечкой памяти в будущем и как я понял, необходимые действия надо делать при onShow, либо при запуске проекта уничтожать все формы кроме главной и создавать экземпляры по необходимости ?
Утечка памяти, это когда вы выделили эту память по какому-то указателю, а после использования ее не вернули в кучу. В данном случае, вы создали формы. И вы ими можете пользоваться сколько угодно раз. Это не является утечкой памяти.
Вы можете реализовать автоматическое удаление формы при ее закрытии. Для этого можно воспользоваться свойство TfgForm.DefaultCloseAction = Free или событие OnClose вернуть значение Free для аргумента AAсtion. В этом случае, форма при закрытии автоматически будет удалена. Если вы не используете этот подход, то вы должны удалить форму тогда, когда вам нужно.
- 1
-
9 hours ago, Аскар Джакишев said:
Если я уже создал на trial кое-какие наработки, при переходе на реальную версию, не будет ли потерь, в связи с тем, что реальная версия новее чем trial,
Нет, потерь не будет. Будет выполнены шаги миграции проекта с более старой версии на новую.
9 hours ago, Аскар Джакишев said:есть ли преемственность старых версий новыми ?
Только если по каким-то соображениям в новой версии появился баг, который блокирует вашу работу. В этом случае, вы можете откатиться на предыдущий релиз. Смысла в совсем старых релизах я не вижу.
-
FlexGrow - это вес. Если компонентов несколько, то в зависимости от значения веса их размер будет пропорционально вычислен. Например, хотим две кнопки:
- Первая, чтобы занимала треть контейнера (FlexGrow = 1)
- Вторая - 2/3 (FlexGrow = 2)
FlexShrink - Противоположное свойство FlexGrow. Только отвечает за ситуацию, когда компонент сжимается.
FlexBasis - Это базовый размер компонента. Например, если вы используете сжатие или растяжение, то вы можете принудительно указать какой ширины компонент по умолчанию.
- 1
После месяца нормальной работы на Delphi 12.1 слетела регистрация пакетов.
in Installation
Posted
Добрый вечер.
Мы используем свои DLL библиотеки. Если в настройках среды путь не указан к нашим DLL, то пакет не загрузится. Нужно: