Libhandy библиотека для создания мобильных версий приложений GTK и Gnome.

Часы

Часы

Пуризм при разработке смартфона 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: контейнер для отображения панели с учетом доступного размера, при необходимости избавиться от деталей (для панорамных экранов вся строка заголовка встряхивается для переключения вкладок, а при нехватке места отображается виджет который имитирует заголовок, а переключатель вкладки перемещается в нижнюю часть экрана).
  • HdyHeaderBar: реализация расширенной панели, похожей на GtkHeaderBar, но предназначенной для использования в адаптивном интерфейсе, всегда центрированной и полностью заполняющей область заголовка по высоте.
  • HdyPreferencesWindow: адаптивная версия окна настройки параметров с разделением конфигураций на вкладки и группы.

Из улучшений, связанных с адаптацией приложений Gnome для использования на смартфоне, отмечается:

Модуль обратной связи PulseAudio используется в интерфейсе для приема и выполнения вызовов. для подключения модема и аудиокодека устройства к ALSA, когда вызов активирован, а модуль выгружается после завершения вызова.

В мессенджере есть интерфейс для просмотра истории чата. Для хранения истории задействована СУБД SQLite.

Добавлена ​​возможность проверки учетной записи, которая теперь проверяется через подключение к серверу, и в случае сбоя отображается предупреждение.

Клиент XMPP поддерживает зашифрованный обмен сообщениями с помощью подключаемого модуля Lurch с реализацией механизма шифрования терминала OMEMO.

В панель добавлен специальный индикатор, который показывает, используется ли шифрование в текущем чате или нет. Также добавлена ​​возможность просмотра снимков идентификации того или иного участника чата.

источник: https://puri.sm/


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.