Jump to content

1.7.0.0 Русский


Recommended Posts

  • Administrators

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

Дата релиза:

14 декабря 2020


Новое

  • Добавлен новый компонент TfgBottomSheetLayout для IDE и Android и два демо-проекта "Компоненты" -> "TfgBottomSheetLayout" -> "Модальный режим", "Интересные места на карте".

Улучшения ?

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

  • Like 8
Link to post
Share on other sites

Доброе утро

Внезапная ошибка в демо примере

AndroidShareImageDemo

[DCC Error] FGX.Share.pas(70): E2250 There is no overloaded version of 'putExtra' that can be called with these arguments

{ TfgShareManager }

procedure TfgShareManager.AddBitmap;
var
  ArrayList: JArrayList;
begin
  if FDataTypes = [TfgDataType.Image] then
    FIntent.putExtra(TJIntent.EXTRA_STREAM, TJParcelable.Wrap(FBitmapUri)) //Вот тут
  else
  begin
    ArrayList := TJArrayList.Create;
    ArrayList.add(FBitmapUri);
    FIntent.putParcelableArrayListExtra(TJIntent.EXTRA_STREAM, ArrayList);
  end;
end;

А все потому, что 

Android.Api.ActivityAndView;

v.1.7.0.0  

    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Boolean>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Byte>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: JString): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: JCharSequence): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Double>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<JString>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<JCharSequence>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: JBundle): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Single>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<ShortInt>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Char>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Integer>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Int64>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Byte): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Boolean): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Char): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: ShortInt): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Double): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Single): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Int64): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Integer): JIntent; overload;

v.1.6.3.0  

    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Boolean>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Byte>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: JString): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<JParcelable>): JIntent; overload; //И вот его очень не хватает
    function putExtra(const AArg0: JString; const AArg1: JCharSequence): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: JParcelable): JIntent; overload; //Вот его очень не хватает
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Double>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<JString>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<JCharSequence>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: JBundle): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Single>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<ShortInt>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Char>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Integer>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: IJavaArray<Int64>): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Byte): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Boolean): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Char): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: ShortInt): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Double): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Single): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Int64): JIntent; overload;
    function putExtra(const AArg0: JString; const AArg1: Integer): JIntent; overload;

 

