A libhandy 0.0.10 kiadása, a GTK/GNOME alkalmazások mobil változatainak létrehozására szolgáló könyvtár

A Librem 5 okostelefont és az ingyenes PureOS disztribúciót fejlesztő Purism bemutatott könyvtári kiadás libhandy 0.0.10, amely widgetek és objektumok készletét fejleszti mobileszközök felhasználói felületének létrehozásához GTK és GNOME technológiákat használva. A könyvtár fejlesztése a GNOME-alkalmazások Librem 5 okostelefon felhasználói környezetébe történő portolása folyamatban van.
Projekt kód forgalmazza GPL 2.1+ licenccel. A C nyelvű alkalmazások támogatása mellett a könyvtár használható az alkalmazási felület mobil verzióinak létrehozására Python, Rust és Vala nyelven.

Jelenleg a könyvtár része benne van 24 widget, amelyek különféle szabványos felületelemeket fednek le, mint például listák, panelek, szerkesztőblokkok, gombok, fülek, keresési űrlapok, párbeszédpanelek stb. A javasolt widgetek lehetővé teszik olyan univerzális interfészek létrehozását, amelyek zökkenőmentesen működnek mind a nagy számítógépek és laptopok képernyőjén, mind az okostelefonok kis érintőképernyőjén. Az alkalmazás felülete dinamikusan változik a képernyő méretétől és a rendelkezésre álló beviteli eszközöktől függően.

A projekt fő célja, hogy ugyanazokkal a GNOME-alkalmazásokkal dolgozhasson okostelefonokon és PC-ken. A Librem 5 okostelefon szoftvere a PureOS disztribúcióra épül, amely a Debian csomagalapot, a GNOME asztali gépet és az okostelefonokhoz adaptált GNOME Shellt használja. A libhandy használatával csatlakoztathatja okostelefonját egy monitorhoz, hogy egyetlen alkalmazáskészleten alapuló szabványos GNOME-asztalt kapjon. A libhandy nyelvre lefordított alkalmazások közé tartoznak a következők: GNOME Calls (tárcsázó), gnome-bluetooth, GNOME beállítások, GNOME Web, Phosh (tárcsázó), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts és GNOME Games.

A Libhandy 0.0.10 a fő 1.0 kiadás előtti utolsó előzetes verzió. Az új kiadás számos új widgetet mutat be:

  • HdyViewSwitcher — a GtkStackSwitcher widget adaptív helyettesítője, amely lehetővé teszi a lapok (nézetek) elrendezésének automatikus generálását a képernyő szélességétől függően. Nagy képernyőkön az ikonok és a fejlécek egy sorban helyezkednek el, míg a kis képernyőkön kompakt elrendezést alkalmaznak, amelyben a címsor az ikon alatt jelenik meg. Mobileszközök esetén a gombblokk alulra kerül.
    A libhandy 0.0.10 kiadása, a GTK/GNOME alkalmazások mobil változatainak létrehozására szolgáló könyvtár

  • HDySqueezer — konténer a panel megjelenítésére a rendelkezésre álló méret figyelembe vételével, szükség esetén a részletek kiiktatásával (széles képernyőknél teljes címsor kerül a lapváltáshoz, ha pedig nincs elég hely, akkor a címet utánzó widget jelenik meg , és a lapváltó a képernyő aljára kerül);
  • HdyHeaderBar — a GtkHeaderBar-hoz hasonló kiterjesztett panel megvalósítása, de adaptív interfészben való használatra tervezték, mindig középen, és magasságban teljesen kitölti a fejléc területét;
  • HdyPreferencesWindow — az ablak adaptív változata a paraméterek beállítására, a beállításokat lapokra és csoportokra osztva;

A GNOME-alkalmazások okostelefonon való használatra való adaptálásával kapcsolatos fejlesztések közül a következőket jegyezzük meg:

  • A hívások fogadására és kezdeményezésére szolgáló interfész (Calls) a PulseAudio loopback modult használja a modem és az eszköz audiokodekjének párosítására az ALSA-ban, amikor egy hívást aktiválnak, és a hívás befejezése után kiüríti a modult;
  • Az üzenetküldő program felületet biztosít a csevegési előzmények megtekintéséhez. Az SQLite DBMS az előzmények tárolására szolgál. Hozzáadtuk a fiók ellenőrzésének lehetőségét, amelyet most a szerverrel való kapcsolaton keresztül ellenőrzünk, és hiba esetén figyelmeztetés jelenik meg;
  • Az XMPP kliens támogatja a titkosított üzenetek cseréjét egy plugin használatával Tántorog a terminál titkosítási mechanizmus megvalósításával OMEMO. Egy speciális jelző került a panelre, amely jelzi, hogy az aktuális chatben titkosítást használnak-e vagy sem. Ezenkívül lehetőség nyílik a saját vagy egy másik csevegési résztvevő azonosítási pillanatképeinek megtekintésére;

    A libhandy 0.0.10 kiadása, a GTK/GNOME alkalmazások mobil változatainak létrehozására szolgáló könyvtár

  • A GNOME Web az új Libhandy 0.0.10 widgeteket használja, amelyek lehetővé teszik a konfigurációs felület és a böngészőpanel mobilképernyőkre való adaptálását.


Forrás: opennet.ru

Hozzászólás