Nieuwe versie van de XMPP-client voor Android — «FOSDEM 2020 editie» met talrijke wijzigingen en nieuwe functies, zoals het bekijken van diensten, , betrouwbare berichtenuitwisseling met MAM en push, nieuwe gebruikersinterface met toestemmingverzoek indien nodig. Nieuwe functies hebben ervoor gezorgd dat yaxim voldoet aan de mobiele vereisten . Projectcode onder GPLv3-licentie.
Belangrijkste vernieuwingen:
- De interface is aangepast aan de stijl van Google's «Material Design». Om te voldoen aan de strengere eisen van vorig jaar voor publicatie in Google Play, moest de verouderde bibliotheek en een werkende opdracht krijgen. van Google worden vervangen, die de app een materieel uiterlijk geeft.
Dit houdt ook in dat yaxim nu minimaal Android 4.0 vereist op het apparaat. Aangezien versie 4.0 in 2011 is uitgebracht, heeft dit alleen invloed op een klein aantal apparaten. Gebruikers met telefoons ouder dan tien jaar moeten bij de oude versies van yaxim blijven, die werken op Android 2.3+. Bovendien zal op apparaten met Android 6+ de gebruiker worden gevraagd om toestemming op het moment dat deze echt nodig is (bijvoorbeeld bij het delen van bestanden of fotograferen).
- Op Android 8+ gebruikt yaxim nieuwe . Voor elke contactpersoon wordt een nieuw kanaal aangemaakt met een aangepaste beltoon. Zodra de gebruiker een bericht van de contactpersoon ontvangt, kan hij de Android-meldingsinstellingen gebruiken om de beltoon te wijzigen.
- Ondersteuning voor het initiatief , met gebruik van clientabonnement , waarvoor een server met actieve In-Band Registratie nodig was.
- Nieuwe maakt het mogelijk om nieuwe gebruikers op de server uit te nodigen, zonder . In de video hieronder is een gebruiker te zien, op de server , die een uitnodiging aanmaakt die yaxim gebruikt voor registratie en automatische toevoeging van de uitnodigende partij. De uitnodigingspagina in dit voorbeeld gebruikt , waardoor de daar geïnstalleerde yaxim-client het adres van de uitnodigende partij weet, wat invloed heeft op de privacy, daarom is deze functie nog niet opgenomen op de officiële website van de server yax.im.
- Er is een nieuwe soort kamers geïmplementeerd uit de favorieten en zoeken naar openbare kamers, werkend op basis van .
- De gebruikersnaam ("weergavenaam") wordt nu gesynchroniseerd met de server met behulp van . De nickname kan worden gewijzigd in de accountinstellingen.
- De kamernavigator kan nu worden gebruikt om diensten te ontdekken door een geldige XMPP-adres in te voeren in het zoekveld:
Ontdekking is niet beperkt tot servers en kamers; je kunt ook gebruikers zoeken, met hen communiceren en ze aan je contactlijst toevoegen:
- Ondersteuning voor het Matrix-protocol is geïmplementeerd (met behulp van ), die aanvankelijk werd gepresenteerd als . Yaxim maakt gebruik van de officiële brug op matrix.org, die ook was voorbereid voor FOSDEM 2020.
- Betrouwbare berichtenuitwisseling. Voor gebruikers die yaxim parallel met een andere client gebruiken, is ondersteuning voor (MAM) beschikbaar. Bij het verbinden met de server activeert yaxim nu MAM en vraagt het om alle berichten sinds de laatste synchronisatie. Dit zorgt ervoor dat yaxim alle berichten ontvangt die al naar een andere client zijn verzonden.
- Bij installatie op apparaten met Google Play-services zal yaxim zich registreren voor via de server push.yax.im. Dit zorgt ervoor dat de applicatie uit de diepe slaap ontwaakt of wordt opgestart wanneer iemand de gebruiker een nieuw bericht stuurt.
Deze wijzigingen zijn weerspiegeld in de .
- Wijzigingen 'onder de motorkap'. De interne database van chatberichten is geoptimaliseerd door database-indexen toe te voegen voor alle veelvoorkomende bewerkingen, waardoor yaxim veel sneller wordt bij het laden van chatvensters met lange geschiedenis. Bovendien is yaxim overgestapt van de verouderde XMPP-bibliotheek Smack 3 naar .
De weg naar 1.0
De gepresenteerde release bracht aanzienlijke wijzigingen met zich mee, hoewel de auteurs hoopten dat ze nog meer zouden kunnen doen om versie 1.0 te presenteren bij Desalniettemin heeft de huidige codebasis enkele belangrijke verbeteringen voor betrouwbaarheid en gebruiksgemak gekregen, en de auteurs willen deze niet langer uitstellen. Er is meer werk nodig aan de presentatie van contacten om sortering op gespreksdatum te waarborgen, en een snelle zoekfunctie voor contacten. Bovendien moet de integratie van het creëren van kamers en het uitnodigen van vrienden worden uitgevoerd.
Al jarenlang hebben gebruikers van yaxim gevraagd om MAM-ondersteuning, maar momenteel worden er alleen persoonlijke berichten van de gebruiker aangevraagd. De gespreksgeschiedenis wordt nog steeds door de client verkregen via een geërfde mechanisme, wat betekent dat gebruikers soms delen van de gespreksgeschiedenis kunnen missen. In de chat ingebedde afbeeldingen hebben geen goede caching, en yaxim probeert elke bijlage te laden, ongeacht de grootte en of deze wel of niet in de client kan worden weergegeven. Dit moet zo worden aangepast dat de download van relevante afbeeldingsbestanden tot een bepaalde maximale grootte wordt beperkt.
Bron: opennet.ru
