Випуск libhandy 0.0.10, бібліотеки для створення мобільних варіантів програм GTK/GNOME

Компанія Purism, що розвиває смартфон Librem 5 та вільний дистрибутив PureOS, представила випуск бібліотеки libhandy 0.0.10, в рамках якої розвивається набір віджетів та об'єктів для створення інтерфейсу користувача для мобільних пристроїв за допомогою GTK та технологій GNOME. Бібліотека розвивається в процесі портування програм GNOME для користувача оточення смартфона Librem 5.
Код проекту поширюється ліцензія GPL 2.1+. Крім підтримки програм на мові Сі, бібліотека може застосовуватися для створення мобільних варіантів інтерфейсу програм на Python, Rust і Vala.

В даний час до складу бібліотеки входить 24 віджети, що охоплюють різні типові елементи інтерфейсу, такі як списки, панелі, блоки редагування, кнопки, вкладки, форми пошуку, діалогові вікна і т.п. Запропоновані віджети дозволяють створювати універсальні інтерфейси, що органічно функціонують як на великих екранах ПК та ноутбуків, так і на невеликих сенсорних екранах смартфонів. Інтерфейс програм динамічно змінюється залежно від розміру екрана та доступних пристроїв введення.

Ключовою метою проекту є надання можливості працювати з одними й тими самими GNOME-додатками на смартфонах та ПК. Програмне начиння для смартфону Librem 5 базується на дистрибутиві PureOS, що використовує пакетну базу Debian, робочий стіл GNOME та адаптовану для смартфонів оболонку GNOME Shell. Застосування libhandy дозволяє підключивши смартфон до монітора отримати типовий робочий стіл GNOME на базі єдиного набору програм. Серед переведених на libhandy додатків відзначається: GNOME Сalls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts та GNOME Games.

Libhandy 0.0.10 є останньою версією перед формуванням значного релізу 1.0. У новому випуску представлено кілька нових віджетів:

  • HdyViewSwitcher — адаптивна заміна віджету GtkStackSwitcher, що дозволяє автоматично формувати розкладку вкладок (уявлень) залежно від ширини екрана. На великих екранах піктограми та заголовки розміщуються в одному рядку, а на невеликих використовується компактне компонування, в якому заголовок виводиться під піктограмою. Для мобільних пристроїв блок кнопок переноситься до нижньої частини.
    Випуск libhandy 0.0.10, бібліотеки для створення мобільних варіантів програм GTK/GNOME

  • HdySqueezer — контейнер для відображення панелі з урахуванням доступного розміру, що при необхідності позбавляється деталей (для широких екранів розмішається повна заголовна панель для перемикання вкладок, а якщо місця недостатньо, то відображається віджет, що імітує заголовок, а перемикач вкладок переноситься в нижню частину екрана);
  • HdyHeaderBar — реалізація розширеної панелі, аналогічної GtkHeaderBar, але розрахованої на застосування в адаптивному інтерфейсі, що завжди відцентрована та повністю заповнює область заголовка по висоті;
  • HdyPreferencesWindow — адаптивний варіант вікна для налаштування параметрів із розбиттям налаштувань на вкладки та групи;

З покращень, пов'язаних з адаптацією додатків GNOME для використання на смартфоні, зазначається:

  • В інтерфейсі для прийому та здійснення дзвінків (Calls) задіяний PulseAudio-модуль loopback для сполучення модему та звукового кодека пристрою ALSA при активації дзвінка і вивантаження модуля після завершення дзвінка;
  • У програмі обміну текстовими повідомленнями (Messaging) реалізовано інтерфейс перегляду історії спілкування в чаті. Для зберігання історії задіяна СУБД SQLite. Додано можливість верифікації облікового запису, який тепер перевіряється через з'єднання з сервером, а у разі збою виводиться попередження;
  • У XMPP-клієнті реалізовано підтримку обміну зашифрованими повідомленнями через задіяння плагіна Крен з реалізацією механізму кінцевого шифрування ОМЕМО. У панель додано спеціальний індикатор, що сигналізує про те, чи використовується шифрування в поточному чаті чи ні. Також додано можливість перегляду ідентифікаційних зліпків, власного чи іншого учасника чату;

    Випуск libhandy 0.0.10, бібліотеки для створення мобільних варіантів програм GTK/GNOME

  • У GNOME Web задіяно нові віджети Libhandy 0.0.10, що дозволило адаптувати інтерфейс конфігурації та панель браузера для мобільних екранів.


Джерело: opennet.ru

Додати коментар або відгук