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

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

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

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

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

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

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

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


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

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

*

*

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