Purism, mis arendab Librem 5 nutitelefoni ja avatud lähtekoodiga PureOS jaotust, väljastab teeki , mille raames arendatakse komplekti vidinaid ja objekte mobiilsete seadmete kasutajaliidese loomiseks GTK ja GNOME tehnoloogiate abil. Teek areneb GNOME rakenduste portimise käigus Librem 5 nutitelefoni kasutajakeskkonda.
Projekti kood GPL 2.1+ litsentsi alusel. Lisaks C keeles rakenduste toetamisele saab teeki kasutada ka mobiilsete rakenduste kasutajaliideste loomiseks Pythonis, Rustis ja Valas.
Praegu sisaldab teek 24 vidinat, mis katab erinevaid tüüpilisi liideseelemente, nagu loendid, paneelid, redigeerimisplokid, nupud, vahetid, otsinguvormid, dialooge jne. Pakutud vidinad võimaldavad luua universaalseid liideseid, mis toimivad orgaaniliselt nii suurte arvutiekraanide kui ka väikeste puutetundlike nutitelefonide ekraanidel. Rakenduste liides muutub dünaamiliselt vastavalt ekraanide suurusele ja saadaval olevatele siseseadmetele.
Projekti peamine eesmärk on pakkuda võimalust töötada sama GNOME-rakendustega nii nutitelefonides kui ka arvutites. Librem 5 nutitelefon põhineb PureOS-i distributsioonil, mis kasutab Debian'i pakettide baasi, GNOME töölaual ning nutitelefonidele kohandatud GNOME Shell'i liidese. Libhandy rakendamine võimaldab nutitelefoni monitori külge ühendamisel saada tavalise GNOME töölaua, mis põhineb ühel rakenduste kogumil. Libhandy'le tõlgitud rakenduste hulgas on: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts ja GNOME Games.
Libhandy 0.0.10 on viimane eelnev versioon enne oluliselt välja antud versiooni 1.0. Uues versioonis on esitatud mitu uut vidinat:
- — kohanduv GtkStackSwitcher vidina asendamine, mis võimaldab automaatselt luua vahekaartide (vaadete) paigutuse vastavalt ekraani laiusele. Suurtel ekraanidel asetatakse ikoonid ja pealkirjad ühte ritta, samas kui väikestel ekraanidel kasutatakse kompaktset paigutust, kus pealkiri kuvatakse ikooni all. Mobiilseadmete jaoks nihkub nuppude plokk alumisse ossa.

- — konteiner, mis kuvab tööriistariba arvesse võttes saadavalolevat suurust, vajadusel vabastades detaile (laiadel ekraanidel kuvatakse täispikk tööriistariba vahekaartide vahetamiseks, ja kui ruumi on vähe, siis kuvatakse vidin, mis imiteerib pealkirja, ning vahekaartide vahetus muudetakse ekraani alumisse ossa);
- — täiustatud tööriistariba rakendamine, mis sarnaneb GtkHeaderBar'ile, kuid on mõeldud kasutamiseks kohandavas liideses, alati keskel ja täidab täielikult pealkirja ala kõrguse;
- — kohandatud versioon seadeakenest, mis jagab seadeid vahekaartide ja gruppide vahel;
GNOME rakenduste kohandamisega seotud täiustustest on välja toodud:
- Helistamise liideses (Calls) kasutatakse PulseAudio loopback moodulit modem ja seadme helikooderi vahel ALSA-s helistamise aktiveerimisel ning mooduli laadimist lõpetamisel pärast kõne lõppu;
- Sõnumivahetusprogrammis (Messaging) on rakendatud liides vestluste ajaloo vaatamiseks. Ajaloo salvestamiseks kasutatakse SQLite andmebaasi. Lisatud on konto kinnitamise võimalus, mis kontrollitakse nüüd serveriühenduse kaudu, ning ebaõnnestumisel kuvatakse teade;
- XMPP kliendis on rakendatud toetus krüpteeritud sõnumite vahetamiseks plugina kaudu rakendades lõpp-punktide krüpteerimise mehhanismi . Töölaud on saanud spetsiaalse indikaatori, mis signaalib, kas praeguses vestluses kasutatakse krüpteerimist või mitte. Samuti on lisatud võimalus vaadata identifitseerimissõlmi enda või teise vestluse osaleja kohta;
- GNOME Webis on kasutatud uusi Libhandy 0.0.10 vidinaid, mis võimaldasid kohandada seadistuste liidest ja brauseri paneeli mobiilsete ekraanide jaoks.
Allikas: opennet.ru

