Jump to content

Yaroslav Brovin

Administrators
  • Posts

    2,552
  • Joined

  • Last visited

  • Days Won

    643

Everything posted by Yaroslav Brovin

  1. Добрый вечер. Мы используем свои DLL библиотеки. Если в настройках среды путь не указан к нашим DLL, то пакет не загрузится. Нужно: Убедиться, что в настройках среды не перекрыта переменная PATH (Tools->Options->Enviroument),а если перекрыта, то наследует значения из системного значения $(PATH) Убедиться, что в значение системной переменной $(PATH) для текущего пользователя присутствуют путь: "{app}\Libs\Common\Win32" и "{app}\Libs\290\Win32\Release", где {app} - это полный путь к месту установки FGX Native, 290 - это версия вашей Delphi.
  2. Скачать: setup_1.18.1.3_release.rus.zip Дата релиза: 12 апреля 2024 Исправление ошибок 🐛 FGX-337 При удалении CollectionView может возникнуть исключение AV (iOS).
  3. Download: setup_1.18.1.3_release.eng.zip Release date: 12 April 2024 Bug Fixes 🐛 FGX-337 AV using CollectionView on second form (iOS).
  4. Download: setup_1.18.1.1_release.eng.zip Release 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.
  5. Скачать: setup_1.18.1.1_release.rus.zip Дата релиза: 10 апреля 2024 Исправление ошибок 🐛 Исправлена сборка приложений в Delphi 11. Исправлена проблема сборки приложения при использовании Yandex Mobile Ads и Security File Sharing. TfgTimer.Enabled по умолчанию сбрасывался на True.
  6. Да, подтверждаю. Проблема есть только на Delphi 11. Потому что в 12 версии в Embarcadero решили переименовать класс файла styles.xml. Вечером будет хотфикс с исправление для 11.
  7. Прикрепите, пожалуйста, проект. На 12 все собирается без проблем.
  8. Скачать: setup_1.18.1.0_release.rus.zip Дата релиза: 9 апреля 2024 Улучшения 🙌 Настройки проекта Реализована страница основных настроек приложения, которая позволяет настроить название приложения, версию, имя пакета и т.д. TfgDateEdit/TfgTimeEdit Добавлено новое свойство BorderStyle, позволяющее убрать внешний вид рамки компонентов. Улучшено отображение компонентов в дизайнере для Android/iOS стилей. Теперь свойство TintColor передается в пикер выбора даты и времени на iOS. К сожалению, Android не позволяет менять цвет кнопок в рантайме. Их нужно менять через файл styles.xml. FGX-332 TfgDateEdit/TfgTimeEdit Добавить поле BorderStyle. 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 приложением.
  9. Download: setup_1.18.1.0_release.eng.zip Release 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. FGX-332 TfgDateEdit/TfgTimeEdit Add BorderStyle property. 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.
  10. Исправлено в 1.18.1.0. Релиз завтра будет.
  11. Проблему воспроизвели. Сделаем исправление. При смене выходного пути, IDE меняет список файлов в Deployments. Но для наших файлов, нет.
  12. Добрый вечер, Да, похоже, последняя версия Gradle проверяет все features. На текущий момент добавьте указанный тег в ваш Андроид манифест: <uses-feature android:name="android.hardware.telephony" required="false">
  13. Download: setup_1.18.0.1_release.eng.zip Release 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.
  14. Скачать: setup_1.18.0.1_release.rus.zip Дата релиза: 20 марта 2024 Исправление ошибок 🐛 FGX-328 AV при использовании TfgCheckBox/TfgRadioButton (iOS). FGX-326 Досрочно срабатывает событие OnSearching при создании и показе формы. Исправлена сборка проектов, в которых используется камера (Android). Теперь тег feature добавляется автоматически, если в приложении включено разрешение по работе с камерой.
  15. 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
  16. Download: setup_1.18.0.0_release.eng.zip Release 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 Details. 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 🐛 FGX-316 Colors in Object Inspector do not match Asset Manager. FGX-317 Selecting a color in the Object Inspector. FGX-322 TfgImage color does not change. FGX-324 Cannot use TfgFrame in TfgCollectionView styles.
  17. Скачать: 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). Исправление ошибок 🐛 FGX-316 Цвета при выборе в инспекторе объектов не совпадают с Asset Manager. FGX-317 Выбор цвета в инспекторе объектов. FGX-322 Не меняется цвет `TfgImage`. FGX-324 Возникает ошибка при размещении фрейма на стиле.
  18. Да, поднялась версия библиотеки. В новой версии FGX Native достаточно будет включить поддержку рекламы в настройках проекта. Все остальное мы сами автоматически добавим, что нужно.
  19. Добрый день, уважаемые разработчики. FGX Native содержит большое количество разнообразных компонентов: начиная от визуальных компонентов, составляющих основу для создания UI вашего приложения, продолжая невизуальными компонентами, облегчающими отслеживание состояния вашего приложения и заканчивая компонентами-интеграциями с различными сервисами. И если использование первых двух - не зависит от внешних сервисов, то третья - как раз часто требует настройки и более точной интеграции на стороне приложения. Так, например, при желании подключить Push-уведомления, вам нужно выбрать провайдера, выполнить первичную настройку на стороне сервиса и затем выполнить настройку клиента (FGX Native приложения). А при использовании Facebook аутентификации уже требуется гораздо больше действия, включая ручное подключение Android библиотек, добавление в деплой новых файлов, правку манифеста и тд. Отдельно стоит упомянуть про необходимость настроить приложение в целом: поменять заставку, настроить иконки и базовые цвета и так далее. Все это требует не столько кодирования, сколько внесения и размещения нужных значений параметров в манифесты и файлы настроек. К сожалению, эта часть настроек осуществляется при помощи штатного окна настройки проекта Project -> Options. И поскольку мы не имеем возможности его как-то модифицировать, то мы не можем добавлять туда новые настройки и адаптировать логику. Именно по этой причине в этом релизе 1.18.0.0 нас ждет новое окно настроек проекта. Однако стоит обратить внимание, что просто новое окно настроек не имеет смысла без интеграции процесса сборки MSBuild. Так как введенные параметры и настройки нужно передавать и упаковывать в собираемого приложение. В течении несколько месяцев мы разрабатывали базовый механизм для создания расширяемого окна настроек. Основная идея - это добавление любых страниц настроек и внедрение в систему сборки MSBuild для любых сторонних сервисов. В рамках разработки мы написали несколько расширений для MSBuild, чтобы в будущем проект можно было собрать полностью с командной строки. Процесс перевода в пользу сборки целиком с помощью MSBuild еще не завершен полностью, но мы движемся в этом направлении. В этой статье мы не будем разбирать API для сторонних разработчиков, которое они могут использовать для регистрации своих настроек, а сосредоточимся на утилитарном использовании. Анимированная заставка Android Первым главным нововведением нового окна настроек являются анимированные заставки для Android 12+. https://developer.android.com/develop/ui/views/launch/splash-screen Начиная с Android 12+ структура заставок изменилась и теперь появилась возможность использовать современные анимированные заставки. Раньше была статья, которая описывала детально ручные правки, которые можно было внести Сейчас достаточно включить опцию и настроить внешний вид заставки. Описание параметров смотрите в официальной документации Андроида. Eсли ваше приложение запускается на устройствах с Android 12+ будет использоваться анимированная заставка, на старых версиях Android, будет использоваться статическая заставка. Добавлен новый пример: "Android Api" -> "Анимированная заставка" Примечание: Настройки статической версии заставки пока находятся в старом окне настроек. По мере возможности мы будем переносить значимые для нас настройки из старого окна настроек проекта в новое. Google Maps Было: Раньше ключ карты указывался в стандартном окне настроек проекта в разделе VersionInfo. Помимо этого необходимо было включить поддержку карт в разделе "Entitlements List" -> "Maps Service". Стало: Теперь включение сервиса карт и API ключ указываются в разделе "Сервисы" -> "Google Maps". Что нужно сделать: Дополнительных действий не требуется. При открытии проекта в этой версии ключ будет автоматически перенесен. Однако, после этого ключ надо менять только в новом окне настроек. Facebook Login Было: Раньше при использовании "Facebook Login" необходимо было вручную вносить настройки Facebook Login в файлы "strings.xml" и "info.plist.TemplateiOS.xml". Так же требовалось вручную добавлять зависимость на Android библиотеку и править Android манифест. Стало: Достаточно включить сервис в новых настройках "Сервисы" -> "Аутентификация" -> "Facebook Login" и указать требуемые параметры. Что нужно сделать: Если вы уже используете Facebook Login, то вы либо можете оставить все, как есть. Либо же перейти на новую настройку. Для этого нужно откатить все изменения сделанные в статьях: Сервисы аутентификации. Аутентификация с помощью Facebook Login (Android) Сервисы аутентификации. Аутентификация с помощью Facebook Login (iOS). И выполнить включение и ввод настроек в новом окне. VK Login Было: Раньше при использовании "VK Login" необходимо было вручную вносить настройки в файл "info.plist.TemplateiOS.xml". Стало: Достаточно включить сервис в новых настройках "Сервисы" -> "Аутентификация" -> "VK Login" и указать требуемые параметры. Что нужно сделать: Если вы уже используете VK Login, то вы либо можете оставить все, как есть, либо же перейти на новую настройку. Для этого нужно откатить все изменения сделанные в статьях: Сервисы аутентификации. Аутентификация с помощью VK Login (iOS) И выполнить включение и ввод настроек в новом окне. Заключение В следующих релизах мы будем переносить значимые параметры - такие как настройки Push-уведомлений, реклама, аналитика и тд.
  20. Да. Среда, к сожалению, не дает нам возможности как-то включить этот функционал. Поэтому формы не отображаются в настройках проекта. Вы можете руками удалить автоматическое создание форм, которые вас не интересуют. Либо добавить создание нужных форм. Утечка памяти, это когда вы выделили эту память по какому-то указателю, а после использования ее не вернули в кучу. В данном случае, вы создали формы. И вы ими можете пользоваться сколько угодно раз. Это не является утечкой памяти. Вы можете реализовать автоматическое удаление формы при ее закрытии. Для этого можно воспользоваться свойство TfgForm.DefaultCloseAction = Free или событие OnClose вернуть значение Free для аргумента AAсtion. В этом случае, форма при закрытии автоматически будет удалена. Если вы не используете этот подход, то вы должны удалить форму тогда, когда вам нужно.
  21. Нет, потерь не будет. Будет выполнены шаги миграции проекта с более старой версии на новую. Только если по каким-то соображениям в новой версии появился баг, который блокирует вашу работу. В этом случае, вы можете откатиться на предыдущий релиз. Смысла в совсем старых релизах я не вижу.
×
×
  • Create New...