Nouvelles de développement - Octobre 2020

Gajim development news

Nouvelles de développement - Octobre 2020

Gajim development news

Ce mois d’octobre apporte une meilleure mise en forme des messages, la gestion de liens XMPP pour Windows, et les premières améliorations pour refaire fonctionner les appels Audio/Vidéo.

Changements dans Gajim

Les adresses XMPP ne sont pas seulement des contacts ou des salons de discussion. Elles peuvent également comporter des composants de type “query” pour indiquer aux clients de faire quelque chose avec. Par exemple xmpp:chat@example.tld?join ferait ouvrir un salon de discussion au client, et xmpp:contact@example.tld?message;body=Hello indiquerait au client d’ouvrir une discussion avec contact@example.tld en préremplissant le champ de saisie de message avec “Hello”. Pour que cela fonctionne, il faut que ce soit pris en charge par le client, bien évidemment. Certaines “query” XEP-0147 (XMPP URI Scheme Query Components) sont déjà prises en charge par Gajim. Ce mois-ci, nous avons ajouté la prise en charge des query XMPP-URI dans Windows. À l’installation, vous pouvez désormais décider si vous voulez que Gajim ouvre les liens XMPP lorsque vous les cliquez depuis votre navigateur Web.

Ce mois-ci apporte quelques changements dans l’implémentation de XEP-0393 de Gajim (Message Styling = mise en forme des messages). En conséquence de ces changements, le style _souligné_ a été retiré, et le nouveau style ~barré~ a été ajouté, rendant Gajim conforme au standard et donc compatible avec d’autres clients. Notez que tous les styles définis par ce standard ne sont pas encore pris en charge.

Gajim dispose désormais d’un bouton “Marquer comme lu” pour les notifications. Si vous recevez des messages qui ne nécessitent pas forcément de réponse, vous pouvez tout simplement les rejeter sans avoir à ouvrir la fenêtre de discussion.

Une dernière chose, et pas des moindres, il y a eu quelques améliorations dans les appels Audio/Vidéo. Gajim prenait en charge l’Audio/Vidéo depuis un bon moment déjà, mais le code avait également été cassé depuis quelques temps, car il n’était pas maintenu activement. Nous avons passé quelques premiers étapes (interface plus accueillante, transmission audio/vidéo basique), mais c’est encore hautement expérimental. Et puis cette fonctionnalité est basée sur des standards anciens, ce qui la rend incompatible avec Conversations pour l’instant (par exemple il manque la prise en charge de XEP-0320).

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

  • Vous pouvez maintenant choisir d’avoir un bouton “Envoyer le message” dans la fenêtre de discussion via Gajim > Préférences
  • Un bouton “Copier” a été ajouté dans la page d’informations de salon, ce qui permet d’insérer un lien d’invitation au salon dans votre presse-papier
  • Quelques régressions avec les dispositions de clavier non-anglais ont été corrigées
  • La commande Gajim pour ouvrir la fenêtre “Démarrer Discussion” (gajim --start-chat) a été corrigée
  • Le glisser-déposer pour les fichiers et les contacts dans un salon a été corrigé

Mises à jour d’extensions

Un bogue a été corrigé, qui empêchait l’extension URL Image Preview d’afficher immédiatement les aperçus de messages vocaux. De plus, de nombreuses extensions ont été adaptées aux changements dans python-nbxmpp.

Changements dans python-nbxmpp

Dans le carde d’un chantier en cours, la gestion des requêtes XMPP dans python-nbxmpp est en train d’être convertie en “Tasks” (utilisant des générateurs python). Cela simplifie le flux de nombreuses opérations et rend le code plus facile à lire et à comprendre. Une grande partie du travail a consisté à adapté Gajim à ces changements tout en réécrivant des pans entiers de la base de code existante.

La prise en charge de GSSAPI dans python-nbxmpp a été corrigée, permettant à Gajim d’utiliser divers fournisseurs d’authentification pour les identifiants de comptes.

En préparation de la reconception de VCard/Profil Utilisateur dans Gajim, la prise en charge de VCard4 (XEP-0292) a été ajoutée. La prise en charge des Groupes imbriqués (Nested Roster Groups) (XEP-0083) a également été ajoutée.

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

Gajim