Jump to content

Yaroslav Brovin

Administrators
  • Posts

    1410
  • Joined

  • Last visited

  • Days Won

    300

Everything posted by Yaroslav Brovin

  1. У меня нету проблемы со скачиванием. Но на днях была DDoS атака на хостинг. Возможно, это как-то связано. Сейчас уже все ок должно быть. Скинул релиз в личку.
  2. Download: setup_1.11.4.0_release.eng.zip Release date: 30 July 2021 Attention 🚨 The Android shell MIUI automatically tries to apply the system dark theme bypassing the standard means Android. Such an attempt to apply the theme can be visually expressed in distorted colors on MIUI, since it redefines the system behavior of pure Android to adapt applications to a dark theme. FGX Native applications haven't support the dark theme provided by the system. Therefore, to avoid color distortion, it is necessary: If the application is old, then add to the file styles.xml line and make a full build of the application: <item name="android:forceDarkAllowed">false</item> If the application is created with this library version, you don't need to do anything. FGX-115 Dim images on a device with a dark theme (Android). Improvements 🙌 TfgNavigationBar The implementation of the component for iOS has been redesigned. Implemented a drop-down menu for collapsed ActionButtons that do not fit on the panel. Now, if the button does not have an icon, its text is displayed. TfgVirtualKeyboard The new event TfgForm.OnVirtualKeyboardBeginFrameChanging was added. It is called at the beginning of the animation of changing the display area of the virtual keyboard. In the event parameters, animation parameters are passed (animation duration, type of interpolation), which you can use to animate your UI to the virtual keyboard. The event is duplicated by broadcasting the message FGX.VirtualKeyboard.TfgOnVirtualKeyboardBeginFrameChangingMessage, which you can catch anywhere in your application. For Android, the new event is called immediately before OnVirtualKeyboardFrameChanged. FGX-113 Changing the phase of the OnFormVirtualKeyboardFrameChanged handler (iOS). Other The new demo sample was added: "Form" -> "Safe area insets". Bug Fixes 🐛 FGX-81 Incorrect alignment TfgNavigationBar.ActionButtons (iOS). FGX-85 Application didn't show splash screen (iOS). FGX-96 TfgCollectionView doesn't support changing item's height in runtime (iOS). FGX-106 Incorrect work of TfgVerticalScrollBox.ScrollBottom (iOS). FGX-108 Wrong form's size in Form.OnCreate (iOS). FGX-109 Error in executing PositionAnimation (Android). FGX-112 TfgEdit.OnChanged didn't work (iOS). FGX-115 Dim images on a device with a dark theme (Android). FGX-116 TfgSVGPath does not render the icon correctly. The TfgForm.OnVirtualKeyboardFrameChanged event could be invoked before complete form loading or creating (iOS). Sometimes the theme could be applied incorrectly for components dynamically added to TfgPopup. The TfgForm.OnSafeAreaChanged event passed an incorrect value of the bottom indent (Android). Removing TfgDrawerLayout or TfgBottomSheetLayout from from led to application crash (iOS). The event TfgMap.OnMapReady was invoked before TfgForm.OnCreate (iOS). Removing form with TfgMap with selected marker led to raising exception (iOS). Tapping marker with current user location on TfgMap led to raising exception (iOS). Creating marker via usage TfgMapMarkerOptions led to incorrect applying Anchor (Android). The anchor point of the marker image has also been changed from the center (0.5, 0.5) to the bottom center point (0.5, 1.0) by default. The default content padding was added to TfgButton (iOS).
  3. Скачать: setup_1.11.4.0_release.rus.zip Дата релиза: 30 июля 2021 Внимание 🚨 Оболочка MIUI автоматически пытается применить системную темную тему в обход стандартным средствам Android. Такая попытка применения темы может визуально выражаться в искаженных цветах именно на MIUI последних версий, так как она переопределяет системное поведение чистого Android по адаптации приложений к темной теме. Приложения FGX Native пока не поддерживают темную тему, поставляемую системой. Поэтому, чтобы избежать искажения цветов, необходимо: Если приложение старое, то внести в файл styles.xml строчку и выполнить полную сборку приложения: <item name="android:forceDarkAllowed">false</item> Если приложение создано на новой версии библиотеки, то ничего дополнительно делать не нужно. FGX-115 Тусклое изображения на устройстве с темной темой (Android). Улучшения 🙌 TfgNavigationBar Переработана реализация компонента для iOS. Реализовано выпадающее меню для схлопнутых кнопок ActionButtons, которые не помещаются на панели. Теперь если у кнопки нету иконки, то отображается ее текст. TfgVirtualKeyboard Добавлено новое событие TfgForm.OnVirtualKeyboardBeginFrameChanging, вызываемое в начале анимации изменения области отображения виртуальной клавиатуры. В параметрах события передаются параметры анимации (длительность анимации, тип интерполяции), которые вы можете использовать для анимированной подстройки вашего UI под виртуальную клавиатуру. Событие дублируется широковещательной рассылкой сообщения FGX.VirtualKeyboard.TfgOnVirtualKeyboardBeginFrameChangingMessage, которое вы можете поймать в любом месте вашего приложения. Для Android новое событие пока вызывается сразу же перед OnVirtualKeyboardFrameChanged. FGX-113 Изменение фазы обработчика OnFormVirtualKeyboardFrameChanged (iOS). Прочее Добавлен новый демонстрационный проект: "Форма" -> "Безопасные отступы". Исправление ошибок 🐛 FGX-81 Некорректная работа нескольких TfgNavigationBar.ActionButtons (iOS). FGX-85 Нет сплеша (iOS). FGX-96 Не изменяется высота TfgItemWrapper в TfgCollectionView (iOS). FGX-106 Некорректно работает TfgVerticalScrollBox.ScrollBottom (iOS). FGX-108 Неверные размеры формы в событии Form.OnCreate (iOS). FGX-109 Ошибка в выполнении PositionAnimation (Android). FGX-115 Тусклое изображения на устройстве с темной темой (Android). FGX-116 TfgSVGPath не понимает кодировку картинок. Иногда могло вызываться событие TfgForm.OnVirtualKeyboardFrameChanged до полной загрузки/создания формы (iOS). Иногда тема могла применяться не верно для компонентов динамически добавленных в TfgPopup. В событии TfgForm.OnSafeAreaChanged передавалось не корректное значение нижнего отступа (Android). Удаление формы с TfgDrawerLayout или TfgBottomSheetLayout приводило к падению приложения (iOS). Событие TfgMap.OnMapReady вызывалось до TfgForm.OnCreate (iOS). Удаление формы с выделенным маркером в TfgMap приводило к падению (iOS). При касании маркера текущего положения пользователя в TfgMap приводило к падению (iOS). При создании маркера через использование TfgMapMarkerOptions точка привязки изображения маркера Anchor не применялась (Android). Так же изменена точка привязки изображения маркера с центра (0.5, 0.5) на нижнюю центральную точку (0.5, 1.0) по умолчанию. Добавлено применение дефолтных отступов кнопки для (iOS).
  4. На скриншоте справа нету логотипа. О каких цветах вы пишите?
  5. Download: setup_1.11.3.2_release.eng.zip Release date: 17 July 2021 Bug Fixes 🐛 If you create several forms on application startup, than last was marked as main form. The TfgHorizontalScrollbox.HorzScrollBar.Visible property didn't work (iOS).
  6. Скачать: setup_1.11.3.2_release.rus.zip Дата релиза: 18 июля 2021 Исправление ошибок 🐛 Если при старте приложения создается несколько форм, то последняя созданная считалась главной. Свойство TfgHorizontalScrollbox.HorzScrollBar.Visible не работало (iOS).
  7. Добрый вечер, Проверил на Nokia 5.3. Не вижу проблем с цветами. У вас скорее всего включено изменение оттенка экрана в телефоне, что может менять оттенок картинки в целом на экране. Проверьте.
  8. Выложил хотфикс. Дайте знать, все ли ок теперь у вас?
  9. Скачать: setup_1.11.3.1_release.rus.zip Дата релиза: 15 июля 2021 Исправление ошибок 🐛 FGX-101 TfgCameraFlashMode.On не работает (Android). FGX-102 Неверно отображается TfgLabel при TextType=HTML (iOS). FGX-103 Некорректный цвет фона по умолчанию у TfgPageControl (iOS).
  10. Download: setup_1.11.3.1_release.eng.zip Release date: 15 July 2021 Bug Fixes 🐛 FGX-101 TfgCameraFlashMode.On doesn't work (Android). FGX-102 Incorrect rendering font size of TfgLabel.Text when TextType = HTML (iOS). FGX-103 Incorrect TfgPageControl background color (iOS).
  11. Если подписка закончилась и не была продлена, то нужно приобретать новую. Если у человека есть какие-то трудности или он случайно пропустил продление, то мы идем на встречу и пересоздаем счет на продление. Так же негласно для оплаты счета продления дается еще около 7 дополнительных дней на возможность оплаты, после окончания срока действия подписки.
  12. Добрый день, Прикрепите, пожалуйста, демо проект, на котором видно описанное поведение. Так же укажите версию IDE и платформу (Android/iOS), на которой вы видите данное поведение. Спасибо
  13. Сегодня будет хотфикс, туда войдет это исправление.
  14. Сплеш скрин всегда выводится на весь экран, без учета системных элементов. Это системное поведение. Сплеш - это не что иное, как фон стартовой вьюшки, которая называется DecorView и является контейнером для содержимого приложения/Активити. Эта же вьюшка, является корнем системного окна Window, которое по сути предоставляет контекст для рисования. Поэтому когда вы указываете сплеш в файлике styles.xml через "android:windowBackground", то эта картинка под капотом реализации Android задается именно в виде фона для DecorView. Это хорошо видно из этого кусочка кода: Отсюда следует, что сплеш скрин отображается на весь экран, игнорируя любые отступы, отведенные под панель навигации. И это особенность Android OS.
  15. Честно говоря, тут в принципе сплеш скрин не правильно выводится на обоих скриншотах. Логотип должен быть по центру. Посмотрю.
  16. @tumaso Демо-проект из вебинара выложу сегодня ближе к ночи. Мне надо внести туда пару правок.
  17. Перенес в трекер: Как проверю, отпишусь. Все должно работать.
  18. Download: setup_1.11.3.0_release.eng.zip Release date: 13 July 2021 Improvements 🙌 TfgPageControl The full implementation of TfgPageControl was done for iOS. The swiping pages was implemented (iOS). The TfgPageControl.SwipeEnabled property was implemeneted (iOS). All events TfgPageControl.OnPageSelecting, OnPageSelected and OnChanged were implemented (iOS). Now events are not being invoked, when user changes active page by programmatic way (iOS). Animation The new animation kind was added, which allows to animate control position. The new animator can be created via factory method TfgAnimationManager.CreatePositionAnimation. Unlike the translation animator Translate, this animator works with the local coordinates of the component, allowing you to move the component more conveniently. Assets manager Added scrolling assets designer content by mouse wheel. FGX-84 Add scrolling assets designer content by Mouse Wheel in IDE. Platform The notification about changes screen orientation was implemented for iOS. You can observes this notification via TfgApplicationEvents.OnScreenOrietnationChanged event. If you don't want to use this component, you can use broadcast receiving messages via TMessageManager: uses System.Messaging, FGX.Platform; TMessageManager.DefaultManager.SubscribeToMessage(TfgOnScreenOrientationChangedMessage, procedure(const Sender: TObject; const M: TMessage) begin TfgAssert.IsClass(M, TfgOnScreenOrientationChangedMessage); var Message := TfgOnScreenOrientationChangedMessage(M); // Message.OldOrientation // Message.NewOrientation end); Other The new method ToString was implemented for iOS API types: CGSize, CGPoint, CGRect for convenient printing values. Bug Fixes 🐛 After translate animation, the position of the control was reset to the initial value (Android). Sometimes, after Bounds and Translation animations, the control could have an incorrect final position (Android). When adding an existing animation of the same name to TfgAnimationManager, it did not get into the internal list. As a result, this animation could not be found and could not be stopped. FGX-73 Incorrect sequence of event calls (iOS). FGX-74 The TfgPageControl.OnChanged was invoked even, if developer changes pages by programmatic way (iOS). FGX-82 TfgPopup The not nil value is required FBackGroundView (iOS). FGX-83 EAccessViolation was raised, when iOS application is being launched (iOS). FGX-86 When displayed in TfgPopup on iPadOS, the one-columned TfgCollectionView is arranged in two columns (iOS). FGX-87 Wrong placement TfgBottomSheet on startup (iOS). FGX-88 Tint in TfgImage in TfgCollectionView works incorrectly (iOS). FGX-90 EAccessViolation is raised in TfgCollectionView.GetItemCount, when form is being created in (iOS). FGX-93 The OnVirtualKeyboardFrameChange event return non zero height when the Virutal Keyboard is hidden (iOS). FGX-94 "Style=Translucent" doesn't work fot TfgNavigationBar (iOS). FGX-98 The sliding pages doesn't work in TfgPageControl (iOS). When user applied the TintColor to the TfgButton in iOS, the tint color was applied to the button background, although it should not be (iOS). The applying tint color for assets in the Assets Designer was fixed for iOS < 13.0 (iOS).
  19. Скачать: setup_1.11.3.0_release.rus.zip Дата релиза: 13 июля 2021 Улучшения 🙌 TfgPageControl Полная реализация компонента TfgPageControl под iOS. Реализована смена вкладок через прокручивание пальцем (iOS). Реализовано свойство TfgPageControl.SwipeEnabled (iOS). Реализованы все события TfgPageControl.OnPageSelecting, OnPageSelected и OnChanged (iOS). Теперь события не срабатывают при программной смене текущей вкладки (iOS). Анимация Добавлен новый тип анимаций, позволяющий изменять позицию визуального компонента. Данный аниматор можно создать через новый фабричный метод TfgAnimationManager.CreatePositionAnimation. В отличии от аниматора смещения Translate, этот аниматор работает с локальными координатами компонента, позволяя удобнее перемещать компонент. Менеджер ресурсов Добавлена прокрутка содержимого дизайнера ресурсов колесом мыши. FGX-84 Добавить возможность прокручивать содержимое дизайнера ресурсов колесом мышки. Платформа Реализовано уведомления об изменениях ориентации устройства (iOS). Отслеживать изменение ориентации можно через событие компонента TfgApplicationEvents.OnScreenOrietnationChanged. Если вы не хотите использовать этот компонент по каким-то причина, вы можете перехватить уведомление через механизм широковещательной рассылки TMessageManager: uses System.Messaging, FGX.Platform; TMessageManager.DefaultManager.SubscribeToMessage(TfgOnScreenOrientationChangedMessage, procedure(const Sender: TObject; const M: TMessage) begin TfgAssert.IsClass(M, TfgOnScreenOrientationChangedMessage); var Message := TfgOnScreenOrientationChangedMessage(M); // Message.OldOrientation // Message.NewOrientation end); Прочее Реализован метод ToString для CGSize, CGPoint, CGRect для удобной печати значений. Исправление ошибок 🐛 После окончания анимации смещения Translate позиция компонента сбрасывалась на начальное значение, хотя должна была оставаться в конечном положении (Android). Иногда после выполнения анимаций изменения положения Bounds или смещения Translation компонент мог оказаться в неверной финальной позиции (Android). При добавлении в TfgAnimationManager уже существующей одноименной анимации она не попадала во внутренний список. В следствии чего эту анимацию нельзя было найти и нельзя было остановить. FGX-73 Неправильная последовательность вызова событий (iOS). FGX-74 TfgPageControl.OnChanged срабатывает всегда, даже при программной смене вкладок (iOS). FGX-82 Требуется не пустое значение TfgPopup.FBackGroundView (iOS). FGX-83 EAccessViolation при запуске приложения (iOS). FGX-86 При отображении в TfgPopup на iPadOS одно колоночный TfgCollectionView выстраивается в две колонки (iOS). FGX-88 Некорректно отрабатывает оттенок в TfgImage в TfgCollectionView (iOS). FGX-87 Странное поведение для TfgBottomSheetLayout (iOS). FGX-90 Ошибка EAccessViolation при создании формы в методе GetItemCount для TfgCollectionView (iOS). FGX-93 Не отрабатывает событие OnVirtualKeyboardFrameChange при скрытии клавиатуры (iOS). FGX-94 Не работает Style=Translucent у TfgNavigationBar (iOS). FGX-98 Не производится смена вкладок в TfgPageControl через пролистывание (iOS). При применении оттенка TintColor кнопке TfgButton в iOS оттенок применялся к фону кнопки, хотя этого не должно было быть (iOS). Исправлено применение оттенка иконкам, заданного через дизайнер ресурсов для версий iOS < 13.0 (iOS).
×
×
  • Create New...