Link to post
Share on other sites
  • Similar Content

    • By Yaroslav Brovin
      Скачать:
      setup_1.9.4.1_release.rus.zip
      Дата релиза:
      29 марта 2021

      Исправление ошибок 🐛
      Закрытие формы с TfgPageControl приводило к падению приложения (Android).
    • By Yaroslav Brovin
      Download:
      setup_1.9.4.1_release.eng.zip
      Release date:
      29 March 2021
      Bug Fixes 🐛
      Closing form with TfgPageControl led to application crash (Android).
    • By Yaroslav Brovin
      Скачать:
      setup_1.9.4.0_release.rus.zip
      Дата релиза:
      28 марта 2021
      Внимание 🚨
      Изменена логика работы событий TfgPageControl.OnChanged и TfgPageControl.OnPageSelected, что может нарушить логику работы ваших приложений. Обязательно ознакомьтесь с деталями в "Улучшения" -> "TfgPageControl".
      Новое ✨
      TfgPushNotificationService
      Добавлен новый компонент TfgPushNotificationService, который облегчает использование push-уведомлений в вашем приложении. Этот компонент берет на себя всю работу по запуску сервиса push-уведомлений, настройке соединения, предоставляя пользователю специальные события для удобного приема уведомлений и т.д.
      Смотрите обновленный пример "Push-уведомления" -> "Получение Push-уведомления".
      TfgCollectionView
      Добавлены макеты стилей пунктов меню TfgListMenu для TfgCollectionView. Если для вас не хватает гибкости в настройках компонента TfgListMenu, то теперь вы сможете с легкостью использовать новые макеты для создания меню на базе TfgCollectionView. Новые стили доступны в контекстном меню компоненты в секции "Menu".
      Прочее
      Реализован компонент TfgVideoControl (iOS). Реализован FGX.PhoneDialer.TfgPhoneDialer (iOS). Реализовано задание поддерживаемых ориентаций приложением Application.SupportedOrientations (iOS). Улучшения 🙌
      TfgPageControl
      В этом обновлении мы пересмотрели работу событий OnChanged и OnPageSelected. Теперь эти события вызываются только при смене вкладок пользователем интерактивным путем. События не срабатывают при любом программном изменении вкладок (добавление, удаление, очистка, переключение и т.д.). Поэтому, если у вас есть логика, которая основывается на постоянном вызове этих событий при любых изменения (интерактивных и программных), то во всех местах, где вы выполняете программное изменение вкладок, вам необходимо вызвать вручную новый метод TfgPageControl.Changed, это приведет к немедленному срабатыванию данных событий. 
      В таком подходе есть много достоинств:
      Защита от рекурсивных вызовов. Если при переключении вкладок, вы выполняете добавление/удаление или изменение вкладок, то такие изменения могли приводить к рекурсивному срабатыванию этих событий, что в конечном итоге обычно решается введением дополнительного флаг на для отслеживания таких изменений. Сокращение числа вызовов этих событий на любые изменения вкладок. Раньше любое добавлении/удалении вкладки, могло приводить к срабатыванию этих событий, даже когда это реально не нужно. Прочее
      Добавлен новый демонстрационный проект: "Компоненты" -> "TfgLabel" -> "Автосайз". FGX-36 Добавлена возможность управлять уровнем громкости в TfgVideoControl при помощи нового свойства Volume (Android).  Исправление ошибок 🐛
      FGX-24 Приложение зависало на экране загрузки на устройстве Vivo с Android 11 (Android). FGX-33 TfgMapView продолжает использовать местоположение пользователя после закрытии формы (Android). FGX-37 События TfgPageControl.Changed/Selected не срабатывали при первой смене вкладок (Android). FGX-38 Не срабатывает событие TfgVirtualListPicker.OnChanged при тапе на элемент. FGX-40 TfgPageControl Не вызывается событие OnChanged первый раз (Android). Методы TfgVideoControl.Pause и Resume не корректно работали и сбрасывали воспроизведение на начало видео (Android). Для некоторых типов пунктов меню TfgListMenu не применялся цвет выделения. Детальные подробности доступны с статье:
       
    • By Yaroslav Brovin
      Download:
      setup_1.9.4.0_release.eng.zip
      Release date:
      28 March 2021
      Important notes 🚨
      The work logic of TfgPageControl.OnChanged and TfgPageControl.OnPageSelected events were changed, that can break compatibility of your existing applications. Be sure to check out the details in "Improvements" -> "TfgPageControl".
      New ✨
      TfgPushNotificationService
      The new component was added TfgPushNotificationService. It makes easy a using push-notifications in your application. This component takes care all work on starting service, setup connection and etc, providing special events for you.
      Look at the updated demo sample "Push-notification" -> "Receiving Push-notification".
      TfgCollectionView:
      The menu item styles of TfgListMenu were added to TfgCollectionView. If you do not have enough flexibility in the settings of the TfgListMenu component, you can easily use the new layouts to create a menu based on TfgCollectionView. The new styles are available in the components context menu in the "Menu" section.
      Other
      The control TfgVideoControl was implemented (iOS). FGX.PhoneDialer.TfgPhoneDialer was implemented (iOS). The setting supported application orientations was implemented (iOS). Improvements 🙌
      TfgPageControl
      In this update, we have revised the operation of the OnChanged and OnPageSelected  events. Now these events are called only when the user changes tabs interactively. Events are not triggered when you changes pages in programmatical way (adding, deleting, clearing, switching, etc.). Therefore, if you have logic that relies on constantly calling these events under any changes (interactive and programmatic), then in all places where you perform a programmatic change to tabs, you need to manually call the new method TfgPageControl.Changed, this will cause these events to be triggered immediately.
      There are many advantages to this approach:
      Protection against recursive calls. If you add/remove or change tabs, when page is switched, then such changes could lead to recursive triggering of these events, which is usually solved in the end by introducing an additional flag to track such changes. Reduce the number of calls to these events on any tab changes. Previously, any addition/deletion of a tab could trigger these events, even when it is not really necessary. Other
      The new demo sample was added: "Components" -> "TfgLabel" -> "Autosize" FGX-36 The new property TfgVideoControl.Volume was added (Android). Bug Fixes 🐛
      FGX-24 Android 11 Stuck in splash screen (Android). FGX-33 TfgMapView continues to use location after closing form with control (Android). FGX-37 Events TfgPageControl.Changed/Selected didn't work, when user change page first time (Android). FGX-38 The event `TfgVirtualListPicker.OnChanged` is not invoked, when user taps on item. FGX-40 TfgPageControl Не вызывается событие OnChanged первый раз (Android). TfgVideoControl.Pause and Resume method didn't work correctly and reset video to the beginning (Android). SelectionColor wasn't applied for some TfgListMenuItem types.
    • By Yaroslav Brovin
      Download:
      setup_1.9.3.0_release.eng.zip
      Release date:
      14 March 2021
      Important notes
      Now color action buttons TfgNavigationBar depends on color TfgNavigationBar.ButtonsOptions.IconTintColorName. Now events TfgPageControl.OnChanged, TfgPageControl.OnPageSelecting, TfgPageControl.OnPageSelected are no longer triggered when the component is being created. Now events TfgComboBox.OnChanged, TfgComboBox.OnItemSelected are no longer triggered when the component is created. New ✨
      The new tools for generating Delphi wrappers for usage Java API was added. Improvements 🙌
      Android service
      Now, when you build FGX Native application with Android Service, IDE copies two patched files to project folder System.Android.Service.dcu and System.Android.Service.o, which are required for correct working Android services in FGX Native application. The new helper for getting Android service was added TfgAndroidHelper.Service (Android). Other
      The new demo sample about usage auto wrap components was added: "Alignment" -> "Automatic transfer of components by row". The broadcasting screen notification messages were implemented for screen parameter changes, connecting and removing screens (iOS). Bug Fixes 🐛
      FGX-17 Fixed working with application images (iOS). FGX-19 TfgCollectionView.OnScroll doesn't work on iOS. FGX-20 Changing page in TfgPageControl via code (GotoPage) doesn't invoke OnChanged event on (iOS). FGX-21 ScrollBottom doesn't workk in TfgScrollBox (Android) FGX-22 Translation in Design Time. Crash barcode scanner on form destruction (Android). FGX-25 Assets Manager: import issues with material.io. FGX-26 The color of the action buttons on the navigation bar text. Restoring the original tint icon More Image when resetting tint color TfgNavigationBar.ButtonsOptions.IconTintColorName (Android). FGX-29 Usage TLocalServiceConnection.StartService doesn't work (Android). FGX-32 When TfgToast is hidden, application is crashed in RAD Studio 10.3 (iOS). The displaying TfgToasts on device with landscape orientation was fixed (iOS). FGX-31 Does not work TfgLine.Stroke.Cap (Dash=Dot). FGX-23 fgPageControl. Order of events. FGX-27 TfgComboBox. how to disable event onChanged.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...