Jump to content

1.12.0.0 Русский


Yaroslav Brovin

Recommended Posts

  • Administrators

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

Дата релиза:

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 автоматически выполняют прокрутку содержимого к фокусному полю ввода, если поле ввода не отображается целиком в области видимости компонента.

Прочее

Добавлены новые вспомогательные методы для удобного задания TfgControl.RelativePosition значений.

RelativePosition.SetLeftDefined(8)
                .SetTopDefined(10)
                .SetRightDefined(4)
                .SetBottomDefined(6);

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

  • Like 3
  • Thanks 3
Link to comment
Share on other sites

  • Administrators
50 минут назад, Артем сказал:

Всем привет! При запуске IDE

Если возникает ошибка с отсутствием пакетов 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');

 

54 минуты назад, Dmitry Sh. сказал:

и дистрибутив вырос в объеме на 200М

Раньше в дистрибутив не включались файлы библиотеки, поэтому собрать свой пакет с использованием FGX Native было не возможно. В 1.12.0.0 мы поставляем so/a/bpl с реализацией FGX Native для Windows/iOS/Android, чтобы вы могли писать свои пакеты и использовать наши пакеты в зависимостях.

55 минут назад, Dmitry Sh. сказал:

а Delphi 11 в нем нет.

Работа над Delphi 11 идет полным ходом. Однако, добавление Delphi 11 гораздо не тривиальнее, чем добавление 10.4. Прежде всего из-за HiDPI. Это ветка с Delphi 11  уже после rebase и squash, но все равно видно, что количество изменений довольно внушительное.

image.png

Обычно, добавление поддержки происходит за 1-2 дня. Просто прописываются пути сборки, меняются скрипты сборки и конфигурации. А для Делфи 11 необходимо дополнительно еще :

  1. Переработать все окна и частично заменить компоненты на новые, поддерживающие HiDPI. 
  2. Добавить миграцию новых компонентов на 10.3 (так как новых компонентов с HiDPI, там нету) - опционально, на основании результатов голосования поддержки 10.3.
  3. Раздобыть/нарисовать дополнительно HiDPI версии всех иконок.
  4. В Делфи 11 изменена логика скалирования шрифтов для HiDPI, что ломает старые формы и требует опять же переработки всех окон.
  5. Сделать HiDPI стили для дизайнера для Андроид и iOS.
  6. Переработать форм дизайнер, чтобы он поддерживал HiDPI.
  7. Переработать дизайнер ассетов. 
  8. В Делфи 11 изменен алгоритм сливания jar библиотек. Поэтому дополнительно требуется еще это сделать для библиотеки.

Большая часть этой миграции уже сделана. И в следующем релизе будет включена поддержка Делфи 11.

1 час назад, Dmitry Sh. сказал:

уже стало доброй традицией, ждать сборку Х.ХХ.0.1 🙂

Этой сборки не будет 🙂 

  • Like 3
  • Thanks 1
Link to comment
Share on other sites

×
×
  • Create New...