Jump to content

Yaroslav Brovin

Administrators
  • Posts

    2,567
  • Joined

  • Last visited

  • Days Won

    647

Posts posted by Yaroslav Brovin

  1. 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.

    • The new demo sample was added: "Services" -> "Local notifications"

    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 🐛

    • Like 2
  2. Скачать:
    Релиз доступен только по запросу.

    Дата релиза:
    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 сервис по работе с разрешениями.

    Демонстрационные примеры

    Реструктуризованы демонстрационные примеры. Все примеры, связанные с использование сервисов, выделены в отдельную категорию "Сервисы".

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

    • Like 4
    • Thanks 1
  3. Обычно в мире Java, минорные версии (2-я цифра в номере версии) сохраняют совместимость. А мажорная (1-я) нет. Так что в целом можно использовать новые версии с минорными изменениями. Однако, это общая рекомендация и каждый разработчик библиотеки сам решает, что как он версионирует свой продукт. Если в этом нет нужды, то лучше воздержаться от обновления библиотеки.

    Если по каким-то причинам вам требуется более свежая версия, дайте мне знать. Я могу рассмотреть обновление реализации до последней версии.

  4. 3 hours ago, dervish00 said:

    с новой версией sdk (6.0.1) приложение не стартует. вполне возможно, что проблема на стороне яндекса (в логах ошибка обращения к сервисам huawei). на версии 5.10.0 работает нормально.

    Так нельзя просто брать и менять версию используемой библиотеки. Мы же используем другую версию и использует API именно 5.7.0. Вы меняете версию Yandex библиотеки на другую, а в ней может вообще методов нет. 6.0.1 - это же мажорное обновление, в рамках которого может меняться API.

  5. 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.
  6. Скачать:
    Релиз доступен только по запросу.

    Дата релиза:
    8 сентября 2023


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

    • Анимация зависала в процессе работы.
    • При миграции проекта могло произойти исключение, если отсутствует папка Assets.
  7. 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 🐛

     

    • Like 1
  8. Скачать:
    Релиз доступен только по запросу.

    Дата релиза:
    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>
    1. Добавить библиотеку-зависимость com.facebook.android:facebook-login:16.2.0 в Project -> FGX Android Libraries
    2. Создать и добавить в деплой файл с именем "strings.xml"
    3.  Внести изменения в 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 библиотек. 
    • Улучшена обработка классов и методов с шаблонными параметрами. 
    • Улучшен вывод сообщений в консоль о ходе выполнения анализа и генерации заголовочных файлов.

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

     

    • Like 11
  9. Сейчас мы используем версию 5.7.0. Если Яндекс поменяет поддержку рекламы, и текущая используемая версия рекламы в FGX Native перестанет работать, то мы выполним обновление. Обычно мы периодически обновляем используемые библиотеки Андроида. Обычно новые версии добавляют какой-то функционал или исправляют какие-то баги. С точки зрения рекламы, апи рекламы редко меняется. Поэтому я не думаю, что с этим будут какие-то проблемы.

  10. 2 hours ago, MaximLyalin2002 said:

    Это также относится и к trial версии?

    Нет. Мы используем более старую версию триала. Компонент рекламы для Яндекс включен в более свежие версии FGX Native. Так же стоит отметить, что на текущий момент реализация Яндекс рекламы реализована только для Android платформы.

  11. 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

  12. Hello,

    What do you mean about Project?

    FGX Native supports RTL in 2 ways:

    1. FlexBox Layout. In this case if you would like to mirrow component alignment, you should use TfgForm.LayoutDirection.
    2. Text. If you run application on device with RTL locale, it automatically will use text alignment.

    Thank you

  13. Скачать:
    Релиз доступен только по запросу.

    Дата релиза:
    9 июня 2023


    Улучшения 🙌

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

    • FGX-274 Некорректное отображение изображений в IDE.
    • При использовании компонентов рекламы ошибочно подключается не существующий модуль FGX.Advertising.Types.
    • Исправлена компиляция примеров с рекламой.
    • При использовании Google авторизации, приложение могло падать (Android).
    • Like 2
    • Thanks 1
×
×
  • Create New...