Veröffentlichung von libhandy 0.0.10, einer Bibliothek zum Erstellen mobiler Varianten von GTK/GNOME-Anwendungen

Purism, das das Smartphone Librem 5 und die kostenlose PureOS-Distribution entwickelt, präsentiert Bibliotheksfreigabe libhandy 0.0.10, das eine Reihe von Widgets und Objekten entwickelt, um mithilfe von GTK- und GNOME-Technologien eine Benutzeroberfläche für mobile Geräte zu erstellen. Die Entwicklung der Bibliothek erfolgt im Zuge der Portierung von GNOME-Anwendungen auf die Benutzerumgebung des Librem 5-Smartphones.
Projektnummer vertrieben von lizenziert unter GPL 2.1+. Neben der Unterstützung von Anwendungen in der Sprache C kann die Bibliothek auch zum Erstellen mobiler Versionen der Anwendungsschnittstelle in Python, Rust und Vala verwendet werden.

Derzeit Teil der Bibliothek входит 24 Widgets, die verschiedene Standardelemente der Benutzeroberfläche abdecken, wie z. B. Listen, Bedienfelder, Bearbeitungsblöcke, Schaltflächen, Registerkarten, Suchformulare, Dialogfelder usw. Mit den vorgeschlagenen Widgets können Sie universelle Schnittstellen erstellen, die sowohl auf großen PC- und Laptop-Bildschirmen als auch auf kleinen Touchscreens von Smartphones nahtlos funktionieren. Die Anwendungsoberfläche ändert sich dynamisch abhängig von der Bildschirmgröße und den verfügbaren Eingabegeräten.

Das Hauptziel des Projekts besteht darin, die Möglichkeit zu bieten, mit denselben GNOME-Anwendungen auf Smartphones und PCs zu arbeiten. Die Software für das Librem 5-Smartphone basiert auf der PureOS-Distribution, die die Debian-Paketbasis, den GNOME-Desktop und die für Smartphones angepasste GNOME-Shell nutzt. Mit libhandy können Sie Ihr Smartphone an einen Monitor anschließen, um einen Standard-GNOME-Desktop zu erhalten, der auf einem einzigen Satz von Anwendungen basiert. Zu den in libhandy übersetzten Anwendungen gehören: GNOME Calls (Dialer), Gnome-Bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts und GNOME Games.

Libhandy 0.0.10 ist die letzte Vorschauversion vor der Hauptversion 1.0. Die neue Version führt mehrere neue Widgets ein:

  • HDyViewSwitcher – ein adaptiver Ersatz für das GtkStackSwitcher-Widget, mit dem Sie das Layout von Registerkarten (Ansichten) abhängig von der Bildschirmbreite automatisch generieren können. Auf großen Bildschirmen werden Symbole und Überschriften in einer Zeile platziert, während auf kleinen Bildschirmen ein kompaktes Layout verwendet wird, bei dem die Überschrift unterhalb des Symbols angezeigt wird. Bei mobilen Geräten wird der Tastenblock nach unten verschoben.
    Veröffentlichung von libhandy 0.0.10, einer Bibliothek zum Erstellen mobiler Varianten von GTK/GNOME-Anwendungen

  • HDySqueezer — ein Container zum Anzeigen des Panels unter Berücksichtigung der verfügbaren Größe, wobei bei Bedarf Details entfernt werden (bei Breitbildschirmen wird eine vollständige Titelleiste zum Wechseln der Registerkarten platziert, und wenn nicht genügend Platz vorhanden ist, wird ein Widget angezeigt, das den Titel imitiert , und der Tab-Umschalter wird an den unteren Bildschirmrand verschoben);
  • HdyHeaderBar — Implementierung eines erweiterten Panels, ähnlich wie GtkHeaderBar, jedoch für die Verwendung in einer adaptiven Schnittstelle konzipiert, immer zentriert und den Header-Bereich in der Höhe vollständig ausfüllend;
  • HdyPreferencesWindow — eine adaptive Version des Fensters zum Einstellen von Parametern, wobei die Einstellungen in Registerkarten und Gruppen unterteilt sind;

Unter den Verbesserungen im Zusammenhang mit der Anpassung von GNOME-Anwendungen für die Verwendung auf einem Smartphone sind folgende zu nennen:

  • Die Schnittstelle zum Empfangen und Tätigen von Anrufen (Anrufe) verwendet das PulseAudio-Loopback-Modul, um das Modem und den Audio-Codec des Geräts in ALSA zu koppeln, wenn ein Anruf aktiviert wird, und entlädt das Modul, nachdem der Anruf beendet ist.
  • Das Messaging-Programm bietet eine Schnittstelle zum Anzeigen Ihres Chat-Verlaufs. Zur Speicherung des Verlaufs wird das SQLite-DBMS verwendet. Es wurde die Möglichkeit hinzugefügt, ein Konto zu überprüfen, das jetzt über eine Verbindung zum Server überprüft wird. Im Fehlerfall wird eine Warnung angezeigt.
  • Der XMPP-Client unterstützt den Austausch verschlüsselter Nachrichten durch die Verwendung eines Plugins Stich mit der Implementierung des Terminalverschlüsselungsmechanismus OMEMO. Dem Panel wurde ein spezieller Indikator hinzugefügt, der anzeigt, ob im aktuellen Chat eine Verschlüsselung verwendet wird oder nicht. Außerdem besteht die Möglichkeit, Identifikations-Schnappschüsse Ihres eigenen Chat-Teilnehmers oder eines anderen Chat-Teilnehmers anzuzeigen;

    Veröffentlichung von libhandy 0.0.10, einer Bibliothek zum Erstellen mobiler Varianten von GTK/GNOME-Anwendungen

  • GNOME Web nutzt die neuen Libhandy 0.0.10-Widgets, die eine Anpassung der Konfigurationsoberfläche und des Browser-Panels für mobile Bildschirme ermöglichen.


Source: opennet.ru

Kommentar hinzufügen