Udgivelse af libhandy 0.0.10, et bibliotek til at skabe mobile varianter af GTK/GNOME-applikationer

Purism-virksomheden, der udvikler Librem 5-smartphonen og den gratis PureOS-distribution, fremlagde frigivelse af bibliotek libhandy 0.0.10, som udvikler et sæt widgets og objekter for at skabe en brugergrænseflade til mobile enheder ved hjælp af GTK- og GNOME-teknologier. Biblioteket udvikles i processen med at portere GNOME-applikationer til brugermiljøet på Librem 5-smartphonen.
Projektkode distribueret af licenseret under GPL 2.1+. Ud over at understøtte applikationer på C-sproget kan biblioteket bruges til at skabe mobile versioner af applikationsgrænsefladen i Python, Rust og Vala.

I øjeblikket en del af biblioteket omfatter 24 widgets, der dækker forskellige standardgrænsefladeelementer, såsom lister, paneler, redigeringsblokke, knapper, faner, søgeformularer, dialogbokse osv. De foreslåede widgets giver dig mulighed for at skabe universelle grænseflader, der fungerer problemfrit både på store pc- og bærbare skærme og på små berøringsskærme på smartphones. Applikationsgrænsefladen ændres dynamisk afhængigt af skærmstørrelsen og 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 Librem 5-smartphonen er baseret på PureOS-distributionen, som bruger Debian-pakkebasen, GNOME-skrivebordet og GNOME Shell tilpasset til smartphones. Brug af libhandy giver dig mulighed for at forbinde din smartphone til en skærm for at få et standard GNOME-skrivebord baseret på et enkelt sæt applikationer. Blandt de programmer, der er oversat 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 endelige preview-version før den store 1.0-udgivelse. Den nye udgivelse introducerer flere nye widgets:

  • HdyViewSwitcher — en adaptiv erstatning for GtkStackSwitcher-widgetten, som giver dig mulighed for automatisk at generere layoutet af faner (visninger) afhængigt af skærmbredden. På store skærme er ikoner og overskrifter placeret på én linje, mens der på små skærme anvendes et kompakt layout, hvor overskriften vises under ikonet. For mobile enheder flyttes knapblokken til bunden.
    Udgivelse af libhandy 0.0.10, et bibliotek til at skabe mobile varianter af GTK/GNOME-applikationer

  • HDySqueezer — en beholder til visning af panelet, under hensyntagen til den tilgængelige størrelse, fjernelse af detaljer, hvis det er nødvendigt (for brede skærme er en fuld titellinje placeret for at skifte faneblad, og hvis der ikke er nok plads, vises en widget, der efterligner titlen , og faneskifteren flyttes til bunden af ​​skærmen);
  • HdyHeaderBar — Implementering af et udvidet panel, der ligner GtkHeaderBar, men designet til brug i en adaptiv grænseflade, altid centreret og fuldstændig fylder header-området i højden;
  • HdyPreferencesWindow — en adaptiv version af vinduet til indstilling af parametre med indstillingerne opdelt i faner og grupper;

Blandt forbedringerne relateret til tilpasningen af ​​GNOME-applikationer til brug på en smartphone, er følgende bemærket:

  • Grænsefladen til at modtage og foretage opkald (opkald) bruger PulseAudio loopback-modulet til at parre modemmet og enhedens audio-codec i ALSA, når et opkald aktiveres og aflæser modulet efter opkaldets afslutning;
  • Messaging-programmet giver en grænseflade til at se din chathistorik. SQLite DBMS bruges til at gemme historikken. Tilføjet muligheden for at verificere en konto, som nu kontrolleres gennem en forbindelse til serveren, og i tilfælde af fejl vises en advarsel;
  • XMPP-klienten understøtter udveksling af krypterede meddelelser ved brug af et plugin Stikken med implementeringen af ​​terminalkrypteringsmekanismen OMEMO. En speciel indikator er blevet tilføjet til panelet, der signalerer, om der bruges kryptering i den aktuelle chat eller ej. Også tilføjet er muligheden for at se identifikations-øjebliksbilleder af din egen eller en anden chat-deltager;

    Udgivelse af libhandy 0.0.10, et bibliotek til at skabe mobile varianter af GTK/GNOME-applikationer

  • GNOME Web bruger de nye Libhandy 0.0.10 widgets, som gør det muligt at tilpasse konfigurationsgrænsefladen og browserpanelet til mobilskærme.


Kilde: opennet.ru

Tilføj en kommentar