eine neue Version des XMPP-Clients fĂŒr Android â âFOSDEM 2020 Editionâ mit zahlreichen Ănderungen und neuen Funktionen wie der Anzeige von Diensten, , sicherer Nachrichtenversand mit MAM und Push, eine neue BenutzeroberflĂ€che mit Erlaubisanfragen bei Bedarf. Die neuen Funktionen haben yaxim in Ăbereinstimmung mit den mobilen Anforderungen . Der Code des Projekts Die Veröffentlichung des Video Players MPV 0.32
Hauptneuheiten:
- gebracht. Die BenutzeroberflĂ€che wurde im Stil von Googles âMaterial Designâ angepasst. Um den verschĂ€rften Anforderungen fĂŒr die Veröffentlichung im Google Play Store des letzten Jahres zu entsprechen, musste die veraltete Bibliothek ActionBarSherlock findet man von Google ersetzt werden, die der App einen Material-Stil verleiht.
Das bedeutet auch, dass yaxim jetzt mindestens Android 4.0 auf dem GerĂ€t benötigt. Da Version 4.0 im Jahr 2011 veröffentlicht wurde, betrifft dies nur eine kleine Anzahl von GerĂ€ten. Benutzer mit Telefonen, die Ă€lter als zehn Jahre sind, sollten bei den alten Versionen von yaxim bleiben, die auf Android 2.3+ laufen. DarĂŒber hinaus wird auf GerĂ€ten mit Android 6+ der Benutzer um Erlaubnis gebeten, wenn dies wirklich erforderlich ist (z. B. beim Dateiaustausch oder beim Fotografieren).
- Unter Android 8+ verwendet yaxim neue . FĂŒr jeden Kontakt wird ein neuer Kanal mit einem benutzerdefinierten Klingelton erstellt. Sobald der Benutzer eine Nachricht von einem Kontakt erhĂ€lt, kann er die Android-Benachrichtigungseinstellungen verwenden, um den Klingelton zu Ă€ndern.
- UnterstĂŒtzung fĂŒr die Initiative , mit der Client-Subscription , fĂŒr die ein Server mit aktivierter In-Band-Registrierung erforderlich war.
- Neu erlaubt es, neue Benutzer auf dem Server einzuladen, ohne Im folgenden Video kann der Benutzer auf dem Server , der eine Einladung erstellt, die yaxim zur Registrierung und zum automatischen HinzufĂŒgen des Einladers verwendet. Die Einladungseite in diesem Beispiel nutzt , wodurch der installierte yaxim-Client die Adresse des Einladers kennt, was Auswirkungen auf die PrivatsphĂ€re hat, weshalb es vorerst nicht auf der offiziellen Seite des Servers yax.im integriert ist.
- Eine neue Art von RÀumen aus Lesezeichen und die Suche nach öffentlichen RÀumen wurde implementiert, die auf .
- basiert. Der Benutzername ("angezeigter Name") wird jetzt mit dem Server ĂŒber synchronisiert. Der Name kann in den Kontoeinstellungen geĂ€ndert werden.
- Der Raum-Browser kann jetzt zur Entdeckung von Diensten verwendet werden, indem eine gĂŒltige XMPP-Adresse in das Suchfeld eingegeben wird:
Die Entdeckung ist nicht auf Server und RĂ€ume beschrĂ€nkt, es können auch Benutzer gesucht, mit ihnen kommuniziert und sie zu seiner Kontaktliste hinzugefĂŒgt werden:
- 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ĂŒbertragung. FĂŒr Benutzer, die yaxim parallel mit einem anderen Client verwenden, wird UnterstĂŒtzung bereitgestellt. (MAM). Beim Verbinden mit dem yaxim-Server aktiviert yaxim jetzt MAM und fordert alle Nachrichten seit der letzten Synchronisierung an. Dies stellt sicher, dass yaxim alle Nachrichten erhĂ€lt, die bereits an einen anderen Client zugestellt wurden.
- Bei der Installation auf GerĂ€ten mit Google Play-Diensten wird yaxim sich registrieren fĂŒr ĂŒber den Server push.yax.im. Dies stellt sicher, dass die App aus dem Schlafmodus aufwacht 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 erheblich schneller macht beim Laden von Chatfenstern mit langen Historien. DarĂŒber hinaus wurde yaxim von der alten XMPP-Bibliothek Smack 3 auf .
Der Weg zu 1.0
Die veröffentlichte Version bringt erhebliche Ănderungen mit sich, obwohl die Autoren hofften, noch mehr erreichen zu können, um die Version 1.0 zum . Dennoch hat der aktuelle Code einige wesentliche Verbesserungen in Bezug auf ZuverlĂ€ssigkeit und Benutzerfreundlichkeit erfahren, und die Autoren möchten diese nicht lĂ€nger zurĂŒckhalten. Es besteht weiterer Bedarf an der PrĂ€sentation von Kontakten, um eine Sortierung nach GesprĂ€chsdatum und eine schnelle Suche nach Kontakten zu ermöglichen. Zudem ist es notwendig, die Erstellung von RĂ€umen und die Einladung von Freunden zu integrieren.
Seit langem benötigen die Nutzer von yaxim die UnterstĂŒtzung fĂŒr MAM, jedoch werden derzeit nur persönliche Nachrichten des Benutzers angefragt. Die Historie des Raumes wird nach wie vor vom Client ĂŒber einen veralteten Mechanismus abgerufen, was bedeutet, dass Benutzer manchmal Teile der Raumhistorie verpassen können. Eingebettete Bilder im Chat haben keine angemessene Caching-Mechanik, und yaxim versucht, jede AnhĂ€ngsel unabhĂ€ngig von seiner GröĂe und Darstellungsmöglichkeiten im Client zu laden. Dies sollte so geĂ€ndert werden, dass die DateiĂŒbertragung auf relevante Bilddateien einer bestimmten maximalen GröĂe beschrĂ€nkt wird.
Quelle: opennet.ru
