Пуризм при разработке смартфона Librem 5 и бесплатный дистрибутив PureOS, представил выпуск библиотеки libhandy 0.0.10, который разрабатывает набор виджетов и объектов для создания пользовательского интерфейса для мобильных устройств с использованием технологий GTK и Gnome.
Библиотека разрабатывается в процессе портирования приложений Gnome. в пользовательскую среду телефона Librem 5. Код проекта распространяется по лицензии GPL 2.1+. Помимо поддержки приложений на языке C, библиотеку можно использовать для создания мобильных версий интерфейсных приложений на Python, Rust и Vala.
В настоящее время, библиотека включает 24 виджета, охватывающих различные типовые элементы интерфейса, такие как списки, панели, блоки редактирования, кнопки, вкладки, формы поиска, диалоговые окна и т. д.
Предлагаемые виджеты позволяют создавать универсальные интерфейсы, органично работающие как на больших экранах ПК, так и на ноутбуках, как в маленьких сенсорных экранах смартфонов. Интерфейс приложения изменяется динамически в зависимости от размера экрана и доступных устройств ввода.
Основная цель проекта - предоставить возможность работать с одними и теми же приложениями Gnome на смартфонах и компьютерах.
Программное обеспечение для Librem 5 основано на дистрибутиве PureOS, использующем в качестве основы Debian, среду рабочего стола Gnome и его оболочку, адаптированную для смартфонов.
Использование libhandy позволяет подключить смартфон к монитору, чтобы получить рабочий стол Gnome типично на основе единого набора приложений.
Приложения, переведенные на libhandy, включают: все приложения Gnome, такие как gnome-bluetooth, настройки Gnome, веб-браузер, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, подкасты, контакты Gnome и игры Gnome.
Что предлагает Libhandy 0.0.10?
Libhandy 0.0.10 - это последняя предварительная версия до появления важной версии 1.0.
В новой версии представлены несколько новых виджетов:
- HdyViewSwitcher - это адаптивная замена виджета GtkStackSwitcher, позволяющая автоматически создавать макет вкладок (представления) в зависимости от ширины экрана.
На больших экранах значки и заголовки размещаются в одну строку, тогда как на маленьких экранах используется компактная компоновка, в которой заголовок отображается под значком. Для мобильных устройств блок кнопок перемещается вниз.
- HDySqueezer: контейнер для отображения панели с учетом доступного размера, при необходимости избавиться от деталей (для панорамных экранов вся строка заголовка встряхивается для переключения вкладок, а при нехватке места отображается виджет который имитирует заголовок, а переключатель вкладки перемещается в нижнюю часть экрана).
- Хдихеадербар: реализация расширенной панели, похожей на GtkHeaderBar, но предназначенной для использования в адаптивном интерфейсе, всегда центрированной и полностью заполняющей область заголовка по высоте.
- ХдиPreferencesWindow: адаптивная версия окна настройки параметров с разделением конфигураций на вкладки и группы.
Из улучшений, связанных с адаптацией приложений Gnome для использования на смартфоне, отмечается:
Модуль обратной связи PulseAudio используется в интерфейсе для приема и выполнения вызовов. для подключения модема и аудиокодека устройства к ALSA, когда вызов активирован, а модуль выгружается после завершения вызова.
В мессенджере есть интерфейс для просмотра истории чата. Для хранения истории задействована СУБД SQLite.
Добавлена возможность проверки учетной записи, которая теперь проверяется через подключение к серверу, и в случае сбоя отображается предупреждение.
Клиент XMPP поддерживает зашифрованный обмен сообщениями с помощью подключаемого модуля Lurch с реализацией механизма шифрования терминала OMEMO.
В панель добавлен специальный индикатор, который показывает, используется ли шифрование в текущем чате или нет. Также добавлена возможность просмотра снимков идентификации того или иного участника чата.
источник: https://puri.sm/