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
