Jump to content

Yaroslav Brovin

Administrators
  • Posts

    1464
  • Joined

  • Last visited

  • Days Won

    313

Yaroslav Brovin last won the day on September 19

Yaroslav Brovin had the most liked content!

About Yaroslav Brovin

  • Birthday September 10

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Yaroslav Brovin's Achievements

Veteran

Veteran (13/14)

  • Reacting Well
  • Dedicated
  • First Post
  • Collaborator
  • Posting Machine Rare

Recent Badges

1.5k

Reputation

123

Community Answers

  1. Download: setup_1.11.7.0_release.eng.zip Release date: 18 September 2021 New ✨ TfgAutocompleteEdit The new implementation of TfgAutocompleteEdit for iOS was added. In addition, you can now programmatically open and close the drop-down window at your discretion using the new DropDown and Close methods. We also added a new property DropDownSize, which allows you to specify a size of the drop-down window. The new property BorderKind was added for turning off control border TfgSearchEdit The new implementation of TfgSearchEdit for iOS was added. The new property BorderKind was added for turning off control border Improvements 🙌 FGX Android Log Viewer The principle of the quick filter has been changed. It now works on the AND principle. The original phrase is split by the space character into separate words. To be included in the final selection, the log line must contain occurrences of all words. To find the entire part of a phrase containing a space, enclose it in quotation marks. Added the ability to set the minimum log level for the quick filter. Now when you select an application, fast filtering is triggered, rather than restarting the collection of logs for the selected application. Sometimes the color of some elements may not match the theme when the logviewer starts. Sometimes the detailed information about an event might not be displayed when first opened. Now, when the logviewer starts, the last 2K previous events are shown. Optimized getting the list of processes. Renamed log level Verbose->Trace. TfgControl The new property TfgControl.RootForm was added for possibility take root form, which doesn't have parent. The LocalToForm method was fixed. It didn't account scrollable content offset. TfgPath The parsing of numbers was improved. Now it supports parsing the following numbers "4.23-1.57l.27.28". Bug Fixes 🐛 FGX-140 Label with HorzAlign different than Left is not displayed when TextType is HTML (Android). TfgCollectionView didn't fill items, if developer created control in runtime (iOS). The small memory leak were fixed in TfgPopup (iOS). The rendering smooth curve was fixed in TfgSvgPath. Some grey-listed API was removed from Android API (Android).
  2. Скачать: setup_1.11.7.0_release.rus.zip Дата релиза: 18 сентября 2021 Новое ✨ TfgAutocompleteEdit Добавлена реализация TfgAutocompleteEdit для iOS. Помимо этого, теперь можно программно открывать и закрыть выпадающее окно на свое усмотрение при помощи новых методов DropDown и Close. Так же мы добавили новое свойство DropDownHeight, позволяющее указать фиксированную высоту выпадающего окна. Добавлено свойство BorderKind для возможности отключения рамки поля ввода. TfgSearchEdit Добавлена реализация TfgSearchEdit для iOS. Добавлено свойство BorderKind для возможности отключения рамки поля ввода. Улучшения 🙌 FGX Android Log Viewer Изменен принцип работы быстрого фильтра. Теперь он работает по принципу AND. Исходная фраза разбивается по символу пробела на отдельные слова. Для попадания в итоговую выборку строка лога должна содержать вхождения всех слов. Чтобы найти часть фразы, содержащую пробел, целиком, заключите её в кавычки. Добавлена возможность задать минимальный уровень лога для быстрого фильтра. Теперь при выборе приложения срабатывает быстрая фильтрация, а не перезапускается сбор логов для выбранного приложения. Иногда цвет некоторых элементов мог не соответствовать актуальной теме при старте средства просмотра логов. Иногда детальная информация о событии могла не отображаться при первом открытии. Теперь при старте средства просмотра логов показываются последние 2К предыдущих событий. Оптимизировано получение списка процессов. Переименован уровень лога Verbose->Trace. TfgControl Теперь можно легко получить корневую форму, в которую встроен компонент через свойство TfgControl.RootForm. Исправлена функция LocalToForm, которая раньше не учитывала наличие прокручиваемого содержимого у компонентов. TfgPath Улучшен разбор чисел. Теперь поддерживается чтение таких последовательности чисел "4.23-1.57l.27.28". Исправление ошибок 🐛 FGX-140 TfgLabel c HorzAlign <> Left не отображается, если TextType=HTML (Android). TfgCollectionView не заполнялся элементами, если создавать его программным способом (iOS). Исправлена небольшая утечка памяти в TfgPopup (iOS). Исправлена отрисовка путей в TfgSvgPath при использовании гладких кривых. Из Android API убрано несколько скрытых методов и констант.
  3. Добрый вечер, Статья для Андроида доступна только пользователям с подпиской.
  4. Hello, I sent you invoice. Thank you
  5. Download: setup_1.11.6.1_release.eng.zip Release date: 5 September 2021 Bug Fixes 🐛 FGX Android Log Viewer Error running the log viewer under Delphi 10.3.
  6. Скачать: setup_1.11.6.1_release.rus.zip Дата релиза: 5 сентября 2021 Исправление ошибок 🐛 FGX Android Log Viewer Ошибка запуска средства для просмотра логов под Delphi 10.3.
  7. Download: setup_1.11.6.0_release.eng.zip Release date: 4 September 2021 Attention 🚨 We introduced new changes in logic of TfgEdit.OnChanged event. The Android invoked this event on any text changes and this event worked the same as OnChanging. Now we fixed it and the OnChanged event is invoked only, when text entering is ended: TfgEdit losted focus or user pressed Return Key. If you need to track any process changes in text field, use the OnChanging event. New ✨ FGX Android Log Viewer A built-in viewer of device logs has appeared for Android (logcat). To start, select menu Project -> FGX Android Log Viewer. https://translate.yandex.ru/translate?lang=ru-en&url=https%3A%2F%2Fforum.fgx-native.com%2Fblogs%2Fentry%2F34-новое-средство-просмотра-android-логов-в-fgx-native%2F TfgDrawerLayout The supporting of right TfgDrawer location was added. The new property TfgDrawer.Location allows to set drawer position (Left or Right). FGX-135 Add right mode for TfgDrawerLayout. Improvements 🙌 TfgEdit The TfgEdit offers two events for tracking text changes OnChanging and OnChanged. The first is being invoked on any text changes and allows to observe text input process. The second is invoked when text input process is ended. However, the OnChanged event worked on Android the same way as OnChanging and was being invoked on any text changes. In this release, we fixed this, and now the OnChanged event works the same on both Android and iOS platforms and is called in one of two cases: Text input lost focus; User pressed ReturnKey on virtual keyboard. In addition, the virtual keyboard on the Android always has a ReturnKey button. Therefore, the user always has the way to confirm the end of the input by clicking on this button. iOS also has such a button, however, it is not available on all keyboard layouts, which creates a problem for the user about how to report that the text is fully entered. For this situation, the TfgEdit component now displays a toolbar with a text input completion button when opening the virtual keyboard. TfgVerticalScrollBox/TfgHorizontalScrollBox The new overloaded methods ScrollTo(AControl) was added. It allows to scroll content to specified child control. TfgMap Now you can get array of map's objects via Markers.ToArray, Polylines.ToArray, Polygons.ToArray or Circles.ToArray and take count via new property Count. Bug Fixes 🐛 TfgCollectionView FGX-132 Incorrect work TfgCollectionView.ScrollToItem (iOS). FGX-133 TfgCollectionView.GetFirstVisibleItemIndex could return icorrect value (iOS). The item in the first call of TfgCollectionView.OnBindItem didn't provide actual size value (iOS). TfgNavigationBar FGX-105 Increase touch area of Navigation button in TfgNavigationBar (iOS). When user taps on menu item of collapsed buttons TfgNavigationBar.ActionButtons, drop down menu wasn't being closed (iOS). FGX-114 Internal TfgButton padding (iOS). TfgDrawerLayout When user slides TfgDrawer first time by finger, drawer visually jumped (iOS). TfgForm Sometimes the embedded forms might not be available for touching (iOS). FGX-130 TfgScreen returns incorrect size for rotated device (Android). Other TfgScreenManager didn't account rotation angle for, if device is lay on a table (iOS). Wrong applying TfgEdit.ContentPadding (iOS).
  8. Добрый день. Возможно, вы устанавливали библиотеку при открытой среде, в результате чего пути, которые использует библиотека были не добавлены. Нужно убедиться или добавить: "Главное Меню -> Tools -> Options -> Language -> Delphi -> Library". Если используется 10.3, то в путях ниже использовать суффикс 260, если 10.4, то 270. Android 32-bit Library Path: $(BDSLIB)\$(PLATFORM)\Release;$(FGX)\Libs\260\Android\Release;$(FGX)\Libs\Common\Android\Debug\armeabi-v7a Browsing Path: $(BDS)\OCX\Servers;$(BDS)\SOURCE\VCL;$(BDS)\SOURCE\VCL\AppAnalytics;$(BDS)\source\rtl\common;$(BDS)\SOURCE\RTL\SYS;$(BDS)\source\rtl\android;$(BDS)\source\ToolsAPI;$(BDS)\SOURCE\IBX;$(BDS)\source\Internet;$(BDS)\SOURCE\PROPERTY EDITORS;$(BDS)\source\soap;$(BDS)\SOURCE\XML;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\System;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\bde;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\osx;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common\dunit;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject\dunit;$(BDS)\source\DUnit\src;$(BDS)\source\DUnit\tests;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\LiveTile;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;$(BDS)\source\xtab;$(BDS)\source\DUnit\Contrib\XMLReporting;$(BDS)\source\DUnit\Contrib\XPGen;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net;$(BDS)\source\FlatBox2D;$(FGX)\Sources Debug DCU Path: $(BDSLIB)\$(PLATFORM)\debug;$(FGX)\Libs\260\Android\Debug Android 64-bit Library Path: $(BDSLIB)\$(PLATFORM)\Release;$(FGX)\Libs\260\Android64\Release;$(FGX)\Libs\Common\Android\Debug\arm64-v8a Browsing Path: $(BDS)\OCX\Servers;$(BDS)\SOURCE\VCL;$(BDS)\SOURCE\VCL\AppAnalytics;$(BDS)\source\rtl\common;$(BDS)\SOURCE\RTL\SYS;$(BDS)\source\rtl\android;$(BDS)\source\ToolsAPI;$(BDS)\SOURCE\IBX;$(BDS)\source\Internet;$(BDS)\SOURCE\PROPERTY EDITORS;$(BDS)\source\soap;$(BDS)\SOURCE\XML;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\System;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\bde;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\osx;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\Common\dunit;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\Common;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject;$(BDS)\source\DUnit\Contrib\DUnitWizard\Source\DelphiExperts\DUnitProject\dunit;$(BDS)\source\DUnit\src;$(BDS)\source\DUnit\tests;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\LiveTile;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;$(BDS)\source\xtab;$(BDS)\source\DUnit\Contrib\XMLReporting;$(BDS)\source\DUnit\Contrib\XPGen;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net;$(BDS)\source\FlatBox2D;$(FGX)\Sources Debug DCU Path: $(BDSLIB)\$(PLATFORM)\debug;$(FGX)\Libs\260\Android64\Debug
  9. Скачать: setup_1.11.6.0_release.rus.zip Дата релиза: 4 сентября 2021 Внимание 🚨 Мы внесли изменение в логику работы события TfgEdit.OnChanged. Теперь на Андроиде это событие вызывается только при окончании ввода текста: потеря фокуса полем ввода или нажатие на кнопку ReturnKey. Если вам необходимо знать о любых изменения текста в поле ввода, вам необходимо использовать событие OnChanging. Новое ✨ FGX Android Log Viewer Появился встроенное средство просмотра логов устройства для Android (logcat). Для запуска выберите меню Project -> FGX Android Log Viewer. TfgDrawerLayout Добавлена поддержка расположения выдвигаемой панели TfgDrawer справа. Новое свойство TfgDrawer.Location позволяет указать расположение панели (Справа или слева). FGX-135 Добавить правое расположение панели для TfgDrawerLayout. Улучшения 🙌 TfgEdit Поле ввода TfgEdit предлагает два события OnChanging и OnChanged. Первое срабатывает при любом изменении текста пользователем. Второе же вызывается в конце ввода текста и предназначен для финальной валидации текста в поле. Однако, на Android событие OnChanged работало так же, как и событие OnChanging и вызывалось при любом изменении текста. В этом релизе мы исправили это, и теперь событие OnChanged работает одинаково на обеих платформах Android и iOS и вызывается в одном из двух случаев: Потеря фокуса; Нажатие кнопки ReturnKey на виртуальной клавиатуре. Помимо этого виртуальная клавиатура на платформе Android всегда имеет кнопку ReturnKey. Поэтому у пользователя всегда есть возможность подтвердить окончание ввода при помощи нажатия на эту кнопку. В iOS такая кнопка тоже есть, однако, она есть не на всех раскладках клавиатуры, что создает для пользователя проблему о том, как сообщить, что текст полностью введен. Для этой ситуации теперь компонент TfgEdit при открытии виртуальной клавиатуры отображает тулбар с кнопкой завершения текстового ввода. TfgVerticalScrollBox/TfgHorizontalScrollBox Добавлена перегруженная верcия метода ScrollTo(AControl), которая позволяет выполнить прокрутку содержимого скроллбокса к началу указанного дочернего компонента. TfgMap Теперь можно получить массив всех объектов карты через методы Markers.ToArray, Polylines.ToArray, Polygons.ToArray или Circles.ToArray. А так же узнать количество через свойства Count. Исправление ошибок 🐛 TfgCollectionView FGX-132 Некорректно работает TfgCollectionView.ScrollToItem (iOS). FGX-133 Некорректно работает TfgCollectionView.GetFirstVisibleItemIndex (iOS). При первом вызове события TfgCollectionView.OnBindItem для элемента, элемент содержал не актуальный размер элемента (iOS). TfgNavigationBar FGX-105 Увеличить область нажатия кнопки Navigation в панели TfgNavigationBar (iOS). FGX-114 Внутренние отступы у кнопок (iOS). При нажатии на пункт меню свернутых кнопок TfgNavigationBar.ActionButtons, выпадающее меню не закрывалось (iOS). TfgDrawerLayout При первом выдвигании панели TfgDrawer пальцем, панель совершала видимый визуальный скачок (iOS). TfgForm Иногда встроенные формы могли быть недоступны для касаний (iOS). FGX-130 TfgForm некорректное отображение размеров координат x и y при изменение ориентации экрана (Android). Прочее TfgScreenManager не учитывал угол поворота экрана при возвращении размера экрана, если телефон лежал на столе (iOS). Неправильно применялся правый отступ TfgEdit.ContentPadding (iOS).
  10. Hello, iOS part is in private testing at this moment and it's available only for subscribers. But despite the fact that it is being tested, some customers have already released their applications and published them in the AppStore. Thank you
  11. Hello, At this moment we don't sell english version. We will officially publish english version, when iOS part is completed. Thank you
  12. Всем хорошей рабочей недели! Год назад мы поделились руководством по подключению популярного сервиса платформы для аналитики и маркетинга приложения Yandex AppMetrica для Android. В этой статье с мы рассмотрим, как начать использовать этот же сервис для iOS платформы. Подключение FGX Native приложения для Android платформы рассмотрено в другой статье: Для того, чтобы начать использовать AppMetrica в вашем приложении нужно выполнить два шага: Зарегистрировать ваше приложение на стороне Yandex Подключить библиотеку Yandex AppMetrika и выполнить инициализацию ключом API. Регистрация приложения в Yandex AppMetrika 1. Создаем новый проект в учетной записи AppMetrika и даем ему название: Затем далее и добавить. По окончании добавления сервис отобразит ваш API ключ, который нужно запомнить. Он будет использовать для взаимодействия вашего приложения и сервиса Yandex AppMetrika. Теперь переходим к настройкам вашего проект, путем нажатия на кнопку настройки проекта в левой панели. Теперь нам необходимо связать наш проект с iOS приложением. Среди большого числа настроек нас интересует вкладка "Основное" -> "Universal Link". Нам необходимо заполнить поля Bundle ID и App Prefix на основании данных вашего iOS приложения, зарегистрированного в портале Apple Developer. AppPrefix - это уникальный префикс, выданный Apple при участии в программе iOS разработчиков. Он же добавляется к названию пакета iOS приложения, тем самым формируя уникальное название приложения. Его можно найти в личном кабинете Apple на вкладке Membership: Bundle ID - это идентификатор пакета вашего FGX Native приложения. Если приложение уже зарегистрировано, то вы можете найти название пакета на сайте Apple в разделе Identifiers. После того, как вы указали все данные, необходимо включить "Использовать Universal Link" - это специальная технология, которая призвана обезопасить передачу статики с устройств пользователя на сервера Yandex. Чтобы закончить настройку, необходимо включить поддержку Universal Link на стороне профиля разработчика Apple. Для этого необходимо открыть настройки приложения в консоли Apple и включить поддержку "Associated Domains". Теперь ваш профиль приложения сконфигурирован для приема статистики с вашего приложения. Переходим к подключению Yandex AppMetrica к FGX Native приложению. Подключение и инициализация Yandex AppMetrica в FGX Native приложении 1. Скачиваем статическую версию AppMetrica SDK. Yandex SDK 3.17.0.zip 2. Скачиваем заголовочные файлы для Delphi. Yandex.Api.MobileMetrica.iOS.pas 3. Скачиваем модуль регистрации и инициализации AppMetrica. Этот модуль содержит код по регистрации вашего приложения в сервисе Yandex для iOS и Android. Yandex.AppMetrica.pas 4. Добавляем модуль в ваш проект и в проектном файле вызываем метод инициализации InitYandexMetrika указанием API ключа, выданном на этапе регистрации проекта в Yandex. program YandexMetrika; uses FGX.Application, FGX.Forms, Form.Main in 'Form.Main.pas' {Form.Main: TfgForm}, Yandex.AppMetrica in 'Yandex.AppMetrica.pas'; {$R *.res} begin InitYandexMetrika('Ваш API ключ'); Application.Initialize; Application.CreateForm(TFormMain, FormMain); Application.Run; end. 5. Настраиваем линковку проекта с Yandex AppMetrica SDK. 5.1. Добавляем в настройках среды переменную окружения "YandexMetrica": "Tools" -> "Options" -> "IDE" -> "Environment Variables". Указываем путь к месту, где у вас распакован AppMetrica SDK. 5.2 В настройках проекта указываем пути для линковки. "Project" -> "Options..." -> "Building" -> "Delphi Compiler" -> "Search Path". Выбираем конфигурацию "All Configuration -> iOS Deice 64-bit platform" и указываем следующие пути в "Search Path": $(YandexMetrica)\YandexMobileMetrica.framework; $(YandexMetrica)\YandexMobileMetricaCrashes.framework 5.3 В настройках линковки передаем дополнительный ключ "-ObjC" линковки: "Project" -> "Options..." -> "Building" -> "Linking" -> "Options passed to the LD linker". 6. Все. Теперь выполняем сборку приложения и запуск на устройстве. В результате ваше приложение должно успешно стартовать, а через некоторое время вы увидите статистику в личном кабинете AppMetrica.
  13. У меня нету проблемы со скачиванием. Но на днях была DDoS атака на хостинг. Возможно, это как-то связано. Сейчас уже все ок должно быть. Скинул релиз в личку.
×
×
  • Create New...