Nouvelles de développement - Avril 2021

Nouvelles du développement de Gajim

Nouvelles de développement - Avril 2021

Nouvelles du développement de Gajim

Avril apporte un tout nouvel analyseur syntaxique de mise en forme de message, rendant Gajim conforme à la XEP-0393. Cet article va aussi vous donner un avant-goût de quelques fonctionnalités sur lesquelles nous avons travaillé ces derniers mois : la nouvelle fenêtre de discussion et la nouvelle fenêtre d’information de contact.

Changements dans Gajim

Comme promis le mois dernier, cet article va parler des fonctionnalités de la nouvelle fenêtre de discussion que nous sommes en train de concevoir. Avril apporte beaucoup de réaménagement de code, rendant Gajim prêt pour toutes les nouvelles fonctionnalités planifiées. Jetons donc un œil à la nouvelle fenêtre de discussion (travail inachevé) :

La nouvelle fenêtre de discussion

La nouvelle fenêtre de discussion

Chaque type de message (ex. message d’info, message de discussion, sujet) se présente sur sa propre “ligne”. Cela permet à Gajim d’appliquer des styles et des éléments distincts pour les différents types de message. Les messages d’info par exemple sont affichés avec contraste faible, de façon à mettre en valeur plutôt les messages de discussion en eux-même. Les sujets de salon de discussion sont placés dans élément à part de façon à les mettre en évidence. Chaque “ligne” de discussion dispose d’une bouton pour des actions supplémentaires, comme par exemple citer ou copier un bout de message. La nouvelle fenêtre de discussion vous permet également de remonter l’historique des échanges de façon continue en faisant défiler vers le haut ⬆️.

Sur la capture d’écran, vous remarquerez les détails de mise en forme des messages de discussion : les citations sont maintenant mises en couleur et indentées. Les citations imbriquées sont également possibles. Les blocs de code encadrés par des apostrophes inversées ``` seront désormais affichées à l’intérieur d’un widget de code, incluant une détection du langage de programmation, coloration syntaxique et un bouton de copie du code. L’intégralité de l’analyseur syntaxique de message a été réécrit à partir de zéro, rendant Gajim conforme à la XEP-0393 (Message Styling).

Comme indiqué dans les nouvelles du mois dernier, la fenêtre d’information de contact a également reçu une mise à jour. Elle profite du “Info Grid” que nous avions introduit pour la fenêtre de profil. Mettre en commun le code de base de ces deux fenêtres diminue de façon significative l’effort de maintenance. La nouvelle fenêtre d’info de contact présente une page de paramètres, où sont affichées les actions de souscription de contact. Cette page offrira probablement d’autres paramètres plus tard. La gestion de groupes de contacts a été déplacée dans une page également, rendant obsolète l’ancienne boite de dialogue de gestion des groupes. Tous les appareils de votre contact sont maintenant soigneusement affichés dans une page “Appareils”. Il pourrait bien y avoir plus de nouvelles pages à l’avenir, par exemple une page OMEMO pour la gestion des empreintes.

Ce n’est qu’une partie de ce que nous avons prévu pour la prochaine version de Gajim. Nous vous montrerons plus de détails dans les prochains articles. Restez à l’écoute !

Qu’est-ce qui s’est passé d’autre

  • #10541 : Correctif pour l’utilisation d’un port personnalisé dans les paramètres de connexion
  • #10540 : les dépendances pour GSSAPI ont été ajoutées dans la version Windows
  • #10342 : UnicodeDecodeError en rapport avec les avatars (cette erreur empêchait les traductions sous Windows)

Mises à jour d’extensions

L’extension PGP (historique) a reçu une mise à jour qui corrige l’envoi de fichiers. Les extensions OMEMO et URL Image Preview peuvent toutes deux afficher des fichiers dont l’adresse contient des caractères ?. De plus, l’horrible problème de transfert de fichier qui survenait en essayant de télécharger un fichier qui avait été supprimé (HTTP 404) a été corrigé (#9999). Enfin, l’extension Acronyms Expander dispose maintenant d’une détection de mots améliorée, vous permettant de substituer des codes courts par des émojis, par exemple : robot : par 🤖️ .

Changements dans python-nbxmpp

Aucun changement dans python-nbxmpp ce mois-ci.

Comme toujours : n’hésitez pas à rejoidre gajim@conference.gajim.org pour discuter avec nous.

Gajim