Lansarea libhandy 0.0.10, o bibliotecă pentru crearea de variante mobile ale aplicațiilor GTK/GNOME.

Compania Purism, care dezvoltă smartphone-ul Librem 5 și distribuția liberă PureOS, a prezentat a lansat biblioteca libhandy 0.0.10, în cadrul căreia se dezvoltă un set de widget-uri și obiecte pentru crearea interfețelor utilizator pentru dispozitive mobile folosind GTK și tehnologiile GNOME. Biblioteca este dezvoltată în procesul portării aplicațiilor GNOME pentru mediul de lucru al smartphone-ului Librem 5.
Codul proiectului se răspândește sub licența GPL 2.1+. Pe lângă suportul pentru aplicațiile scrise în C, biblioteca poate fi utilizată pentru a crea versiuni mobile ale interfețelor aplicațiilor în Python, Rust și Vala.

În prezent, biblioteca conține inclus 24 de widget-uri, acoperind diverse elemente de interfață standard, cum ar fi liste, panouri, câmpuri de editare, butoane, tab-uri, formulare de căutare, feronete și altele. Widget-urile propuse permit crearea unor interfețe universale, care funcționează organic atât pe ecrane mari de PC-uri și laptopuri, cât și pe ecrane tactile mici de smartphone-uri. Interfața aplicațiilor se schimbă dinamic în funcție de dimensiunea ecranului și dispozitivele de intrare disponibile.

Obiectivul principal al proiectului este de a oferi posibilitatea de a utiliza aceleași aplicații GNOME pe smartphone-uri și PC-uri. Software-ul pentru smartphone-ul Librem 5 se bazează pe distribuția PureOS, care folosește baza de pachete Debian, desktop-ul GNOME și un shell GNOME adaptat pentru smartphone-uri. Utilizarea libhandy permite, prin conectarea smartphone-ului la monitor, obținerea unui desktop GNOME standard bazat pe un set unic de aplicații. Printre aplicațiile portate pe libhandy se numără: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts și GNOME Games.

Libhandy 0.0.10 este ultima versiune preliminară înainte de formarea unei versiuni semnificative 1.0. În noul release sunt prezentate câteva widget-uri noi:

  • HdyViewSwitcher — o înlocuire adaptivă a widget-ului GtkStackSwitcher, care permite formarea automată a aranjamentului tab-urilor (viziunilor) în funcție de lățimea ecranului. Pe ecranele mari, pictogramele și titlurile sunt plasate pe aceeași linie, iar pe cele mici se folosește o compunere compactă, în care titlul este afișat sub pictogramă. Pentru dispozitivele mobile, blocul de butoane este mutat în partea de jos.
    Lansarea libhandy 0.0.10, o bibliotecă pentru crearea de variante mobile ale aplicațiilor GTK/GNOME.
  • HdySqueezer — un container pentru afişarea unei bare de instrumente, care se adaptează la dimensiunea disponibilă, renunţând la detalii dacă este necesar (pentru ecrane largi se afișează întreaga bară de titlu pentru comutarea tab-urilor, iar dacă nu există suficient spaţiu, se afișează un widget care imită titlul, iar comutatorul de taburi este mutat în partea de jos a ecranului);
  • HdyHeaderBar — o implementare extinsă a unei bare de instrumente, asemănătoare cu GtkHeaderBar, dar concepută pentru utilizarea în interfeţe responsive, întotdeauna centrată şi care umple complet zona de titlu pe înălţime;
  • HdyPreferencesWindow — o variantă adaptivă a unei feronerie pentru configurarea setărilor, împărţind setările în tab-uri şi grupuri;

Printre îmbunătăţirile legate de adaptarea aplicaţiilor GNOME pentru utilizarea pe smartphone-uri, se remarcă:

  • În interfaţa pentru primirea şi efectuarea apelurilor (Calls) se utilizează modulul PulseAudio loopback pentru a conecta modemul şi codec-ul audio al dispozitivului în ALSA în timpul activării apelului, iar modulul este descărcat după finalizarea apelului;
  • În aplicaţia de schimb de mesaje (Messaging) a fost implementată o interfaţă pentru vizualizarea istoricului de conversaţii în chat. Pentru stocarea istoricului se foloseşte baza de date SQLite. A fost adăugată posibilitatea de verificare a contului, care acum este validată printr-o conexiune cu serverul, iar în caz de eroare se emite un avertisment;
  • În clientul XMPP a fost implementată suportul pentru schimbul de mesaje criptate prin utilizarea plugin-ului Lurch cu implementarea mecanismului de criptare end-to-end OMEMO. A fost adăugat un indicator special pe panou care semnalizează dacă criptarea este aplicată în chat-ul curent sau nu. De asemenea, a fost adăugată posibilitatea de a vizualiza amprentele de identificare, fie ale utilizatorului însuşi, fie ale altui participant la chat;

    Lansarea libhandy 0.0.10, o bibliotecă pentru crearea de variante mobile ale aplicațiilor GTK/GNOME.
  • În GNOME Web au fost utilizate noi widget-uri Libhandy 0.0.10, ceea ce a permis adaptarea interfeţei de configurare şi a barei de instrumente a browser-ului pentru ecrane mobile.


Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster