en ny version av XMPP-klienten för Android â «FOSDEM 2020 edition» med mĂ„nga Ă€ndringar och nya funktioner, sĂ„som visning av tjĂ€nster, , pĂ„litlig meddelandeutbyte med MAM och push, ett nytt anvĂ€ndargrĂ€nssnitt med behörighetsförfrĂ„gningar vid behov. Nya funktioner har gjort det möjligt att anpassa yaxim till mobilkraven . Projektets kod under GPLv3-licensen.
Huvudsakliga nyheter:
- GrÀnssnittet har anpassats till Googles stil «Material Design». För att möta förra Ärets strÀngare krav för publicering i Google Play, var vi tvungna att byta ut den förÄldrade biblioteket till frÄn Google, som ger appen en materialstil.
Detta betyder ocksÄ att yaxim nu krÀver minst Android 4.0 pÄ enheten. Eftersom version 4.0 slÀpptes 2011 pÄverkar detta bara ett litet antal enheter. AnvÀndare med telefoner som Àr Àldre Àn tio Är bör stanna med de gamla versionerna av yaxim som fungerar pÄ Android 2.3+. Dessutom kommer anvÀndare pÄ Android-enheter 6+ att bli ombedda att ge behörighet just nÀr det verkligen behövs (t.ex. vid filöverföringar eller fotografering).
- PÄ Android 8+ anvÀnder yaxim nya . För varje kontakt skapas en ny kanal med en anvÀndarspecifik melodi. SÄ snart anvÀndaren fÄr ett meddelande frÄn en kontakt kan de anvÀnda Androids aviseringar för att Àndra melodin.
- Stöd för initiativet , med hjÀlp av klientabonnemanget , för vilket en server med aktiv In-Band Registration var nödvÀndig.
- Ny möjliggör att bjuda in nya anvÀndare till servern utan . PÄ videon nedan kan du se en anvÀndare pÄ servern , som skapar en inbjudan som anvÀnds av yaxim för registrering och automatiskt tillÀgg av inbjudaren. Inbjudningssidan i detta exempel anvÀnder , vilket gör att klienten yaxim som installerats via denna lÀnk kÀnner till inbjudarens adress, vilket pÄverkar integriteten, sÄ detta har Ànnu inte inkluderats pÄ den officiella webbplatsen för servern yax.im.
- En ny typ av rum har implementerats frÄn bokmÀrken och en sökning av offentliga rum som fungerar pÄ grundval av .
- AnvÀndarnamnet ("visningsnamn") synkroniseras nu med servern genom . Namnet kan Àndras i kontoinstÀllningarna.
- RumslÀsaren kan nu anvÀndas för att upptÀcka tjÀnster genom att ange en giltig XMPP-adress i sökfÀltet:
UpptÀckten begrÀnsas inte till servrar och rum, utan anvÀndare kan Àven söka efter andra anvÀndare, chatta med dem och lÀgga till dem i sin kontaklista:
- Stöd för Matrix-protokollet har implementerats (med hjÀlp av ), vilken ursprungligen presenterades som . Yaxim anvÀnder den officiella bryggan pÄ matrix.org, som ocksÄ förberedde sig för FOSDEM 2020.
- Tillförlitlig meddelandehantering. För anvÀndare som anvÀnder yaxim parallellt med en annan klient, stöds (MAM). Vid anslutning till servern aktiverar yaxim nu MAM och begÀr alla meddelanden sedan senaste synkronisering. Detta sÀkerstÀller att yaxim fÄr alla meddelanden som redan har levererats till en annan klient.
- NÀr den installeras pÄ enheter med Google Play-tjÀnster kommer yaxim att registrera sig för via servern push.yax.im. Detta garanterar att appen vÀcks frÄn djup sömn eller startas nÀr nÄgon skickar ett nytt meddelande till anvÀndaren.
Dessa Àndringar Äterspeglas i .
- Ăndringar "under huven". Den interna databasen för chattmeddelanden har optimerats genom att lĂ€gga till databasindex för alla frekventa operationer, vilket gör yaxim mycket snabbare vid laddning av chattfönster med lĂ„nga historiker. Dessutom har yaxim flyttats frĂ„n den gamla XMPP-biblioteket Smack 3 till .
VĂ€gen mot 1.0
Den presenterade versionen har medfört betydande förÀndringar, Àven om författarna hoppades att de skulle kunna göra Ànnu mer för att avtÀcka version 1.0 till . Trots det har den aktuella kodbasen fÄtt betydande förbÀttringar för pÄlitlighet och anvÀndbarhet, och författarna ville inte försena dem ytterligare. Mer arbete behövs för att hantera kontakter, sÄ att de kan sorteras efter samtalsdatum och göras lÀtta att söka. Dessutom behövs integration av rumskapande och inbjudningar till vÀnner.
AnvÀndare av yaxim har lÀnge efterfrÄgat stöd för MAM, men för nÀrvarande begÀrs endast anvÀndarens personliga meddelanden. Rumsloggen hÀmtas fortfarande av klienten genom en Àrvd mekanism, vilket innebÀr att anvÀndaren ibland kan missa delar av rumsloggen. InbÀddade bilder i chatten har inte korrekt caching, och yaxim försöker ladda upp varje bilaga oavsett dess storlek och huruvida den kan visas i klienten. Detta bör Àndras sÄ att nedladdningen begrÀnsas till relevanta bildfiler av en viss maximal storlek.
KĂ€lla: opennet.ru
