News aus der Entwicklung - April 2021

Gajim development news

News aus der Entwicklung - April 2021

Gajim development news

Der April bringt einen komplett neuen Message Styling Parser mit sich, durch den Gajim vollständig konform zu XEP-0393 arbeiten kann. Dieser Artikel wird außerdem einen ersten Einblick in neue Features geben, die wir seit einigen Monaten entwickeln: die neue Nachrichtenansicht und die neuen Kontaktinformationen.

Änderungen in Gajim

Wie bereits letzten Monat versprochen, wird dieser Artikel einige Features der neuen Nachrichtenansicht vorstellen, die wir im Moment entwickeln. Im April gab es eine Menge Code-Refactoring, was Gajim auf die neuen geplanten Features vorbereitet. Aber lasst uns einen Blick auf die neue Nachrichtenansicht werfen (laufende Arbeiten):

Die neue Nachrichtenansicht

Die neue Nachrichtenansicht

Jeder Nachrichtentyp (z.B. Info-Nachrichten, Chat-Nachrichten, Thema) hat nun seine eigene Row. Dadurch ist es Gajim möglich, einen eigenen Stil und spezifische Elemente für verschiedene Nachrichtentypen darzustellen. Info-Nachrichten z.B. werden mit einem etwas geringeren Kontrast dargestellt, um den Fokus auf tatsächliche Nachrichten zu lenken. Das Gruppenchatthema wurde in einer separaten Box platziert, um es promiment darstellen zu können. Jede Row hat nun einen Button für weitere Aktionen, wie z.B. Zitieren oder Kopieren von Nachrichteninhalten. Die neue Nachrichtenansicht ermöglicht es dir nun auch unendlich weit zurückzuscrollen ⬆️.

Beim Betrachten des Screenshots hast du vielleicht noch weitere Details im Styling der Nachrichten entdeckt: Zitate werden jetzt hervorgehoben und eingerückt. Auch verschachtelte Zitate sind nun möglich. Code-Blöcke, die mit Backticks ``` umgeben sind, werden jetzt in einem Code-Widget dargestellt, inklusive Erkennung der Programmiersprache, Syntax-Highlighting und einem Buttom zum Kopieren des Code-Blocks. Der Message Styling Parser wurde komplett überarbeitet, wodurch Gajim konform mit XEP-0393 (Message Styling) Nachrichten formatieren kann.

Wie bereits im letzten Artikel angekündigt, hat auch das Fenster für Kontaktinformationen ein Update erhalten. Es nutzt dabei das Info Grid, welches wir für das neue Profilfenster entwickelt haben. Das Teilen der Code-Base zwischen diesen beiden Fenstern verringert den Wartungsaufwand enorm. Die neuen Kontaktinformationen bieten eine Einstellungsseite, in der Kontaktanfragen dargestellt werden. Auf dieser Seite werden in Zukunft sehr wahrscheinlich weitere Einstellungen hinzu kommen. Die Gruppenverwaltung für Kontakte wurde auch in eine Seite verschoben, was den alten Dialog für die Gruppenverwaltung überflüssig macht. Alle Geräte eines Kontakts werden jetzt ordentlich sortiert auf einer Geräteseite dargestellt. In der Zukunft könnte es weitere Seiten geben, wie z.B. eine OMEMO-Seite, auf der die Fingerabdrücke verwaltet werden können.

Dies ist nur ein kleiner Teil der Dinge, die wir für die nächste Version von Gajim planen. Wir werden weitere Details in den kommenden Artikeln zeigen. Bleib dran!

Was außerdem passiert ist

  • #10541: Ein Fehler wurde behoben, durch den kein spezieller Port in den Verbindungseinstellungen festgelegt werden konnte
  • #10540: GSSAPI-Abhängigkeiten wurden für den Window-Build hinzugefügt
  • #10342 UnicodeDecodeError im Zusammenhang mit Avataren wurde behoben (dieser Fehler hat Übersetzungen unter Windows verhindert)

Plugin-Aktualisierungen

Gajims PGP (Legacy) Plugin hat ein Update bekommen, das einen Fehler beim Senden von Dateien behebt. Sowohl OMEMO als auch das URL Image Preview Plugin können nun Dateien aus URLs, die ein ? enthalten korrekt darstellen. Außerdem wurde ein lästiger Fehler bei Dateiübertragungen behoben, der sich bei gelöschten Dateien (HTTP 404) gezeigt hat (#9999). Darüber hinaus bietet Gajims Acronyms Expander Plugin nun eine verbesserte Erkennung von Wörtern, wodurch das Ersetzen von Kürzeln mit Emojis vereinfacht wird, z.B. Ersetzen von : robot : durch 🤖️ .

Änderungen in python-nbxmpp

Keine Änderungen in python-nbxmpp in diesem Monat.

Wie immer freuen wir uns über Anregungen und Diskussionen in unserem Gruppenchat.

Gajim