Jump to content

Yaroslav Brovin

Administrators
  • Posts

    2,552
  • Joined

  • Last visited

  • Days Won

    643

Posts posted by Yaroslav Brovin

  1. Добрый вечер.

    Мы используем свои DLL библиотеки. Если в настройках среды путь не указан к нашим DLL, то пакет не загрузится. Нужно:

    1. Убедиться, что в настройках среды не перекрыта переменная PATH (Tools->Options->Enviroument),а если перекрыта, то наследует значения из системного значения $(PATH)
    2. Убедиться, что в значение системной переменной $(PATH) для текущего пользователя присутствуют путь: "{app}\Libs\Common\Win32" и "{app}\Libs\290\Win32\Release", где {app} - это полный путь к месту установки FGX Native, 290 - это версия вашей Delphi.
  2. Скачать:
    setup_1.18.1.1_release.rus.zip

    Дата релиза:
    10 апреля 2024


    Исправление ошибок 🐛

    • Исправлена сборка приложений в Delphi 11.
    • Исправлена проблема сборки приложения при использовании Yandex Mobile Ads и Security File Sharing.
    • TfgTimer.Enabled по умолчанию сбрасывался на True.
    • Thanks 3
  3. Да, подтверждаю. Проблема есть только на Delphi 11. Потому что в 12 версии в Embarcadero решили переименовать класс файла styles.xml. Вечером будет хотфикс с исправление для 11.

    • Thanks 1
  4. Скачать:
    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".

    Исправление ошибок 🐛

    • Thanks 1
  5. 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.

    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 🐛

  6. 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. Но для наших файлов, нет.

    • Thanks 1
  7. Just now, sebekin said:

    Здравствуйте.
    Не пойму, то ли моя локальная проблема, то ли не моя, то ли не локальная, то ли не проблема...
    После того, как файлы styles.xml, AndroidManifest.xml и launch_screen.xml были перенесены в поддиректорию Templates\Android у меня перестал деплоймиться проект с изменённым DCC_ExeOutput. Ругается на то, что этот самый styles.xml не найден...
    При дефолтном DCC_ExeOutput всё хорошо.

    Добрый день,

    Проверим. По результатам отпишемся.

    Спасибо

  8. Добрый вечер,

    Да, похоже, последняя версия Gradle проверяет все features. На текущий момент добавьте указанный тег в ваш Андроид манифест:

    <uses-feature android:name="android.hardware.telephony" required="false">
    • Like 1
  9. Скачать:
    setup_1.18.0.1_release.rus.zip

    Дата релиза:
    20 марта 2024


    Исправление ошибок 🐛

    • Thanks 2
  10. 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

    • Thanks 1
  11. 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.

  12. 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 🐛

    • Thanks 2
  13. Скачать:
    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).

    Исправление ошибок 🐛

    • Like 2
    • Thanks 4
  14. 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. В этом случае, форма при закрытии автоматически будет удалена. Если вы не используете этот подход, то вы должны удалить форму тогда, когда вам нужно.

    • Like 1
  15. 9 hours ago, Аскар Джакишев said:

    Если я уже создал на trial кое-какие наработки, при переходе на реальную версию, не будет ли потерь, в связи с тем, что реальная версия новее чем trial,

    Нет, потерь не будет. Будет выполнены шаги миграции проекта с более старой версии на новую.

    9 hours ago, Аскар Джакишев said:

    есть ли преемственность старых версий новыми ?

    Только если по каким-то соображениям в новой версии появился баг, который блокирует вашу работу. В этом случае, вы можете откатиться на предыдущий релиз. Смысла в совсем старых релизах я не вижу. 

  16. FlexGrow - это вес. Если компонентов несколько, то в зависимости от значения веса их размер будет пропорционально вычислен. Например, хотим две кнопки:

    1. Первая, чтобы занимала треть контейнера (FlexGrow = 1)
    2. Вторая - 2/3 (FlexGrow = 2)

    FlexShrink - Противоположное свойство FlexGrow. Только отвечает за ситуацию, когда компонент сжимается.

    FlexBasis - Это базовый размер компонента. Например, если вы используете сжатие или растяжение, то вы можете принудительно указать какой ширины компонент по умолчанию.

    • Like 1
×
×
  • Create New...