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):
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.