Utgåvan av libhandy 0.0.10, ett bibliotek för att skapa mobila varianter av GTK/GNOME-applikationer

Företaget Purism, som utvecklar smartphones Librem 5 och den fria distributionen PureOS, har presenterat lanseringen av biblioteket libhandy 0.0.10, där ett antal widgets och objekt för att skapa användargränssnitt för mobila enheter utvecklas med hjälp av GTK och GNOME-teknologier. Biblioteket utvecklas i processen av portering av GNOME-applikationer för användarmiljön på smartphones Librem 5.
Projektkod sprids under licens GPL 2.1+. Förutom stöd för applikationer skrivna i C kan biblioteket användas för att skapa mobila varianter av applikationsgränssnitt på Python, Rust och Vala.

För närvarande innehåller biblioteket ingår 24 widgets som täcker olika standardgränssnittselement, såsom listor, paneler, inmatningsblock, knappar, flikar, sökformulär, dialogrutor och mer. De föreslagna widgets möjliggör skapande av mångsidiga gränssnitt som fungerar smidigt både på stora skärmar av datorer och bärbara datorer samt på små pekskärmar på smartphones. Applikationens gränssnitt ändras dynamiskt beroende på skärmstorlek och tillgängliga inmatningsenheter.

Huvudmålet med projektet är att möjliggöra användning av samma GNOME-applikationer på smartphones och datorer. Programvaran för smartphones Librem 5 är baserad på distributionen PureOS, som använder Debian-paketbasen, GNOME-skrivbordet och en anpassad GNOME Shell-miljö för smartphones. Användningen av libhandy gör det möjligt att koppla smartphones till en bildskärm och få ett typiskt GNOME-skrivbord baserat på enhetligt set av applikationer. Bland de applikationer som översatts till libhandy noteras: GNOME Calls (uppringare), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (uppringare), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts och GNOME Games.

Libhandy 0.0.10 är den senaste preliminära versionen före den betydande versionen 1.0. I den nya utgåvan presenteras flera nya widgets:

  • HdyViewSwitcher — en responsiv ersättning för widgeten GtkStackSwitcher som möjliggör automatisk layout av flikar (vyer) baserat på skärmbredden. På stora skärmar placeras ikoner och rubriker i en rad, medan en kompakt layout används på små skärmar, där rubriken visas under ikonen. För mobila enheter flyttas knappraden till botten.
    Utgåvan av libhandy 0.0.10, ett bibliotek för att skapa mobila varianter av GTK/GNOME-applikationer
  • HdySqueezer — en behållare för att visa panelen med hänsyn till tillgängligt utrymme, som vid behov tar bort detaljer (för breda skärmar visas hela rubrikpanelen för flikväxling, och om det finns brist på utrymme visas en widget som imiterar rubriken, medan flikväljaren flyttas till nederkanten av skärmen);
  • HdyHeaderBar — en implementation av en utökad panel, liknande GtkHeaderBar, men avsedd för användning i en anpassningsbar gränssnitt, alltid centrerad och helt fyllande i rubrikområdet i höjd;”
  • HdyPreferencesWindow — en responsiv version av ett fönster för att konfigurera inställningar med uppdelning av inställningar i flikar och grupper;

Bland förbättringarna relaterade till anpassning av GNOME-appar för användning på smartphones märks:

  • I gränssnittet för att ta emot och ringa samtal (Calls) används PulseAudio-modulen loopback för att koppla modemet till enhetens ljudcodec i ALSA vid aktivering av samtalet, och modulen laddas ur efter samtalet har avslutats;
  • I meddelandeprogrammet (Messaging) har ett gränssnitt implementerats för att visa chatthistorik. För att lagra historiken används SQLite-databas. En funktion för kontoverifiering har lagts till, som nu kontrolleras via en anslutning till servern, och vid fel ges en varning;
  • I XMPP-klienten har stöd för att skicka krypterade meddelanden implementerats via ett plugin Lurch med implementering av en mekanism för slutkryptering. OMEMOEn speciell indikator har lagts till på panelen som signalerar om kryptering används i den aktuella chatten eller inte. Dessutom har möjligheten att se identitetsavtryck, antingen för sig själv eller en annan deltagare i chatten, lagts till;

    Utgåvan av libhandy 0.0.10, ett bibliotek för att skapa mobila varianter av GTK/GNOME-applikationer
  • I GNOME Web har nya widgets från Libhandy 0.0.10 använts, vilket möjliggjort att anpassa konfigurationsgränssnittet och webbläsarpanelen för mobila skärmar.


Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster