Das Unternehmen Purism, das das Smartphone Librem 5 und die freie Distribution PureOS entwickelt, veröffentlicht die Bibliothek , im Rahmen dessen ein Satz von Widgets und Objekten fĂŒr die Erstellung von BenutzeroberflĂ€chen fĂŒr mobile GerĂ€te mit GTK und GNOME-Technologien entwickelt wird. Die Bibliothek wird im Rahmen der Portierung von GNOME-Anwendungen fĂŒr die BenutzeroberflĂ€che des Smartphones Librem 5 weiterentwickelt.
Der Projektcode unter der Lizenz GPL 2.1+. Neben der UnterstĂŒtzung von Anwendungen in der Programmiersprache C kann die Bibliothek zur Erstellung mobiler Versionen von AnwendungsoberflĂ€chen in Python, Rust und Vala verwendet werden.
Derzeit umfasst die Bibliothek Ein zentrales Ziel des Projekts ist es, die Möglichkeit zu bieten, mit denselben GNOME-Anwendungen auf Smartphones und PCs zu arbeiten. Die Software fĂŒr das Smartphone Librem 5 basiert auf der Distribution PureOS, die das Debian-Paketmanagement-System, den GNOME-Desktop und eine fĂŒr Smartphones angepasste GNOME Shell verwendet. Die Verwendung von libhandy ermöglicht es, das Smartphone an einen Monitor anzuschlieĂen und einen typischen GNOME-Desktop auf der Grundlage eines einheitlichen Satzes von Anwendungen zu erhalten. Zu den auf libhandy portierten Anwendungen gehören: GNOME Calls (WĂ€hler), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (WĂ€hler), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts und GNOME Games.
Libhandy 0.0.10 ist die letzte Vorabversion vor der Veröffentlichung des bedeutenden Releases 1.0. In der neuen Version wurden mehrere neue Widgets vorgestellt:
HdyViewSwitcher
- HdySqueezer

- â ein Container zur Anzeige der Leiste unter BerĂŒcksichtigung der verfĂŒgbaren GröĂe, der bei Bedarf auf Details verzichtet (bei breiten Bildschirmen wird die vollstĂ€ndige Kopfzeile zum Wechseln der Registerkarten angezeigt, wenn nicht genĂŒgend Platz vorhanden ist, wird ein Widget angezeigt, das den Kopf imitiert, wĂ€hrend der Tab-Wechsel an den unteren Bildschirmrand verschoben wird);
- â die Implementierung einer erweiterten Leiste, Ă€hnlich der GtkHeaderBar, jedoch fĂŒr die Verwendung in einem responsiven Interface konzipiert, die immer zentriert ist und den Kopfbereich in der Höhe vollstĂ€ndig ausfĂŒllt;
- â eine adaptive Variante eines Einstellungsfensters mit der Aufteilung der Einstellungen in Registerkarten und Gruppen;
Zu den Verbesserungen, die mit der Anpassung von GNOME-Anwendungen fĂŒr die Verwendung auf Smartphones verbunden sind, gehört:
- Im Interface zum Empfangen und TÀtigen von Anrufen (Calls) wird ein PulseAudio-Loopback-Modul verwendet, um das Modem und den Audiocodec des GerÀts in ALSA bei Aktivierung des Anrufs zu verbinden und das Modul nach Beendigung des Anrufs zu entladen;
- Im Programm fĂŒr den Austausch von Textnachrichten (Messaging) wurde eine BenutzeroberflĂ€che zur Anzeige des Chat-Verlaufs implementiert. FĂŒr die Speicherung des Verlaufs wird eine SQLite-Datenbank verwendet. Die Möglichkeit zur Verifizierung des Kontos wurde hinzugefĂŒgt, das nun ĂŒber eine Verbindung zum Server ĂŒberprĂŒft wird, und im Falle eines Fehlers wird eine Warnung ausgegeben;
- Im XMPP-Client wurde die UnterstĂŒtzung fĂŒr den Austausch verschlĂŒsselter Nachrichten durch die Verwendung des Plugins mit der Implementierung eines End-to-End-VerschlĂŒsselungsmechanismus . Ein spezieller Indikator wurde in die Leiste aufgenommen, der anzeigt, ob die VerschlĂŒsselung im aktuellen Chat angewendet wird oder nicht. AuĂerdem wurde die Möglichkeit hinzugefĂŒgt, IdentifikationsschnappschĂŒsse des eigenen oder eines anderen Chat-Teilnehmers anzusehen;
- In GNOME Web wurden neue Libhandy 0.0.10-Widgets implementiert, die es ermöglichten, die KonfigurationsoberflĂ€che und die Browserleiste fĂŒr mobile Bildschirme anzupassen.
Quelle: opennet.ru

