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 gratuită PureOS, prezentat lansarea bibliotecii libhandy 0.0.10, care dezvoltă un set de widget-uri și obiecte pentru a crea o interfață de utilizator pentru dispozitivele mobile care utilizează tehnologiile GTK și GNOME. Biblioteca este dezvoltată în procesul de portare a aplicațiilor GNOME în mediul utilizator al smartphone-ului Librem 5.
Cod proiect distribuit de licențiat conform GPL 2.1+. Pe lângă suportul pentru aplicații în limbajul C, biblioteca poate fi folosită pentru a crea versiuni mobile ale interfeței aplicației în Python, Rust și Vala.

În prezent face parte din bibliotecă este inclus 24 de widget-uri care acoperă diverse elemente de interfață standard, cum ar fi liste, panouri, blocuri de editare, butoane, file, formulare de căutare, casete de dialog etc. Widgeturile propuse vă permit să creați interfețe universale care funcționează perfect atât pe ecrane mari de PC și laptop, cât și pe ecrane tactile mici ale smartphone-urilor. Interfața aplicației se modifică dinamic în funcție de dimensiunea ecranului și de dispozitivele de intrare disponibile.

Scopul cheie al proiectului este de a oferi posibilitatea de a lucra cu aceleași aplicații GNOME pe smartphone-uri și computere. Software-ul pentru smartphone-ul Librem 5 se bazează pe distribuția PureOS, care utilizează baza de pachete Debian, desktop-ul GNOME și GNOME Shell adaptat pentru smartphone-uri. Utilizarea libhandy vă permite să vă conectați smartphone-ul la un monitor pentru a obține un desktop GNOME standard bazat pe un singur set de aplicații. Printre aplicațiile traduse în 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.

Lihandy 0.0.10 este versiunea de previzualizare finală înainte de lansarea majoră 1.0. Noua versiune introduce mai multe widget-uri noi:

  • HdyViewSwitcher — un înlocuitor adaptiv pentru widget-ul GtkStackSwitcher, care vă permite să generați automat aspectul filelor (vizualizări) în funcție de lățimea ecranului. Pe ecranele mari, pictogramele și titlurile sunt plasate pe o singură linie, în timp ce pe ecranele mici se folosește un aspect compact, în care titlul este afișat sub pictogramă. Pentru dispozitivele mobile, blocul de butoane este mutat în jos.
    Lansarea libhandy 0.0.10, o bibliotecă pentru crearea de variante mobile ale aplicațiilor GTK/GNOME

  • HDySqueezer — un container pentru afișarea panoului, ținând cont de dimensiunea disponibilă, eliminând detaliile dacă este necesar (pentru ecrane late, este plasată o bară de titlu completă pentru a comuta filele, iar dacă nu este suficient spațiu, este afișat un widget care imită titlul , iar comutatorul de file este mutat în partea de jos a ecranului);
  • HdyHeaderBar — implementarea unui panou extins, similar cu GtkHeaderBar, dar conceput pentru a fi utilizat într-o interfață adaptivă, întotdeauna centrat și umplând complet zona antetului în înălțime;
  • HdyPreferencesWindow — o versiune adaptivă a ferestrei pentru setarea parametrilor cu setările împărțite în file și grupuri;

Printre îmbunătățirile legate de adaptarea aplicațiilor GNOME pentru utilizare pe un smartphone, se remarcă următoarele:

  • Interfața pentru primirea și efectuarea apelurilor (Apeluri) folosește modulul de loopback PulseAudio pentru a împerechea modemul și codecul audio al dispozitivului în ALSA atunci când este activat un apel și descarcă modulul după ce apelul se termină;
  • Programul de mesagerie oferă o interfață pentru vizualizarea istoricului de chat. SGBD-ul SQLite este folosit pentru a stoca istoricul. S-a adăugat posibilitatea de a verifica un cont, care acum este verificat printr-o conexiune la server, iar în caz de eșec este afișat un avertisment;
  • Clientul XMPP acceptă schimbul de mesaje criptate prin utilizarea unui plugin amfibian cu implementarea mecanismului de criptare terminal HOMEMO. Un indicator special a fost adăugat la panou, semnalând dacă criptarea este utilizată în chatul curent sau nu. De asemenea, este adăugată și capacitatea de a vizualiza instantanee de identificare ale dvs. sau ale altui participant la chat;

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

  • GNOME Web folosește noile widget-uri Lihandy 0.0.10, care permit ca interfața de configurare și panoul de browser să fie adaptate pentru ecranele mobile.


Sursa: opennet.ru

Adauga un comentariu