Выпуск 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

Дадаць каментар