Sortie de libhandy 0.0.10, une bibliothèque pour créer des variantes mobiles d'applications GTK/GNOME

Purism, qui développe le smartphone Librem 5 et la distribution gratuite PureOS, présenté version de la bibliothèque libhandy 0.0.10, qui développe un ensemble de widgets et d'objets pour créer une interface utilisateur pour les appareils mobiles utilisant les technologies GTK et GNOME. La bibliothèque est en cours de développement dans le cadre du portage des applications GNOME vers l'environnement utilisateur du smartphone Librem 5.
Code de projet distribué par sous licence GPL 2.1+. En plus de prendre en charge les applications en langage C, la bibliothèque peut être utilisée pour créer des versions mobiles de l'interface de l'application en Python, Rust et Vala.

Fait actuellement partie de la bibliothèque входит 24 widgets couvrant divers éléments d'interface standards, tels que des listes, des panneaux, des blocs d'édition, des boutons, des onglets, des formulaires de recherche, des boîtes de dialogue, etc. Les widgets proposés permettent de créer des interfaces universelles qui fonctionnent de manière transparente aussi bien sur les grands écrans de PC et d'ordinateurs portables que sur les petits écrans tactiles des smartphones. L'interface de l'application change dynamiquement en fonction de la taille de l'écran et des périphériques d'entrée disponibles.

L'objectif principal du projet est de permettre de travailler avec les mêmes applications GNOME sur les smartphones et les PC. Le logiciel du smartphone Librem 5 est basé sur la distribution PureOS, qui utilise la base du package Debian, le bureau GNOME et le GNOME Shell adapté aux smartphones. L'utilisation de libhandy vous permet de connecter votre smartphone à un moniteur pour obtenir un bureau GNOME standard basé sur un seul ensemble d'applications. Parmi les applications traduites vers libhandy figurent : GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts et GNOME Games.

Libhandy 0.0.10 est la version d'aperçu finale avant la version majeure 1.0. La nouvelle version introduit plusieurs nouveaux widgets :

  • HDyViewSwitcher — un remplacement adaptatif du widget GtkStackSwitcher, qui vous permet de générer automatiquement la disposition des onglets (vues) en fonction de la largeur de l'écran. Sur les grands écrans, les icônes et les titres sont placés sur une seule ligne, tandis que sur les petits écrans, une mise en page compacte est utilisée, dans laquelle le titre est affiché sous l'icône. Pour les appareils mobiles, le bloc de boutons est déplacé vers le bas.
    Sortie de libhandy 0.0.10, une bibliothèque pour créer des variantes mobiles d'applications GTK/GNOME

  • HDySqueezer — un conteneur pour afficher le panneau, en tenant compte de la taille disponible, en éliminant les détails si nécessaire (pour les écrans larges, une barre de titre complète est placée pour changer d'onglet, et s'il n'y a pas assez d'espace, un widget imitant le titre est affiché , et le sélecteur d'onglets est déplacé vers le bas de l'écran) ;
  • HdyHeaderBar — implémentation d'un panneau étendu, similaire à GtkHeaderBar, mais conçu pour être utilisé dans une interface adaptative, toujours centré et remplissant complètement la zone d'en-tête en hauteur ;
  • Fenêtre Préférences Hdy — une version adaptative de la fenêtre de paramétrage avec les paramètres divisés en onglets et groupes ;

Parmi les améliorations liées à l'adaptation des applications GNOME pour une utilisation sur smartphone, on note les suivantes :

  • L'interface de réception et d'émission d'appels (Appels) utilise le module de bouclage PulseAudio pour coupler le modem et le codec audio de l'appareil dans ALSA lorsqu'un appel est activé et décharge le module une fois l'appel terminé ;
  • Le programme de messagerie fournit une interface pour afficher votre historique de discussion. Le SGBD SQLite est utilisé pour stocker l'historique. Ajout de la possibilité de vérifier un compte, qui est désormais vérifié via une connexion au serveur, et en cas d'échec, un avertissement s'affiche ;
  • Le client XMPP prend en charge l'échange de messages cryptés grâce à l'utilisation d'un plugin Lurch avec la mise en œuvre du mécanisme de chiffrement du terminal OMEMO. Un indicateur spécial a été ajouté au panneau, signalant si le cryptage est utilisé ou non dans le chat en cours. La possibilité d'afficher des instantanés d'identification de vous-même ou d'un autre participant au chat a également été ajoutée ;

    Sortie de libhandy 0.0.10, une bibliothèque pour créer des variantes mobiles d'applications GTK/GNOME

  • GNOME Web utilise les nouveaux widgets Libhandy 0.0.10, qui permettent d'adapter l'interface de configuration et le panneau du navigateur aux écrans mobiles.


Source: opennet.ru

Ajouter un commentaire