Utgivelse av libhandy 0.0.10, et bibliotek for å lage mobile varianter av GTK/GNOME-applikasjoner

Purism-selskapet, som utvikler Librem 5-smarttelefonen og den gratis PureOS-distribusjonen, presentert utgivelse av bibliotek libhandy 0.0.10, som utvikler et sett med widgets og objekter for å lage et brukergrensesnitt for mobile enheter som bruker GTK- og GNOME-teknologier. Biblioteket utvikles i prosessen med å portere GNOME-applikasjoner til brukermiljøet til Librem 5-smarttelefonen.
Prosjektkode distribuert av lisensiert under GPL 2.1+. I tillegg til å støtte applikasjoner på C-språket, kan biblioteket brukes til å lage mobile versjoner av applikasjonsgrensesnittet i Python, Rust og Vala.

For tiden en del av biblioteket inkluderer 24 widgets som dekker ulike standard grensesnittelementer, som lister, paneler, redigeringsblokker, knapper, faner, søkeskjemaer, dialogbokser, etc. De foreslåtte widgetene lar deg lage universelle grensesnitt som fungerer sømløst både på store PC- og bærbare skjermer, og på små berøringsskjermer på smarttelefoner. Applikasjonsgrensesnittet endres dynamisk avhengig av skjermstørrelsen og tilgjengelige inngangsenheter.

Hovedmålet med prosjektet er å gi muligheten til å jobbe med de samme GNOME-applikasjonene på smarttelefoner og PC-er. Programvaren for Librem 5-smarttelefonen er basert på PureOS-distribusjonen, som bruker Debian-pakkebasen, GNOME-skrivebordet og GNOME-skallet tilpasset smarttelefoner. Ved å bruke libhandy kan du koble smarttelefonen til en skjerm for å få et standard GNOME-skrivebord basert på et enkelt sett med applikasjoner. Blant applikasjonene som er oversatt 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 forhåndsversjonen før den store 1.0-utgivelsen. Den nye utgivelsen introduserer flere nye widgets:

  • HdyViewSwitcher — en adaptiv erstatning for GtkStackSwitcher-widgeten, som lar deg automatisk generere oppsettet av faner (visninger) avhengig av skjermbredden. På store skjermer er ikoner og overskrifter plassert på én linje, mens på små skjermer brukes en kompakt layout, der overskriften vises under ikonet. For mobile enheter flyttes knappeblokken til bunnen.
    Utgivelse av libhandy 0.0.10, et bibliotek for å lage mobile varianter av GTK/GNOME-applikasjoner

  • HDySqueezer — en beholder for visning av panelet, tatt i betraktning tilgjengelig størrelse, eliminering av detaljer om nødvendig (for brede skjermer er en full tittellinje plassert for å bytte fane, og hvis det ikke er nok plass, vises en widget som imiterer tittelen , og fanebytteren flyttes til bunnen av skjermen);
  • HdyHeaderBar — implementering av et utvidet panel, lik GtkHeaderBar, men designet for bruk i et adaptivt grensesnitt, alltid sentrert og fyller toppområdet fullstendig i høyden;
  • HdyPreferencesWindow — en adaptiv versjon av vinduet for innstilling av parametere med innstillingene delt inn i faner og grupper;

Blant forbedringene knyttet til tilpasning av GNOME-applikasjoner for bruk på en smarttelefon, er følgende bemerket:

  • Grensesnittet for å motta og foreta anrop (anrop) bruker PulseAudio loopback-modulen til å pare modemet og enhetens lydkodek i ALSA når en samtale aktiveres og laster ut modulen etter at samtalen avsluttes;
  • Meldingsprogrammet gir et grensesnitt for å se chatloggen din. SQLite DBMS brukes til å lagre historikken. Lagt til muligheten til å bekrefte en konto, som nå sjekkes gjennom en tilkobling til serveren, og i tilfelle feil vises en advarsel;
  • XMPP-klienten støtter utveksling av krypterte meldinger ved bruk av en plugin stikken med implementeringen av terminalkrypteringsmekanismen OMEMO. En spesiell indikator er lagt til panelet, som signaliserer om kryptering brukes i gjeldende chat eller ikke. Også lagt til er muligheten til å se identifikasjonsøyeblikksbilder av din egen eller en annen chat-deltaker;

    Utgivelse av libhandy 0.0.10, et bibliotek for å lage mobile varianter av GTK/GNOME-applikasjoner

  • GNOME Web bruker de nye Libhandy 0.0.10-widgetene, som gjør at konfigurasjonsgrensesnittet og nettleserpanelet kan tilpasses mobilskjermer.


Kilde: opennet.ru

Legg til en kommentar