UniGetUI: обновление интерфейса и улучшение производительности

Приложения и игры / Desktop / Windows / UniGetUI: обновление интерфейса и улучшение производительности
04.07.2024

В мире программного обеспечения произошли значительные изменения с выпуском обновления для UniGetUI, ранее известного как WingetUI. Это обновление принесло множество улучшений и нововведений, которые делают работу с пакетами еще более удобной и быстрой.

Полное обновление движка пакетов

Движок пакетов претерпел полное обновление. Теперь менеджеры пакетов, поддерживающие API, могут загружать пакеты через API (WinGet использует COM, NuGet-Based использует REST nuget API и т.д.). Это привело к значительному увеличению скорости работы. Также был обновлен способ загрузки иконок: менеджеры пакетов, поддерживающие эту функцию, будут предоставлять иконки непосредственно к пакетам.

Пакеты Microsoft Store (winget: msstore) теперь отображают свои скриншоты на странице деталей. Системный WinGet теперь используется по умолчанию, а встроенный WinGet больше не используется для загрузки или установки пакетов. Пакеты WinGet больше не будут отображаться с многоточием.

Оптимизация использования памяти

Жизненный цикл пакетов, PackageDetails и InstallationOptions был изменен, чтобы избежать дублирования данных в оперативной памяти. Данные пакетов, которые уже были загружены, не будут загружаться снова, а будут использоваться из предыдущей загрузки. Виджеты для UniGetUI теперь загружают пакеты быстрее и меньше зависят от интерфейса.

Когда менеджеру пакетов не хватает зависимости, пользователю будет предложено установить её.

Улучшения интерфейса

Страницы программного обеспечения были перестроены с использованием ItemsView вместо ListView, что уменьшает объем используемой оперативной памяти (примерно на 70-100 МБ). Страница деталей пакета была перестроена с использованием RichTextBlock. Контент больше не переполняется и в целом лучше представлен. Используются жирный, курсивный и серый шрифты для улучшения понимания интерфейса. Текст и URL-адреса можно копировать.

Страницы журналов были перестроены для предоставления более важной информации. Введены различные уровни журналов, что упрощает процесс отладки и понимания проблем. Страница настроек была реорганизована в более логичные категории. Улучшены ContentDialogs: диалоги, которые не требуют решения пользователя, теперь имеют кнопку "Закрыть" в правом верхнем углу диалога.

Новые функции и исправления ошибок

Движок пакетов был внутренне отделен от интерфейса. Системный трей получил новые пиксельные иконки. Установщик теперь гарантирует наличие WinGet и Microsoft.WinGet.Client в системе и позволяет пользователю не устанавливать Chocolatey. Были исправлены многочисленные ошибки и внесены улучшения.

Эти изменения делают UniGetUI еще более мощным инструментом для управления пакетами, предоставляя пользователям более быстрый и удобный опыт работы.

Обновлено: 04.07.2024