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, Podcasts, Gnome Contacts та 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/