Nouvelles de développement - Octobre 2021

Gajim development news

Nouvelles de développement - Octobre 2021

Gajim development news

Cet article marque 2 années de nouvelles de développement Gajim 🥳 En octobre, le système d’événements de Gajim a bénéficié de changements significatifs. Ces changements permettent principalement des améliorations dans les notifications, mais ont également permis d’afficher les fichiers transférés via Jingle directement dans le fenêtre de discussion ! Également ce mois-ci : des filtres pour cibler plus précisément vos recherches.

Changements dans Gajim

Faire le ménage dans le système d’événements interne de Gajim a été l’occasion de retravailler les notifications. Il y a un arbre de décision que Gajim doit parcourir avant qu’une notification ne soit effectivement émise. Par exemple, un utilisateur peut définir son statut sur “Occupé”, ce qui devrait désactiver l’affichage de notifications (et potentiellement désactiver les sons). Les discussions en tête-à-tête et les discussions de salon ont également des besoins différents, car les salons de discussions peuvent avoir chacun leurs propres paramétrages de notification, dépendant de différentes conditions : est-ce un salon privé ou public, a-t-on été mentionné par quelqu’un d’autre, etc. Ces décisions ont été centralisées à un seul endroit pour réduire la duplication de code et pour rendre la gestion des notifications plus facile pour les développeurs.

Tout en simplifiant le système d’événement de Gajim, le mécanisme de transfert de fichiers Jingle est entré dans le champ d’investigation. Le traitement des événements de transfert de fichier était éparpillé à de nombreux endroits dans Gajim, rendant difficile l’abandon de la fenêtre “Transferts de fichiers”, qui était utilisée exclusivement pour le transferts de fichiers avec Jingle. Après avoir travaillé là-dessus, il est désormais possible d’avoir plusieurs widgets traitant des événements concernant des transferts de fichier. Ce qui signifie qu’on peut très bien avoir un widget dans la fenêtre de discussion ! Avec la nouvelle vue de conversation basées sur un Gtk.Listbox, il était facile d’ajouter un widget de transfert de fichier pour Jingle. Comme pour les transferts de fichiers via HTTP Upload, les transferts de fichiers via Jingle (proposition de fichier, progression, succès et erreur) sont désormais directement affichés dans la fenêtre de discussion.

Grâce au tout récent contributeur wtas, Gajim 1.4 disposera de filtres de recherche ! Il y a plusieurs filtres pour réduire le champ de recherche : after: et before: pour filtrer par date, from: pour filtrer par utilisateur, et has: pour filtrer sur le contenu. Cela permet par exemple de rechercher un fichier spécifique que vous avez reçu il y a un certain temps. Voici à quoi pourrait ressembler une recherche :

after:2021-08-01 has:file

Que s’est-il passé d’autre :

Le service Bad XMPP offre un ensemble de services XMPP mal configurés à utiliser pour des tests. En utilisant Gajim avec ce service a permis de révéler un bogue où l’assistant de configuration de compte de Gajim se bloquait.

Mises à jour d’extensions

Les extensions Quick Replies et Syntax Highlighting ont reçu un correctif pour un problème faisant échouer l’insertion de texte dans le champ de saisie.

Avec Gajim 1.4, de nombreuses choses ont changé sous le capot. Ces changements affectent la façon dont les extensions interagissent avec Gajim et comment elles accèdent aux données. Dès ce mois-ci, nous commençons à adapter les extensions en prévision des changements qui arriveront avec Gajim 1.4.

Changements dans python-nbxmpp

python-nbxmpp a reçu des annotations de code à différents endroits.

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

Gajim