Uitgave van libhandy 0.0.10, een bibliotheek voor het maken van mobiele varianten van GTK/GNOME-applicaties

Het bedrijf Purism, dat de Librem 5-smartphone en de gratis PureOS-distributie ontwikkelt, gepresenteerd bibliotheek uitgave libhandy 0.0.10, dat een reeks widgets en objecten ontwikkelt om een ​​gebruikersinterface te creëren voor mobiele apparaten die gebruik maken van GTK- en GNOME-technologieën. De bibliotheek wordt ontwikkeld tijdens het porten van GNOME-applicaties naar de gebruikersomgeving van de Librem 5-smartphone.
Projectcode gedistribueerd door gelicentieerd onder GPL 2.1+. Naast het ondersteunen van applicaties in de C-taal, kan de bibliotheek worden gebruikt om mobiele versies van de applicatie-interface in Python, Rust en Vala te maken.

Momenteel onderdeel van de bibliotheek omvat 24 widgets die verschillende standaardinterface-elementen bestrijken, zoals lijsten, panelen, bewerkingsblokken, knoppen, tabbladen, zoekformulieren, dialoogvensters, enz. Met de voorgestelde widgets kunt u universele interfaces creëren die naadloos functioneren, zowel op grote pc- en laptopschermen als op kleine touchscreens van smartphones. De applicatie-interface verandert dynamisch, afhankelijk van de schermgrootte en beschikbare invoerapparaten.

Het belangrijkste doel van het project is om de mogelijkheid te bieden om met dezelfde GNOME-applicaties op smartphones en pc's te werken. De software voor de Librem 5-smartphone is gebaseerd op de PureOS-distributie, die gebruik maakt van de Debian-pakketbasis, de GNOME-desktop en de GNOME Shell aangepast voor smartphones. Door libhandy te gebruiken, kunt u uw smartphone op een monitor aansluiten om een ​​standaard GNOME-desktop te krijgen, gebaseerd op een enkele set applicaties. Onder de toepassingen die naar libhandy zijn vertaald, zijn: GNOME-oproepen (Dialer), gnome-bluetooth, GNOME-instellingen, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts en GNOME Games.

Libhandy 0.0.10 is de laatste preview-versie vóór de grote release 1.0. De nieuwe release introduceert verschillende nieuwe widgets:

  • HDyViewSwitcher — een adaptieve vervanging voor de GtkStackSwitcher-widget, waarmee u automatisch de lay-out van tabbladen (views) kunt genereren, afhankelijk van de schermbreedte. Op grote schermen worden iconen en kopjes op één regel geplaatst, terwijl op kleine schermen gebruik wordt gemaakt van een compacte lay-out, waarbij de kop onder het icoon wordt weergegeven. Voor mobiele apparaten is het knoppenblok naar de onderkant verplaatst.
    Uitgave van libhandy 0.0.10, een bibliotheek voor het maken van mobiele varianten van GTK/GNOME-applicaties

  • HDySqueezer — een container voor het weergeven van het paneel, rekening houdend met de beschikbare grootte, waarbij details indien nodig worden geëlimineerd (voor brede schermen wordt een volledige titelbalk geplaatst om van tabblad te wisselen, en als er niet genoeg ruimte is, wordt een widget weergegeven die de titel imiteert en de tabbladwisselaar wordt naar de onderkant van het scherm verplaatst);
  • HdyHeaderBar — implementatie van een uitgebreid paneel, vergelijkbaar met GtkHeaderBar, maar ontworpen voor gebruik in een adaptieve interface, altijd gecentreerd en het headergebied volledig in hoogte vullend;
  • HdyPreferencesWindow — een adaptieve versie van het venster voor het instellen van parameters, waarbij de instellingen zijn onderverdeeld in tabbladen en groepen;

Onder de verbeteringen met betrekking tot de aanpassing van GNOME-applicaties voor gebruik op een smartphone, worden het volgende opgemerkt:

  • De interface voor het ontvangen en voeren van oproepen (oproepen) maakt gebruik van de PulseAudio loopback-module om de modem en de audiocodec van het apparaat in ALSA te koppelen wanneer een oproep wordt geactiveerd en de module te ontladen nadat de oproep is beëindigd;
  • Het Berichtenprogramma biedt een interface voor het bekijken van uw chatgeschiedenis. Het SQLite DBMS wordt gebruikt om de geschiedenis op te slaan. De mogelijkheid toegevoegd om een ​​account te verifiëren, wat nu wordt gecontroleerd via een verbinding met de server, en in geval van een fout wordt een waarschuwing weergegeven;
  • De XMPP-client ondersteunt de uitwisseling van gecodeerde berichten door het gebruik van een plug-in Slingeren met de implementatie van het terminal-encryptiemechanisme OMEM. Er is een speciale indicator aan het paneel toegevoegd, die aangeeft of encryptie wordt gebruikt in de huidige chat of niet. Ook toegevoegd is de mogelijkheid om identificatie-snapshots van uw eigen of een andere chatdeelnemer te bekijken;

    Uitgave van libhandy 0.0.10, een bibliotheek voor het maken van mobiele varianten van GTK/GNOME-applicaties

  • GNOME Web maakt gebruik van de nieuwe Libhandy 0.0.10-widgets, waarmee de configuratie-interface en het browserpaneel kunnen worden aangepast voor mobiele schermen.


Bron: opennet.ru

Voeg een reactie