Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Yaroslav Brovin

Administrators
  • Joined

  • Last visited

Everything posted by Yaroslav Brovin

  1. Спасибо, проверю на виртуалке частичную установку. При предыдущих тестах не видел такой проблемы.
  2. Так точно не должно быть. Могли бы вы посмотреть в реестре значение ключа? HKEY_CURRENT_USER\Software\FGX Native\LastRunnedVersion Спасибо
  3. Добрый день, Она отображается только один раз при установке новой версии библиотеки. В последующие запуски среды, она не показывается. Уточните, у вас при повторном запуске среды все равно показывается это окно? Вы хотите вообще, чтобы окно не показывалось или вас устраивает, что оно показывается только один раз при установке новой версии? Спасибо
  4. Hello Michal, Yes. When I first started developing assets, I thought about this. However, removing case sensitive complicates index for quick searching assets in runtime. At this moment TfgAssetsManager provide searching any assets for O(1) time, because index is based on regular hash dictionary. Case sensitive requires a normalization asset name and as results it complicates storing this names in config. So from this point I decided to use case senstive names. Of course, I can make case-insensitive names in the future, but so far this was not necessary. For TfgCollectionView, I'm sure we should make style name case-insensitive. I will make it in the next release. Yes, alot of plans in this area. I would like to provide several animation levels: Typical animator component, like FMX does. Helpers for quick predefined animation patterns like in a web. Usage complicated animation (Lottie). It's already done in my experiments and it works pretty cool. https://lottiefiles.com/ It's intermediate result: video_2020-11-10_12-47-36.mp4 However, this is scheduled for a time after iOS release. This AnimationUtils uses the same idead like a TfgAnimationHelper. Just a add-on over the standart Android Animation. So you should consider to use raw animation object instead of this class: JAnimation, JAnimator and etc. What pickers do you mean? There are several entiriy: FGX.Pickers.* or FGX.DatePicker, FGX.TimePicker? For TfgCalendar, yes and no. From one point of view, I would like to provide more settings for TfgCalendar. But from other side, there are a lot of elements and properties, which should be modifiable, because calendar includes a lot of different elements. So I want to do it via future style concept. At this moment, you can do it via style.xml file, just set required colors and settings for CalendarView Android theme. Thank you
  5. Download: The distributive is available by request only. Release date: 10 November 2020 Changelog: * TfgForm: - TfgForm.OnSafeAreaChanged returned zero padding. Fixed. https://forum.fgx-native.com/topic/658-ascreeninsets-%D0%B2-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-160-%D0%BD%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F/ * TfgButton: - TButton didn't apply Appearance.Icon.TintColor, if icon has tint color on asset settings. Now property has the highest priority. * TfgNavigationBar: - The component didn't use ButtonsOptions.IconTintColor, if icon has tint color on asset settings level. Fixed.
  6. Скачать: Релиз доступен только по запросу. Дата релиза: 10 ноября 2020 Список изменений: * TfgForm: - TfgForm.OnSafeAreaChanged возвращало всегда нулевые отступы. Исправлено. https://forum.fgx-native.com/topic/658-ascreeninsets-%D0%B2-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-160-%D0%BD%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F/ * TfgButton: - Раньше компонент не использовал цвет из Appearance.Icon.TintColor, если у ресурса уже был использован оттенок. Теперь свойство у компонента всегда имеет более высокий приоритет, чем оттенок, заданный на уровне ресурса. * TfgNavigationBar: - Подправлено отображение всех иконок компонента при задании ButtonsOptions.IconTintColor.
  7. Исправлено в 1.6.0.3. Хотфикс выпущу сегодня.
  8. Download: The distributive is available by request only. Release date: 8 November 2020 Changelog: * TfgButton: - When application with TfgButton is closed, it could crash with error "'The assets manager is being destroyed. However, not all assets links have released. count=2'". Fixed. https://forum.fgx-native.com/topic/653-odd-behavior-of-asset-manager/#comment-2435
  9. Скачать: Релиз доступен только по запросу. Дата релиза: 8 ноября 2020 Список изменений: * TfgButton: - При закрытии приложения с кнопкой возникала ошибка, что не все ссылки удалены на ресурсы. Исправлено. https://forum.fgx-native.com/topic/653-odd-behavior-of-asset-manager/#comment-2435
  10. Cool. If you finish porting project on FGX Native, it will be cool to share your results with other by making short publication here : https://forum.fgx-native.com/forum/63-проекты-пользователей/ If it's not a private project of course . Just short description, what this project for and several screenshots are enough. And good to know, that it helps to make your applications better! Thank you
  11. Fixed in 1.6.0.2.
  12. Yes, it's true. TfgButton doesn't clear all links in destructor. So TfgAssetsManager checks it on termination and tell about it. Thank you very much. Good to know, that you like our project.
  13. My bad, it was fixed for 1.6.0.0. But I forgot merge this fix into 1.6.0.1. I'll upload new hotfix in the nearest 1 hour. Thank you
  14. Hello, One moment I will check. Thank you
  15. Скачать: Релиз доступен только по запросу. Дата релиза: 7 ноября 2020 Список изменений: * TfgRectangle: - Неверно отрисовывался компонент со скругленными углами. Исправлено. https://forum.fgx-native.com/topic/642-funny-behavior-of-tfgrectangle-in-16/?tab=comments * TfgButton: - В дизайнере иконка, расположенная по центру Outlined кнопки, выглядит намного меньше, чем должна. Исправлено.
  16. Download: The distributive is available by request only. Release date: 7 November 2020 Changelog: * TfgRectangle: - TRectangle was wrong rendered with rounded corners. Fixed. https://forum.fgx-native.com/topic/642-funny-behavior-of-tfgrectangle-in-16/?tab=comments * TfgButton: - TfgButton displayed centered icon for Outlined style with smaller size, than should. Fixed.
  17. Fixed in 1.6.0.1.
  18. TfgCollectionView очень чувствителен к рассинхронизации данных. Другими словами, если вы что-то меняете в данных, но не сообщаете об этом компоненту, то он может бросать исключения, чтобы информировать, что его состояние не соответствует реальности. Обычно в таких случаях нужно обязательно вначале проверить, что вы информируете компонент обо всех изменениях в данных.
  19. Hello Michal, Thank you for this report. We will prepare hot fix in nearest time. Thank you, Yaroslav
  20. Download: The distributive is available by request only. Release date: 6 November 2020 Changelog: ~ Loss of backward compatibility: - The value TfgTextTrimming.Word was removed. This value is not supported by either iOS or Android and is not really used in mobile development, so we decided to remove it to avoid misleading developers. - Two new methods TfgCanvas.BeginPaint/EndPaint were added. Now you have to invoke it, when perform rendering on TfgBitmap canvas. These methods are required for correct rendering in iOS. If you are rendering in TfgBitmap, you need to frame the entire rendering in BeginPaint/EndPaint. Otherwise, you won't see the rendering result in iOS. - The TfgApplicationState type was moved from FGX.Platform -> FGX.Application. - Now the TfgProgressBar automatically uses autosize for height. - We completely redesign TfgButton component. All details here: https://forum.fgx-native.com/topic/569-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82-tfgbutton/ - IFGXApplicationService.SupportedOrientations now uses changed TfgInterfaceOrientation type. * TfgScreen: - New SafeAreaPadding property was added to TfgScreen. This allows you to get margins from the edge of the screen, where it is not recommended to place UI elements. For example, this way you can get the height of the system status bar and the height of the system navigation bar. * TfgApplication: - Now you can get current application state via Application.State. - Now the Application can create form deffered. It's used only on iOS. - Implementation of blocking change of screen orientation Application.SupportedOrientations for Android at runtime. https://forum.fgx-native.com/topic/626-lock-screen-orientation-in-runtime/ * TfgArc, TfgArch: - Sometimes StartAngle, SweepAngle and Depth properties could be not saved into form resource. Fixed. * TfgButton: - We completely redesign TfgButton component. All details here: https://forum.fgx-native.com/topic/569-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82-tfgbutton/ * TfgCheckBox, TfgRadioButton: - New property LetterSpacing was added. * TfgEdit: - When using ReturnKeyType = Next, the next focus element is selected among all controls of the application's open forms. Fixed. https://forum.fgx-native.com/topic/609-%D0%BA%D1%83%D1%80%D1%81%D0%BE%D1%80-%D0%BF%D1%80%D1%8B%D0%B3%D0%B0%D0%B5%D1%82-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-edit%D0%B0%D0%BC%D0%B8-2-%D1%83%D1%85-%D1%84%D0%BE%D1%80%D0%BC/?tab=comments#comment-2345 * TfgCollectionView: - New property ColumnWidth was added. It allows to know column width. - New helper methods were added: - GetSelectionColor - returns selection color for item by index. - IsSelectableItem - is item selectable or not. - New event OnMovedItem was added. It's invoked, when item is moved on new position via Drag and Drop. - TfgCollectionView.OnTap doesn't work on empty content space. Fixed. https://forum.fgx-native.com/topic/614-tfgcollectionview-ontap-event-doesnt-work/ * TfgWebBrowser: - Now component supports Basic-authentification. - New sample: "Components" -> "TfgWebBrowser" -> "Basic-authentification". * TfgCanvas: - Two new methods TfgCanvas.BeginPaint/EndPaint were added. - New methods were added for easier drawing round rectangles: TfgCanvas.DrawRoundRect/FillRoundRect. * TfgPath: - The internal presentation of SVG path was updated. Now the implementation is more flexible - Now the TfgPath stores all command parameters. - Minor bugs were fixed, which could be found on rendering complicated shapes. * TfgBitmap: - The new property TfgBitmap.LogicalBounds was added. * TfgPageControl: - Text color was not applied in designer. Fixed. - When you added/removed pages, text settings were lost. Fixed. https://forum.fgx-native.com/topic/602-runtime-pages-creation * TfgProgressBar: - Under certain circumstances, the value of the Min property could not be set. Fixed. - The Autosize property was added. - Нельзя было обратно вернуть цвета оттенков BackgroundTintColor и TintColor. Исправлено. * TfgDrawerLayout: - Any time a component was moved/hidden in TfgDrawer, the panel was automatically closed. Fixed. https://forum.fgx-native.com/topic/603-%D0%B4%D0%B2%D0%B0-%D0%B8-%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8E/?tab=comments#comment-2332 - When adding a component to the form, its component parts were not named. This meant that the events of these components could not be used. Fixed. https://forum.fgx-native.com/topic/593-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9-%D0%B2-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D0%B5%D0%B9-tfgdrawerlayout/ * Form Designer: - The dark theme supports were added. - Now when you press on any components on form, designer shows special hint with component name. * Assets designer: - After re-opening the project and making changes to the assets Manager, all assets could be lost. Corrected. * New project wizard: - New Android platform was added "Android11". - The usage Android version statistics were updated. * Demos: - "Application" -> "SupportedOrientations" - "Components" -> "TfgWebBrowser" -> "Basic-authentification". * The new unit FGX.Types.Color for working with color was added. * Android Api: - New headers were added: - android.graphics.Outline, - android.graphics.drawable.GradientDrawable, - android.graphics.drawable.ShapeDrawable, - android.graphics.drawable.shapes.Shape - android.graphics.drawable.shapes.RectShape, - android.graphics.drawable.shapes.RoundRectShape
  21. Скачать: Релиз доступен только по запросу. Дата релиза: 6 ноября 2020 Список изменений: ~ Потеря обратной совместимости: - Удалено значение TfgTextTrimming.Word. Данное значение не поддерживается ни iOS, ни Android и реально не используется в мобильной разработке, поэтому мы решили удалить это значение, чтобы не вводить разработчиков в заблуждение. - Для канвы добавлены два новых парных метода TfgCanvas.BeginPaint/EndPaint, которые теперь НЕОБХОДИМО вызывать при любой отрисовке на канве битмапа TfgBitmap. Данные методы необходимы для корректной отрисовки в iOS. Если вы выполняете отрисовку в TfgBitmap, вам необходимо обрамить всю отрисовку в BeginPaint/EndPaint. В противном случае, в iOS вы не увидите результат отрисовки. - Тип TfgApplicationState перемещен из FGX.Platform -> FGX.Application. - Для TfgProgressBar по умолчанию включено автоматическое вычисление высоты. - Полностью переработанный компонент TfgButton. https://forum.fgx-native.com/topic/569-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82-tfgbutton/ - IFGXApplicationService.SupportedOrientations теперь использует измененный перечисляемый тип TfgInterfaceOrientation вместо множества TfgInterfaceOrientations. * TfgScreen: - Для экрана добавлено новое свойство SafeAreaPadding, позволяющее получить отступы от края экрана, где не рекомендуется размещать элементы UI. Например, таким образом можно получить высоту системного статус бара и высоту системной панели навигации. * TfgApplication: - Получить текущее состояние приложения теперь можно через Application.State. - Теперь Application умеет создавать формы отложенно при старте приложения. Используется только в iOS. - Реализация блокировки смены ориентации экрана Application.SupportedOrientations для Android в рантайм. https://forum.fgx-native.com/topic/626-lock-screen-orientation-in-runtime/ * TfgArc, TfgArch: - Иногда свойства StartAngle, SweepAngle и Depth могли быть не сериализованы. Исправлено. * TfgButton: - Полностью переработанный компонент. https://forum.fgx-native.com/topic/569-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82-tfgbutton/ * TfgCheckBox, TfgRadioButton: - Добавлено свойство LetterSpacing. * TfgEdit: - При использовании ReturnKeyType = Next, следующий фокусный элемент выбирается среди всех контролов открытых форм приложения. Исправлено. https://forum.fgx-native.com/topic/609-%D0%BA%D1%83%D1%80%D1%81%D0%BE%D1%80-%D0%BF%D1%80%D1%8B%D0%B3%D0%B0%D0%B5%D1%82-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-edit%D0%B0%D0%BC%D0%B8-2-%D1%83%D1%85-%D1%84%D0%BE%D1%80%D0%BC/?tab=comments#comment-2345 * TfgCollectionView: - Добавлено новое свойство ColumnWidth, которое возвращает ширину столбца. - Добавлены новые вспомогательные методы: - GetSelectionColor - возвращает цвет выделения элемента по индексу. - IsSelectableItem - проверяет, допускает ли элемент выделение. - Добавлено новое событие OnMovedItem, которое вызывается после окончания перемещения элемента на новую позицию при перетаскивании. - Не работает TfgCollectionView.OnTap при тапе на пустую область. Исправлено. * TfgWebBrowser: - Добавлена возможность обработки Basic-аутентификации. - Добавлен новый пример: "Компоненты" -> "TfgWebBrowser" -> "Basic-аутентификация". * TfgCanvas: - Для канвы добавлены два новых парных метода TfgCanvas.BeginPaint/EndPaint, которые теперь НЕОБХОДИМО вызывать при любой отрисовке на канве битмапа TfgBitmap. Данные методы необходимы для корректной отрисовки в iOS. Если вы выполняете отрисовку в TfgBitmap, вам необходимо обрамить всю отрисовку в BeginPaint/EndPaint. В противном случае, в iOS вы не увидите результат отрисовки. - Добавлены новые методы для отрисовки и закраски скругленного прямоугольника TfgCanvas.DrawRoundRect/FillRoundRect. * TfgPath: - Обновлено представление графического пути SVG Path в FGX Native, реализация стала гибче. - Теперь TfgPath хранит все данные команд. - Исправлены минорные ошибки, которые могли возникать при отрисовки сложных фигур. * TfgBitmap: - Добавлено новое свойство для получения логического размера битмапа TfgBitmap.LogicalBounds. * TfgPageControl: - Не применялся цвет шрифта для вкладок в дизайнере. - При добавлении/удалении вкладок терялись настройки шрифта табов. https://forum.fgx-native.com/topic/602-runtime-pages-creation * TfgProgressBar: - При определенных обстоятельствах нельзя было установить значение свойства Min. - Добавлено свойство Autosize. - Нельзя было обратно вернуть цвета оттенков BackgroundTintColor и TintColor. Исправлено. * TfgDrawerLayout: - При любом перемещении/скрыти компонента в TfgDrawer, панель автоматически закрывалась. Исправлено. https://forum.fgx-native.com/topic/603-%D0%B4%D0%B2%D0%B0-%D0%B8-%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8E/?tab=comments#comment-2332 - При добавлении компонента на форму, его составные части были не названы. Это приводило к тому, что нельзя бы использовать события этих компонентов. Исправлено. https://forum.fgx-native.com/topic/593-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9-%D0%B2-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D0%B5%D0%B9-tfgdrawerlayout/ * Дизайнер форм: - Добавлена поддержка темной темы. - При нажатии на компонент теперь выводится метка с названием компонента. * Дизайнер ресурсов: - После переоткрытия проекта и внесении изменений в менеджер ресурсов могли пропасть все ресурсы. Исправлено. * Визард нового проекта: - Добавлена платформа "Android11". - Обновлена статистика по покрытию Android-устройств согласно выбранным настройкам платформы. * Демо проекты: - "Application" -> "SupportedOrientations" - "Компоненты" -> "TfgWebBrowser" -> "Basic-аутентификация". * Добавлен новый модуль для работы с цветами FGX.Types.Color. * Android Api: - Добавлены новые обертки: - android.graphics.Outline, - android.graphics.drawable.GradientDrawable, - android.graphics.drawable.ShapeDrawable, - android.graphics.drawable.shapes.Shape - android.graphics.drawable.shapes.RectShape, - android.graphics.drawable.shapes.RoundRectShape
  22. На этой неделе всех нас ждет большой релиз библиотеки FGX Native 1.6.0.0, в который войдет много новых вещей и самое главное - Альфа версия iOS! Вкратце обо всех нововведениях по порядку: FGX Native for iOS (Alpha) Это свершилось! Релиз 1.6.0.0 будет содержать Альфа версию FGX Native for iOS. Важно. Поскольку это альфа версия, то не стоит ожидать от нее полноценной работоспособности. Данный релиз содержит частично реализованный функционал: часть компонентов пока не реализованы, часть функционала компонентов может не работать. Однако, при этом, часть компонентов уже полностью готова. Теперь все проекты автоматически получают новый таргет iOS Device 64-bit. При открытии старого проекта, происходит автоматическая миграция проекта, в ходе которой: Добавляется платформа iOS Device 64-bit для сборки Добавляется конфигурация для деплоя iOS приложения. Добавляются настройки проекта, связанные с iOS (иконки, название пакетов и тд) Добавляются ассеты для iOS. В дизайнере пока нет возможности переключиться на стиль iOS. Это будет добавлено уже ближе к полноценному релизу iOS части. На текущий момент: Минимальная поддерживая версия iOS 11. Не реализованы следующие компоненты : TfgCalendar, TfgAutoCompleteEdit, TfgSearchBox, TfgWebBrowser, TfgVideoControl, TfgCamera, TfgCameraPreview, TfgBarcodeScanner. Не реализована анимация. Не реализованы жесты. и тд Важно. Для сборки проекта необходимо использовать SDK не выше 13.5. С более старшими версиями SDK вы получите ошибку при линковке приложения. Мы уже занимаемся этим вопросом. За время разработки iOS версии у нас накопилось большое количество изменений, которые затрагивают не только iOS реализацию, но и некоторые аспекты работы библиотеки в целом. В процессе приходят новые идеи по улучшению уже существующего API компонентов. Чтобы не копить все изменения отдельно от текущей версии библиотеки, мы решили соединить все изменения по iOS с текущим релизом. Так что теперь вы всегда будете в курсе текущего состояния iOS части. Мы ценим терпение и поддержку наших клиентов. Поэтому, поскольку релиз FGX Native for iOS немного задерживается, мы приняли решения, что не будем увеличивать цену за продление подписки в момент релиза полноценной iOS для клиентов, которые на момент релиза будут иметь активную подписку. Т.е. если на момент полноценного релиза iOS у вас есть активная подписка, то стоимость продления для вас останется прежней. Для всех остальных стоимость первоначальной подписки и продления будет увеличена. Начиная с 1.6.0.0 мы будем включать в каждый релиз список доработок по iOS, чтобы вы всегда были в курсе. Обо всех найденных ошибках вы сможете сообщить нам в новой ветке форума https://forum.fgx-native.com/forum/102-ios-alpha-тестирование/. Так же в ней вы можете высказать свои пожелания по приоритету разработки того или иного функционала. Это поможет нам составить список первоочередных задач и сфокусироваться на действительно важных для вас задачах. Полностью переработанная кнопка TfgButton В дополнение к статье необходимо упомянуть, что у кнопки есть еще один важный стиль, о котором не говорилось ранее - Default. В этом стиле кнопка выглядит так, как это принято на целевой платформе. На Android - это закрашенная кнопка, в iOS - это текст без фона. Используйте этот стиль, если хотите придерживаться системного стиля отображения кнопки. Ранее у кнопки вы могли наблюдать внутренние отступы между ее границей и фоном. Это в свою очередь немного усложняло позиционирование кнопки по отношению к другим компонентам. Поэтому в этом релизе мы убрали у Android кнопки все отступы между границей компонента и фоном. Если вы использовали эти отступы при выравнивании компонентов вашей формы, вам следует задать эти отступы напрямую через TfgButton.Margins. Небольшие улучшения в дизайнере В дизайнер добавлен ряд косметических улучшений, чтобы нашим пользователям было приятнее работать и ничто не отвлекало их от решения задач. Среди улучшений темная тема для дизайнера форм. А так же вспомогательная подсказка, отображающая имя выделенного компонента. Подсказка появляется при нажатии на компонент. Правила обрезки текста (TfgTextTrimming) В первоначальной версии библиотеки мы закладывали несколько способов обрезки текста: по символам, по словам и без обрезания. Однако, в результате реализации iOS и Android оказалось, что обрезка текста по словам не используется и не поддерживается ни на одной из платформ. Поэтому в данном релизе мы решили убрать значение TfgTextTrimming.Word, так как оно не работало и не имеет смысла. Если вы использовали в своих проектах TfgTextTrimming.Word, то вам необходимо переоткрыть формы, проигнорировав ошибку, и сохранить формы заново. Канва TfgCanvas Мы добавили два важных метода, которые теперь НЕОБХОДИМО использовать при выполнении любой отрисовки на TfgBitmap - это TfgCanvas.BeginPaint и TfgCanvas.EndPaint. При вызове этих методов происходят определенные действия по переносу данных битмапа между буферами для ускорения работы с изображениями в целом. Если в уже существующем коде вы не расставите эти методы, то на iOS платформе вы не увидите результат отрисовки. Небольшой пример по использованию новых методов BeginPaint/EndPaint для отрисовки иконки: Scale := TfgScreenManager.Main.Scale; IconSize := Ceil(DefaultIconSize * Scale); FMoreIcon := TfgBitmap.Create(IconSize, IconSize); FMoreIcon.Scale := Scale; with FMoreIcon.Canvas do begin BeginPaint; try Fill.Kind := TfgBrushKind.Solid; Fill.Color := TAlphaColorRec.Black; FillCircle(TPointF.Create(6, 12), 2); FillCircle(TPointF.Create(12, 12), 2); FillCircle(TPointF.Create(18, 12), 2); finally EndPaint; end; end; Помимо этого, добавлены упрощенные методы для отрисовки скругленных прямоугольников: TfgCanvas.DrawRoundRect/FillRoundRect. Basic Аутентификация в TfgWebBrowser Для браузера по запросу добавлена поддержка Basic аутентификация. Чтобы выполнить аутентификация, достаточно задать свой обработчик на новое событие OnBasicAuthentificationRequest, в которое передается специальный AHandler, отвечающий за процесс аутентификации. Процесс аутентификация может выглядеть так: procedure TFormMain.fgWebBrowser1BasicAuthentificationRequest(Sender: TObject; const AUrl: string; const AHandler: IFGXBasicAuthentificationHandler); begin TfgDialogs.InputQuery('Input credentional data', ['User name', 'Password'], ['', ''], procedure (const AResult: TModalResult; const AValues: TArray<string>) begin if AResult = mrOk then AHandler.Proceed(AValues[0], AValues[1]) else AHandler.Cancel; end); end; Если аутентификация не прошла, то браузер будет пытаться пройти ее повторно, повторно вызывая OnBasicAuthentificationRequest. Новые параметры экрана TfgScreen Для TfgScreen добавлен новый параметр SafeAreaPadding, который позволяет узнать, какие области на экране заняты системными элементами. Если раньше эти отступы можно было получить только в событии формы TfgForm.OnSafeAreaChanged, то теперь их можно получить в любой момент с помощью TfgScreenManager.Main.SafeAreaPadding. Tip: Не забывайте, что коэффициент масштабирования экрана всегда можно получить кроссплатформенным способом через TfgScreenManager.Main.Scale. Другие улучшения В этом релизе также содержится большое количество исправлений ошибок. Всем спасибо за внимание!
  23. Hello Michael, I will have a look at it today. Thank you, Yaroslav

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.