Nouvelles de développement - Septembre 2020

Gajim development news

Nouvelles de développement - Septembre 2020

Gajim development news

🥳 L’article de ce mois-ci marque un an de nouvelles de développement de Gajim ! La refonte de la fenêtre des préférences de Gajim est terminé. Nous avons amélioré les invitations aux salons et rendu les paramètres de salon plus faciles d’accès. De plus, rejoindre un salon est désormais bien plus esthétique.

Changements dans Gajim

Après avoir repensé l’architecture interne de la configuration de Gajim, il était temps de revoir la conception de la fenêtre de Préférences. Au cours de ce mois, un gros travail a consisté à améliorer la base de code autour des paramètres, ce qui simplifiera les évolutions de code et réduira la quantité de code nécessaire pour ajouter de nouveaux paramètres. Beaucoup de ces changements ne seront pas visibles immédiatement, mais ils aideront aux développements futurs.

Les paramètres de notification de Gajim pour la gestion d’événements ont été fragmentés. Vous pouvez désormais décider si vous voulez que les notifications soient montrées de façon générale, et si vous voulez que les nouveaux messages soient ouverts directement (sans afficher d’icône de notification dans la liste de contacts). Tous les paramètres concernant les “sending Chat States” (par exemple, “en train d’écrire…”) ont été déplacés de la fenêtre de préférences vers la fenêtre des Comptes, complétant la migration des paramètres concernant les comptes. Ce ne sont là que quelques unes des améliorations que vous découvrirez dans la prochaine version. Ces changements devraient vous simplifier l’utilisation de toutes les possibilités de configuration de Gajim.

La nouvelle fenêtre de Préférences de Gajim

La nouvelle fenêtre de Préférences de Gajim

Gajim utilise un paramètre “seuil de synchronisation” pour déterminer combien de messages doivent être synchronisés au moment de rejoindre un salon. Si vous avez défini un seuil de synchronisation personnalisé, veillez à activer ce paramètre après avoir mis à jour Gajim, car il ne sera pas migré.

Recevoir une invitation à un salon de discussion peut parfois laisser perplexe. “Ai-je vraiment envie de rejoindre ce salon ou bien devrais refuser l’invitation ?” Pour vous permettre de prendre une décision éclairée, désormais Gajim affiche quelques informations concernant le salon (le logo du salon, le nom et la description) avant de le rejoindre. De plus, beaucoup de personnes veulent pouvoir rejoindre des salons publics en utilisant des pseudonymes différents de celui qu’elles utilisent pour les salons privés. Gajim permet maintenant de choisir un pseudonyme directement avant de rejoindre le salon.

La nouvelle fenêtre d'invitation dans un salon de discussion

La nouvelle fenêtre d'invitation dans un salon de discussion

Vous savez déjà que de nombreuses actions de salon (par exemple Informations, Changer de pseudonyme, …) sont affichées dans les “pages” de salon. Les paramètres de salon (par ex. “Minimiser à la fermeture, Afficher les changements d’état) sont maintenant organisés dans une nouvelle page de paramètres. Cela réduit le nombre de couches de menus à traverser avant d’atteindre le paramètre que vous voulez changer, et cela place aussi tous les paramètres à un seul endroit pour une meilleure vue d’ensemble.

Par défaut, Gajim conserve votre historique de discussion pour toujours. Cependant, si vous voulez nettoyer votre historique de temps en temps, Gajim propose désormais de réduire automatiquement la quantité de bagages que vous transportez avec vous. Bien sûr c’est à vous de décider combien de temps Gajim devrait conserver votre historique de discussion.

Les fonctionnalités de Gajim (extensions de protocole, nommées XEPs) sont maintenant listées sur gajim.org/support/extensions. Ce tableau est généré automatiquement à partir du fichier DOAP (Description of a Project) de Gajim, ce qui réduit le travail de maintenance de façon significative.

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

  • Les menus A/V sont désormais actualisés (activés/désactivés) correctement après avoir reçu les capacités d’une contact
  • Si Gajim échoue à rejoindre un salon de discussion, il propose maintenant un bouton “Réessayer” (et aussi un bouton “Oublier le salon de discussion”)
  • Lorsqu’on copie des images depuis le presse-papier, un aperçu est présenté avant l’envoi
  • Un bouton “Envoyer le message” est maintenant disponible dans les fenêtre de discussion
  • Les notifications de contact connecté/déconnecté ont été supprimées
  • Le code pour la publication de VCard et d’Avatar a été retravaillé
  • Un bogue a été corrigé, qui faisait que l’icône de notification restait affichée après avoir blocké/signalé quelqu’un vous ayant envoyé une requête de souscription et un message (#10264)
  • Il y a eu des gains de vitesse sur les opérations SQLite concernant le traitement des messages de discussion (#10027)
  • La touche Échap ne fermera plus les fenêtres de discussion par défaut à l’avenir
  • Quelques raccourcis clavier utilisent désormais “Primary” (Ctrl/Cmd) au lieu de Alt (qui est souvent déjà utilisée par les environnements de bureau) : Changer le sujet (<Primary><Shift>S), Sélecteur d’Émoji (<Primary><Shift>M)

Mises à jour d’extensions

L’extension URL Image Preview est maintenant capable de produire un aperçu pour les fichiers audio. Si vous recevez un message vocal, vous pouvez le jouer directement depuis la fenêtre de discussion. L’extension Syntax Highlighter propose maintenant un menu contextuel “Copier en tant que code”/“Copier en tant que bloc de code” dans le champ de saisie de discussion. “Copier en tant que code” va encadrer le texte que vous collez avec des apostrophes inversées, ce qui active la coloration syntaxique.

Chaque message affiche un petit bouclier vert s’il est chiffré. Les couleurs de ces icônes ont été harmonisées entre OMEMO, OpenPGPG, et les messages entrants/sortants. De plus, quelques problèmes ont été résolus avec les extensions PGP/OpenPGP de Gajim en version Flatpak.

Changements dans python-nbxmpp

La prise en charge de VCard Temp (XEP-0054) a été ajoutée. De plus, le code pour la publication de VCard et d’Avatar a été retravaillé. Les “Tasks” ont été introduits (utilisant des générateurs python), ce qui devrait grandement simplifier le flux de certaines opérations à l’avenir. Pour l’instant, Pubsub, Avatars et Discovery font usage des “Tasks”.

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

Gajim