Udgivelse af libhandy 0.0.10, et bibliotek til oprettelse af mobile versioner af GTK/GNOME-applikationer

Virksomheden Purism, som udvikler smartphonen Librem 5 og det frie distribuerede operativsystem PureOS, præsenterede udgiver biblioteket libhandy 0.0.10, hvor et sæt widgets og objekter udvikles til oprettelse af brugergrænseflader til mobile enheder ved hjælp af GTK og GNOME-teknologier. Biblioteket udvikles i forbindelse med portering af GNOME-applikationer til brugergrænsefladen på smartphonen Librem 5.
Projektkode distribueres under GPL 2.1+. Udover support til applikationer skrevet i C kan biblioteket bruges til at skabe mobilversioner af applikationsgrænseflader på Python, Rust og Vala.

I øjeblikket indeholder biblioteket indgår 24 widgets, der dækker forskellige standard elementer af brugergrænsefladen, såsom lister, paneler, redigeringsfelter, knapper, faner, søgeformer, dialogvinduer osv. De foreslåede widgets gør det muligt at skabe universelle grænseflader, der fungerer godt både på store skærme af PC'er og laptops samt på små touchscreen-skærme af smartphones. Applikationens grænseflade ændrer sig dynamisk alt efter skærmstørrelsen og de tilgængelige inputenheder.

Hovedmålet med projektet er at give mulighed for at arbejde med de samme GNOME-applikationer på smartphones og PC'er. Softwaren til smartphonen Librem 5 er baseret på distribuerede operativsystem PureOS, der bruger Debian-pakket, GNOME-skrivebordet og en tilpasset GNOME Shell-grænseflade til smartphones. Anvendelsen af libhandy tillader, at man ved at tilslutte smartphonen til en skærm kan få et typisk GNOME-skrivebord baseret på et enkelt sæt applikationer. Blandt de oversatte applikationer til libhandy er: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts og GNOME Games.

Libhandy 0.0.10 er den seneste præ-releases før dannelsen af den betydelige version 1.0. I den nye udgave er der præsenteret flere nye widgets:

  • HdyViewSwitcher — en adaptiv erstatning for widgeten GtkStackSwitcher, der gør det muligt automatisk at oprette layout af faner (visninger) afhængigt af skærmbredden. På store skærme placeres ikoner og overskrifter i samme række, mens der på små skærme anvendes en kompakt opsætning, hvor overskriften vises under ikonet. Til mobile enheder flyttes knapblokken til bunden.
    Udgivelse af libhandy 0.0.10, et bibliotek til oprettelse af mobile versioner af GTK/GNOME-applikationer
  • HdySqueezer — container til at vise panelet med hensyn til den tilgængelige størrelse, der om nødvendigt fjerner detaljer (for brede skærme vises den fulde overskriftspane til faneskift, og hvis der ikke er plads nok, vises en widget, der imiterer overskriften, og faneskifteren flyttes til bunden af skærmen);
  • HdyHeaderBar — implementering af en udvidet bar, svarende til GtkHeaderBar, men designet til brug i adaptiv interface, altid centreret og som fylder hele overskriftsområdet i højden;
  • HdyPreferencesWindow — adaptiv version af vinduet til at indstille parametre med opdeling af indstillinger i faner og grupper;

Blandt forbedringerne relateret til tilpasningen af GNOME-applikationer til brug på smartphones er følgende:

  • I interface til modtagelse og gennemførelse af opkald (Calls) anvendes PulseAudio-modulet loopback til at forbinde modem og lydcodec i enheden i ALSA ved aktivering af opkaldet og aflæggelse af modulet efter afslutningen af opkaldet;
  • I tekstbeskedprogrammet (Messaging) er der implementeret et interface til visning af historikken for chatkommunikation. Historikken gemmes i SQLite-databasen. Muligheden for kontoverifikation er tilføjet, som nu tjekkes gennem forbindelse til serveren, og i tilfælde af fejl vises en advarsel;
  • I XMPP-klienten er der implementeret support til udveksling af krypterede beskeder via brug af plugin'et Lurch med implementering af mekanismen til ende-til-ende kryptering OMEMO. Panelet har fået en speciel indikator, der signalerer, om kryptering anvendes i den aktuelle chat eller ej. Derudover er muligheden for at se identitetsfingeraftryk, enten af sig selv eller af en anden deltager i chatten, tilføjet;

    Udgivelse af libhandy 0.0.10, et bibliotek til oprettelse af mobile versioner af GTK/GNOME-applikationer
  • I GNOME Web er der anvendt nye widgets fra Libhandy 0.0.10, hvilket har gjort det muligt at tilpasse konfigurationsinterface og browserens panel til mobile skærme.


Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster