Jump to content

Yaroslav Brovin

Administrators
  • Posts

    2,567
  • Joined

  • Last visited

  • Days Won

    647

Everything posted by Yaroslav Brovin

  1. Download: The distributive is available by request only. Release date: 22 October 2021 New ✨ Delphi 11 The Delphi 11 and HiDPI support were added. The Delphi 10.3 support was removed based on the survey results. Form Designer The new function was added, which allows to hide components dash-border. We also slightly improved the visual display of component areas by adding the display of areas of internal margins in pale green colors. This allows you to visually and quickly understand where you are using internal padding (Tagcontrol.Padding). Improvements 🙌 TfgTimePicker The autosize mode was added and enabled by default TfgDatePicker.Autosize. The BackgroundName property was published. FGX-142 There are no possibility to select 12/24-hours format. The new property Is24HoursMode was added. It allows to select 12/24 hours format. Now the component automatically selects the clock display mode based on the current phone locale setting (Android). In the previous version, it always used the am/pm format. TfgDatePicker The autosize mode was added and enabled by default TfgDatePicker.Autosize. The BackgroundName property was published. Android API Now you can easily and conveniently convert JString <-> Delphi string. We added new methods to JString type: var JavaString: JString; DelphiString: string; begin // Delphi string -> Java string JavaString := TJString.Create('Delphi string sample'); // Java string -> Delphi string DelphiString := JavaString.ToDelphiString; end; Als we added additional Android API headers Java.Api.Network from java.net package. Bug Fixes 🐛 Hiding and showing TfgCollectionView via Visible property led to application freeze (iOS). Dynamic changes ActionButtons of TfgNavigationBar led to Access Violation (iOS). TfgCanvas.FillColor didn't work correctlry with transparent colors (Android). The changing TfgBarcode data didn't lead to repainting control. The changing TfgBarcode data didn't clear previous barcode correctly. The appearance TfgTimePicker and TfgDatePicker was fixed in designer.
  2. Скачать: Релиз доступен только по запросу. Дата релиза: 22 октября 2021 Новое ✨ Delphi 11 Добавлена поддержка Delphi 11.0 и HiDPI режима. Прекращена и убрана поддержка Delphi 10.3 на основании результатов опроса. Дизайнер формы Добавлена новая функция, позволяющая отключать отображение вспомогательной пунктирной рамки компонентов. Так же слегка улучшили функцию визуальное отображения областей компонентов, добавив отображение областей внутренних отступов бледно зеленым цветов. Это позволяет визуально и быстро понять, где вы используется внутренние отступы (TfgControl.Padding). Улучшения 🙌 TfgTimePicker Добавлен и включен по умолчанию режим автоматического задания размера TfgTimePicker.Autosize. Опубликовано свойство BackgroundName. FGX-142 Нет возможности указать 24-часовой формат выбора времени?. Добавлено новое свойство Is24HoursMode, позволяющее выбрать режим отображения часовой секции. Теперь компонент автоматически выбирает режим отображения часов на основании текущей настройки локали телефона (Android). В предыдущей версии он всегда использовал am/pm формат. TfgDatePicker Добавлен и включен по умолчанию режим автоматического задания размера TfgDatePicker.Autosize. Опубликовано свойство BackgroundName. Android API Теперь можно легко и удобно преобразовать JString <-> Delphi string туда и обратно при помощи вспомогательных методов в JString следующим образом: var JavaString: JString; DelphiString: string; begin // Delphi string -> Java string JavaString := TJString.Create('Delphi string sample'); // Java string -> Delphi string DelphiString := JavaString.ToDelphiString; end; Так же добавлены переводы части Java классов из "java.net" пакета в Java.Api.Network. Исправление ошибок 🐛 Скрытие и отображение TfgCollectionView через свойство Visible могло приводить к зависанию приложения (iOS). Динамическое изменение ActionButtons у панели навигации TfgNavigationBar могло приводить к ошибке (iOS). Заливка цветом TfgCanvas.FillColor не работала корректно для прозрачных цветов (Android). При смене кода в TfgBarcode, компонент не перерисовывался. При смене кода в TfgBarcode, компонент не корректно очищал предыдущий штрих код. Исправлено отображение компонентов TfgTimePicker и TfgDatePicker в дизайнере. Теперь они корректно центрируют секции и корректно отображают часы для режима am/pm.
  3. Добрый день, В ближайшее время выйдет релиз FGX Native 1.13.0.0 с полноценной поддержкой Delphi 11. Обо всех нововведениях по порядку. Delphi 11 Начиная с версии 1.13.0.0 мы включили поддержку Delphi 11. В то же время, мы исключили поддержку 10.3 из инсталлятора на основании результатов голосования: Мы переработали все формы дизайнера и добавили полноценную поддержку HiDPI. Дизайнер форм Добавлен новый режим позволяющий отключать пунктирную рамку компонентов. Так же несколько улучшили функцию визуального отображения областей компонентов, добавив отображение областей внутренних отступов бледно зеленым цветов. Это позволяет наглядно и быстро понять, где используются внутренние отступы (TfgControl.Padding). Обновления TfgDatePicker и TfgTimePicker В этом релизе мы добавили несколько небольших улучшений этих компонентов. Теперь вы можете указать формат ввода времени: 12 или 24 часовой формат. За это отвечает новое свойство TfgTimePicker.Is24HoursMode = (LocaleDependent, True, False). Теперь при старте компонента на платформе Android он по умолчанию выбирает часовой формат на основании текущей локали устройства. Помимо этого мы добавили режим автоматического расчета размера для этих компонентов AutoSize, который включен по умолчанию. Поэтому, если вам необходимо, чтобы компоненты растягивались по ширине, нужно исключить значение AutoSize.Width. Так же, теперь вы можете отдельно указывать задний фон для этих компонентов при помощи свойства BackgroundName.
  4. Вы не первый, кто с этим сталкивается. На форуме за кулуарами есть понятие подписки, которая не совпадает с тем, что вы видите здесь. Я периодически меняю ссылку, чтобы не вводить пользователей в заблуждение. Но при каждом обновлении форума, обычно эта ссылка слетает...
  5. Добрый день, Ваша подписка находится в другом разделе: https://forum.fgx-native.com/clients/purchases/ У вас с ней все хорошо, она активная.
  6. Добрый день, Андроид используют Skia автоматически в качестве бекенда. Поэтому, по сути Canvas, так и TfgCanvas это неявная обертка над Skia. Поэтому качество рендеринга по сути такое же, как если бы вы взяли бы Skia напрямую без использования Android API. Другими словами использовать SKIA напрямую для FGX Native не имеет никакого смысла. Так как она фактически и используется. А вот для FMX смысл стоит, так как там вся отрисовка идет не через нативный Canvas, а напрямую с GPU через OpenGL. На самом деле локально (не в релизе) такую поддержку я добавлял еще более год назад и планировал включил компонент TfgSkiaAnimation в библиотеку. Вот пример: video_2021-10-18_22-20-08.mp4 Единственная причина по которой я это не добавил - это поддержка MultiDex в самой IDE. Потому что эта библиотека Lottie требовала большое количество зависимостей на другие библиотеки, которые приводило к росту размера classes.dex файла и как результат, к multidex. А среда по сути не поддерживала мультидекс до Delphi 11.
  7. Ну и на всякий случай, вот несколько скринов с HiDPI поддержкой в IDE 🙂
  8. Если возникает ошибка с отсутствием пакетов fgx_design.XXX или fgx_reg.XXX нужно нажать кнопки No, чтобы устаревшие пакеты больше не загружались. В новое версии пакеты были переименованы. Не смотря на то, что в инсталятор включен код по удалению старых пакетов из реестра. При тестировании было обнаружено, что если библиотека ставится давно, то не удалить эти ключи автоматически не получается. При этом если поставить предыдущую версию и потом поставить 1.12.0.0, то все удаляется. Я допишу эту информацию в Changelog. // Удаляем устаревшие названия пакетов if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_design.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_design.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_design.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_design.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_design.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_design.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_design.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_design.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_reg.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', '$(FGX)\Libs\260\Win32\Release\fgx_reg.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_reg.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\fgx_reg.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_reg.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', '$(FGX)\Libs\270\Win32\Release\fgx_reg.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_reg.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\fgx_reg.270.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\FGXTranslatorD.260.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\20.0\Known Packages', ExpandConstant('{app}') + '\Libs\260\Win32\Release\FGXTranslatorD.260.bpl'); if RegValueExists(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\FGXTranslatorD.270.bpl') then RegDeleteValue(HKEY_CURRENT_USER, 'Software\Embarcadero\BDS\21.0\Known Packages', ExpandConstant('{app}') + '\Libs\270\Win32\Release\FGXTranslatorD.270.bpl'); Раньше в дистрибутив не включались файлы библиотеки, поэтому собрать свой пакет с использованием FGX Native было не возможно. В 1.12.0.0 мы поставляем so/a/bpl с реализацией FGX Native для Windows/iOS/Android, чтобы вы могли писать свои пакеты и использовать наши пакеты в зависимостях. Работа над Delphi 11 идет полным ходом. Однако, добавление Delphi 11 гораздо не тривиальнее, чем добавление 10.4. Прежде всего из-за HiDPI. Это ветка с Delphi 11 уже после rebase и squash, но все равно видно, что количество изменений довольно внушительное. Обычно, добавление поддержки происходит за 1-2 дня. Просто прописываются пути сборки, меняются скрипты сборки и конфигурации. А для Делфи 11 необходимо дополнительно еще : Переработать все окна и частично заменить компоненты на новые, поддерживающие HiDPI. Добавить миграцию новых компонентов на 10.3 (так как новых компонентов с HiDPI, там нету) - опционально, на основании результатов голосования поддержки 10.3. Раздобыть/нарисовать дополнительно HiDPI версии всех иконок. В Делфи 11 изменена логика скалирования шрифтов для HiDPI, что ломает старые формы и требует опять же переработки всех окон. Сделать HiDPI стили для дизайнера для Андроид и iOS. Переработать форм дизайнер, чтобы он поддерживал HiDPI. Переработать дизайнер ассетов. В Делфи 11 изменен алгоритм сливания jar библиотек. Поэтому дополнительно требуется еще это сделать для библиотеки. Большая часть этой миграции уже сделана. И в следующем релизе будет включена поддержка Делфи 11. Этой сборки не будет 🙂
  9. Download: The distributive is available by request only. Release date: 8 October 2021 Attention 🚨 We re considered naming rules of FGX Native packages. Therefore, if you create your extension packages based on FGX Native, you need to rename the dependencies to packages: FGXNative.Core <- fgx FGXNative.Core.iOS <- fgx_ios FGXNative.Core.Android <- fgx_android FGXNative.Design <- fgx_design FGXNative.Registration <-fgx_reg FGXNative.Extension.Translator <- FGXTranslatorD FGXNative.Externals <- fgx_externals If you see fgx_reg.XXX.bpl or fgx_design.XXX.bpl packages cannot be found after installation 1.12.0.0, please, press No on both messages. We renamed these packages. New ✨ TfgBarcode The new component TfgBarcode was developed. It allows to render barcode in differecet formats. It's based on Open Source project Zint. Details. Improvements 🙌 TfgScrollBox Now TfgScrollBox, TfgHorizontalScrollBox and TfgVerticalScrollBox components automatically scroll content to focused text-input control, if text-input control is not visible in scroll box viewport. FGX-141 ScrollTo event under (iOS). Other The new methods were added for convenient settings TfgControl.RelativePosition values. RelativePosition.SetLeftDefined(8) .SetTopDefined(10) .SetRightDefined(4) .SetBottomDefined(6); Bug Fixes 🐛 When form changed theme, TfgButton didn't change icon color. When form changed theme, TfgPageControl didn't change tabs title color (Android). Getting constant of short type in Android API led to crash (Android). FGX-134 Trying to open dialog from popup doesn't work (iOS).
  10. Скачать: Релиз доступен только по запросу. Дата релиза: 8 октября 2021 Внимание 🚨 Мы пересмотрели правила именований пакетов библиотеки FGX Native. Поэтому, если вы создаете свои пакеты расширений на основе FGX Native, вам необходимо переименовать зависимости на пакеты. FGXNative.Core <- fgx FGXNative.Core.iOS <- fgx_ios FGXNative.Core.Android <- fgx_android FGXNative.Design <- fgx_design FGXNative.Registration <-fgx_reg FGXNative.Extension.Translator <- FGXTranslatorD FGXNative.Externals <- fgx_externals Если после установки новой версии 1.12.0.0 и запуске среды вы видите сообщения о том, что пакеты fgx_reg.XXX.bpl или fgx_design.XXX.bpl не могут быт найдены. Нажмите на кнопку No. Чтобы среда эти файлы больше не загружала. Мы их удалили. Новое ✨ TfgBarcode Разработан новый компонент TfgBarcode отображающий всевозможные формат штрих кодов, построенный на базе Open Source проекта Zint. Детали использования. Улучшения 🙌 TfgScrollBox Теперь TfgScrollBox, TfgHorizontalScrollBox и TfgVerticalScrollBox автоматически выполняют прокрутку содержимого к фокусному полю ввода, если поле ввода не отображается целиком в области видимости компонента. FGX-141 Автоматическая прокрутка к фокусному компоненту (iOS). Прочее Добавлены новые вспомогательные методы для удобного задания TfgControl.RelativePosition значений. RelativePosition.SetLeftDefined(8) .SetTopDefined(10) .SetRightDefined(4) .SetBottomDefined(6); Исправление ошибок 🐛 При смене темы у кнопки TfgButton цвет иконки не менялся. При смены темы у TfgPageControl мог не подхватываться новый цвет шрифта текста вкладок (Android). Запрос значения константы short типа в Android API приводил к падению (Android). FGX-134 Открытие диалоговых окон из TfgNavigationBar.OnActionButtonTap не работало (iOS).
  11. Моя позиция такова. Я считаю, что распределение пользователей по уменьшению количества таковых это: Большая часть клиентов - это пользователи Community Edition Пользователи с наличием полноценной лицензии: подписка / корпоративная лицензия. Поэтому на основании этого предположения переход с 10.3 Community Edition на 10.4 Community Edition должен выглядеть для большинства хорошим решением: новая среда, новые возможности, отказ от ARC и тд. Но поскольку есть еще и вторая группа пользователей. то собственно по этому здесь и появился этот вопрос. Потому что у всех разные ситуации, и кому-то важна поддержка 10.3. Как мы выяснили из этого вопроса, она важна из-за поддержки Андроид 5.0. К сожалению поддержка Android 5.0 в 10.4 и 11.0 зависит уже не от нас. Так как зависимость подняты на уровне RTL, системы сборки и тд.
  12. Здравствуйте. В свете выхода новой версии Delphi 11 и бесплатной версии Delphi 10.4 Community Edition, мы хотели бы узнать ваше мнение о том, какие версии Delphi должны поддерживаться библиотекой FGX Native. Delphi 10.3 не поддерживает в полной мере разработку под iOS, так как немаловажные изменения происходят на уровне самой IDE, где мы не можем вносить правки (к примеру сборка iOS Static Launchboard Splash Screen). Помимо этого, поддержка дизайнера библиотеки под 10.3 привносит определенные трудности, так как часть современных компонентов, к сожалению, недоступны в 10.3. Исходя из вышесказанного, поддержка 10.3 с каждым релизом увеличивает время разработки и тормозит перенос библиотеки FGX Native на новые версии Delphi. Выход версии 10.4 Community Edition может быть хорошим поводом для того, чтобы отказаться от поддержки 10.3 и сфокусироваться на развитии библиотеки и скорейшей реализации поддержки Delphi 11, вместо поддержки старой версии Delphi. Просьба всех принять участие в голосовании. Ваше мнение важно для нас.
  13. We added new extension to FGX Native 1.12.0.0 with implementation new component TfgBarcode, which generates barcode of different types. В версии 1.12.0.0 добавлено расширение с новым компонентом TfgBarcode, генерирующим всевозможные типы штрихкодов.
  14. Рады поделиться новинками будущего релиза 1.12.0.0. Очень часто при разработке мобильных приложений разработчики сталкиваются с одними и теми же задачами. Большинство решений, которые есть в интернете, ориентированы под FMX. Однако, зачастую из-за зависимостей в RTL на FMX Java код, эти решения нельзя просто добавить в FGX Native как есть и использовать. Поэтому мы решили по мере возможностей предлагать вам решения этих задач в виде расширений для FGX Native. Расширение будет включать необходимую обвязку/компоненты для FGX Native для сторонних OpenSource проектов. Первым таким расширением будет реализация нового компонента генерации штрихкода TfgBarcode на основе библиотеки Zint (https://www.zint.org.uk/). Отображение штрихкодов Новый пакет расширения FMXNative.Extension.Zint включен в поставку 1.11.8.0. Пакет содержит новый компонент TfgBarcode, поддерживающий отображение огромного числа типов штрихкодов. Свойство Symbology позволяет выбрать тип отображаемого штрихкода. Через свойство Data указываются кодируемые данные. А через группу свойств Appearance вы можете настроить визуальное отображение штрихкода. Новое правило именования пакетов FGX Native Мы пересмотрели правила именований пакетов библиотеки FGX Native. Поэтому, если вы создаете свои пакеты расширений на основе FGX Native, вам необходимо переименовать зависимости на пакеты. FGXNative.Core <- fgx FGXNative.Design <- fgx_design FGXNative.Registration <-fgx_reg FGXNative.Extension.Translator <- FGXTranslatorD FGXNative.Externals <- fgx_externals Так же, если вы используется наш компонент локализации, необходимо: После установки новой версии библиотеки запустить среду Среда отобразит ошибку при загрузке пакета FGXTranslatorD. Необходимо отвечать Yes во всех диалогах про этот пакет. Затем открыть список компонентов среды: "Components" -> "Install Packages..." В списке найти строчку, соответствующую FGXTranslatorD и удалить ее при помощи кнопки "Remove". Данный компонент мы теперь регистрируем автоматически при установке FGX Native. Календарь под iOS В новой версии так же появится реализация компонента TfgCalendar для iOS. iOS не имеет родной реализации календаря. Поэтому мы с нуля реализуем данный компонент. Заключение Если у вас есть потребность в миграции некоторых невизуальных компонентов из FMX, пожалуйста, отпишитесь здесь в комментариях: Ссылку на стороннюю библиотеку с наличием исходных кодов/OpenSource. Без доступа к исходным кодам мы не сможем выполнить адаптацию под FGX Native. Описание для чего данный компонент нужен. Если кто-то из участников уже озвучил в комментариях нужный вам компонент, просьба отметить такое сообщение реакцией (лайком).
  15. Yes, It's possible. Because Core implementation doesn't depends on OS API. So it provide abstract frontend and several backends. For example, We are using FMX as backend on Windows at this moment for rendering and implementing our components for IDE. So techincally we can add Windows target to our project and allow to build FGX Native app on Windows/macOS. But for this, we do not have all the components fully implemented for FMX. Since we are using just rendering our controls in IDE without any interaction and animations, we don't really need to implement our controls fully at this moment. If someone really needs Windows/macOS, they can independently implement all the FGX Native components using FMX. But it will take enough time. So I would not consider that this is a quick task.
  16. Hello @smmsamm, We are working on it. No, FGX Native is for mobile only platforms: iOS and Android. You can use any library, which doesn't depend on UI. Thank you
  17. Download: The distributive is available by request only. 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).
  18. Скачать: Релиз доступен только по запросу. Дата релиза: 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 убрано несколько скрытых методов и констант.
  19. Добрый вечер, Статья для Андроида доступна только пользователям с подпиской.
  20. Hello, I sent you invoice. Thank you
  21. Download: The distributive is available by request only. Release date: 5 September 2021 Bug Fixes 🐛 FGX Android Log Viewer Error running the log viewer under Delphi 10.3.
  22. Скачать: Релиз доступен только по запросу. Дата релиза: 5 сентября 2021 Исправление ошибок 🐛 FGX Android Log Viewer Ошибка запуска средства для просмотра логов под Delphi 10.3.
  23. Download: The distributive is available by request only. 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).
×
×
  • Create New...