neue Version des XMPP-Clients für Android — „FOSDEM 2020 Edition“ mit zahlreichen Änderungen und neuen Funktionen wie dem Dienstebrowser, , zuverlässiger Nachrichtenversand mit MAM und Push, eine neue Benutzeroberfläche mit Berechtigungsanfragen nach Bedarf. Die neuen Möglichkeiten haben es erlaubt, yaxim an die mobilen Anforderungen anzupassen. . Der Projektcode unter Lizenz GPLv3.
Hauptneuheiten:
- Die Benutzeroberfläche wurde im Stil von Googles „Material Design“ angepasst. Um den verschärften Anforderungen der letzten Veröffentlichung in Google Play gerecht zu werden, musste die veraltete Bibliothek ActionBarSherlock auf Das bedeutet auch, dass yaxim jetzt mindestens Android 4.0 auf dem Gerät benötigt. Da die Version 4.0 2011 veröffentlicht wurde, betrifft dies nur eine kleine Anzahl von Geräten. Benutzer mit mehr als zehn Jahre alten Handys müssen bei den alten Versionen von yaxim bleiben, die auf Android 2.3+ funktionieren. Darüber hinaus wird auf Geräten mit Android 6+ dem Benutzer die Berechtigung zum Zeitpunkt des tatsächlichen Bedarfs (z. B. beim Dateiaustausch oder Fotografieren) abgefragt.
Auf Android 8+ verwendet yaxim neue
- Benachrichtigungskanäle Die Unterstützung der Initiative
- „Einfaches XMPP“ XEP-0379: Pre-Authenticated Roster XEP-0401: Easy User Onboarding
- Neu sich vor Missbrauch durch Spam-Versender zu fürchten. poezio wird Elvin angesprochen (keine Operation im Fall des ping-pong-Servers). einen Installationslink aus Google Play Eine neue Art von Räumen aus Lesezeichen und die Suche nach öffentlichen Räumen wurde implementiert und basiert auf
- search.jabber.network .
- Der Benutzername („angezeigter Name“) wird jetzt mit dem Server synchronisiert durch . Der Nickname kann in den Kontoeinstellungen geändert werden.
- Der Räume-Browser kann jetzt verwendet werden, um Dienste zu entdecken, indem eine gültige XMPP-Adresse in das Suchfeld eingegeben wird:
Die Entdeckung beschränkt sich nicht nur auf Server und Räume; man kann auch Benutzer suchen, mit ihnen kommunizieren und sie zu seiner Kontaktliste hinzufügen:
- Die Unterstützung des Matrix-Protokolls wurde implementiert (unter Verwendung von ), die ursprünglich als . Yaxim nutzt die offizielle Brücke auf matrix.org, die ebenfalls für FOSDEM 2020 vorbereitet wurde.
- Zuverlässige Nachrichtenübermittlung. Für Benutzer, die yaxim parallel mit einem anderen Client verwenden, wird die Unterstützung für (MAM) bereitgestellt. Beim Verbinden mit dem Server aktiviert yaxim nun MAM und fordert alle Nachrichten seit der letzten Synchronisierung an. Das gewährleistet, dass yaxim alle Nachrichten erhält, die bereits an einen anderen Client zugestellt wurden.
- Wenn es auf Geräten mit Google Play-Diensten installiert wird, registriert sich yaxim für über den Server push.yax.im. Das stellt sicher, dass die App aus dem Tiefschlaf geweckt wird oder gestartet wird, wenn jemand dem Benutzer eine neue Nachricht sendet.
Diese Änderungen sind in der .
- Änderungen ‚unter der Haube‘. Die interne Datenbank für Chatnachrichten wurde optimiert, indem Datenbankindizes für alle häufigen Operationen hinzugefügt wurden, was yaxim beim Laden von Chatfenstern mit langen Geschichten deutlich schneller macht. Darüber hinaus wurde yaxim von der veralteten XMPP-Bibliothek Smack 3 auf .
Der Weg zu 1.0
Die vorgestellte Version brachte bedeutende Änderungen, obwohl die Autoren hofften, noch mehr erreichen zu können, um die Version 1.0 zum zu präsentieren. Dennoch hat die aktuelle Codebasis einige wesentliche Verbesserungen in Bezug auf Zuverlässigkeit und Benutzerfreundlichkeit erfahren, und die Autoren wollten sie nicht weiter zurückhalten. Es ist noch viel Arbeit erforderlich, um die Präsentation der Kontakte zu verbessern, um eine Sortierung nach Gesprächsdatum und eine schnelle Suche nach Kontakten zu gewährleisten. Zudem muss die Erstellung von Räumen und die Einladung von Freunden integriert werden.
Seit langem wünschen sich die Benutzer von yaxim Unterstützung für MAM, jedoch werden derzeit nur persönliche Nachrichten des Benutzers angefordert. Der Verlauf des Raums wird nach wie vor durch den vererbten Mechanismus vom Client abgerufen, was bedeutet, dass der Benutzer manchmal Teile des Verlaufs des Raums verpassen kann. Eingebettete Bilder im Chat verfügen nicht über eine angemessene Caching-Möglichkeit, und yaxim versucht, jede Datei hochzuladen, unabhängig von ihrer Größe und ob sie im Client angezeigt werden kann. Dies sollte so geändert werden, dass der Upload relevanter Bilddateien auf eine bestimmte maximale Größe beschränkt wird.
Quelle: opennet.ru
