News aus der Entwicklung - Mai 2020

News aus Gajims Entwicklung

News aus der Entwicklung - Mai 2020

News aus Gajims Entwicklung

Dieser Monat hat neue Features und viele Verbesserungen für Gajims Plugins gebracht (schau dir z.B die neue Dateivorschau an)! Auf der anderen Seite mussten wir entscheiden, welche Plugins behalten und welche Plugins zur Veröffentlichung von 1.2 entfernt werden sollen. In diesem Monat wurde außerdem der anonyme Login reimplementiert und es wurden Konto-Badges hinzugefügt. Falls du mehrere Konten mit Gajim nutzt, wirst du jetzt schnell und einfach erkennen, über welches deiner Konten du gerade schreibst.

Änderungen in Gajim

Nachdem Gajims Netzwerkcode komplett überarbeitet wurde, mussten viele Features angepasst werden, um mit dem neuen Code zu funktionieren. Eines der letzten fehlenden Features wurde jetzt reimplementiert: anonymer Login. Der neue Kontoassistent erlaubt jetzt den anonymen Login, wenn der Server das Feature unterstützt.

Letzten Monat haben wir Kontofarben eingeführt für Leute, die mehrere Konten in Gajim nutzen. Um die Wiedererkennbarkeit zu verbessern haben wir das farbige Symbol mit einer eingefärbten Badge getauscht, die den Kontonamen zeigt. Diese Badge wird in dem Chat starten Fenster, der Einladungsseite von Gruppenchats und im Banner des Chatfenstern angezeigt, wenn du mehr als ein Konto aktiviert hast.

Eine der größeren Änderungen in den kommenden Gajim-Versionen wird eine Überarbeitung der Art und Weise wie Unterhaltungen dargestellt werden sein. Um den Übergang dorthin zu starten, haben wir die standardmäßige Platzierung der Tabs im Chatfenster auf “links” festgelegt und die Kontaktbilder in den Tabs vergrößert.

Was außerdem passiert ist

  • “Verbindung wiederherstellen”-Menüeintrag für Gruppenchats in der Kontaktliste wurde entfernt
  • Mnemoniken für den Zugriff auf Menüeinträge in Gajims Hauptmenü wurden hinzugefügt
  • Fehler behoben, bei dem der Tooltip der Kontaktliste die falsche Statusinfo gezeigt hat
  • Einstellungen: “Konten zusammenführen” wieder hinzugefügt
  • XML-Konsole zeigt nun auch Stanzas aus dem Kontoassistenten
  • viele Code-Verbesserungen und Fehlerbehebungen

Plugin-Aktualisierungen

In Vorbereitung auf die kommende Veröffentlichung von Gajim 1.2 mussten wir entscheiden, welche Plugins behalten und welche entfernt werden sollen. Einige Plugins funktionierten nicht mehr (weil sich Software geändert hat) und Gajim hat auch neue Features integriert, was manche Plugins obsolet gemacht hat. Während der Code der verbleibenden Plugins an die Änderungen in Gajim angepasst wurde, haben wir die Gelegenheit genutzt, um hier und dort ein paar Features oder Verbesserungen einzubauen. Eines der neuen Features ist die Dateivorschau in Gajims URL Image Preview Plugin. Das Plugin zeigt nun eine Vorschau für alle Dateitypen und zusätzlich die Dateigröße, den Dateinamen und Buttons für “Herunterladen”, “Speichern unter” und “Ordner öffnen”.

Gajims neue Dateivorschau

Gajims neue Dateivorschau

Die meisten Plugins nutzen jetzt das neue Konfigurationsfenster und sollten außerdem vollständig übersetzbar sein. Aber es ist noch viel mehr passiert:

  • Komplett überarbeitete Plugins: Anti Spam, Now Listen, Syntax Highlight
  • OMEMO, OpenPGP, PGP, Form Handler, Set Location, Birthday Reminder, Latex, und Tic Tac Toe wurden an Änderungen in Gajim angepasst
  • das Triggers Plugin hat ein paar Code-Verbesserungen und ein Update der Nutzeroberfläche bekommen
  • die Nutzeroberfläche des Set Location Plugins wurde verbessert
  • das Length Notifier Plugin kann jetzt für einzelne XMPP-Adressen oder ganze Domains aktiviert werden
  • das Client Icons Plugin wird die Icons jetzt nur noch im Tooltip der Kontaktliste anzeigen (nicht mehr direkt in der Kontaktliste)
  • das OMEMO Plugin nutzt jetzt Migrationsroutinen, um eventuell vorhandene (sehr) alte Datenbanken zu aktualisieren
  • sowohl das URL Image Preview Plugin als auch das OMEMO Plugin wurden zu den Windows Builds hinzugefügt
  • die Übersetzungen der Plugins wurden aktualisiert
  • die Flatpak-Plugins wurden aktualisiert

Die folgenden Plugins wurden aus Gajim entfernt (vollständige Übersicht): Banner Tweaks, Flashing Keyboard, GUI for /me, Juick, Roster Tweaks, Server Status Icons, und Wrong Layout.

Änderungen in python-nbxmpp

In diesem Monat wurden einige Fehlerbehebungen in python-nbxmpp integriert. Manchmal kann es passieren, dass Server fehlerhafte Daten senden. Das kann dann dazu führen, dass dem Nutzer in Gajim eine Fehlermeldung präsentiert wird. Um das zu vermeiden, muss python-nbxmpp mit den fehlerhaften Daten umgehen, bevor Gajim sie verarbeitet (#10097).

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

Gajim