ny version af XMPP-klienten til Android — «FOSDEM 2020 udgave» med mange ændringer og nye funktioner som fx visning af tjenester, , pålidelig meddelelsesudveksling med MAM og push, nyt brugerinterface med anmodning om tilladelser når det er nødvendigt. De nye muligheder har gjort det muligt at bringe yaxim i overensstemmelse med mobile krav . Projektets kode under GPLv3 licens.
Hovednyhederne:
- Grænsefladen er tilpasset stilen fra Google «Material Design». For at overholde sidste års stramninger til udgivelse i Google Play, var det nødvendigt at udskifte den forældede biblioteker og få en fungerende kommando. fra Google, som giver appen en materialestil.
Dette betyder også, at yaxim nu kræver brug af Android 4.0 eller nyere på enheden. Da version 4.0 blev frigivet i 2011, påvirker det kun et begrænset antal enheder. Brugere med telefoner over ti år gamle må blive ved de gamle versioner af yaxim, der fungerer på Android 2.3+. Desuden vil brugeren på Android 6+ blive bedt om at give tilladelse lige når det bliver nødvendigt (fx ved filoverførsel eller fotografering).
- På Android 8+ bruger yaxim nye . Der oprettes en ny kanal for hver kontakt med en brugerdefineret melodi. Så snart brugeren modtager en besked fra en kontakt, kan han/hun bruge Androids underretningsindstillinger til at ændre melodien.
- Der er support for initiativet , ved at bruge klientabonnement , som krævede en server med aktiv In-Band Registration.
- Ny muliggør invitation af nye brugere til serveren uden . I videoen nedenfor kan man se en bruger på serveren , der skaber en invitation, som yaxim bruger til registrering og automatisk tilføjelse af invitereren. Invitationssiden i dette eksempel bruger , hvilket gør, at den installerede yaxim-klient kender invitererens adresse, hvilket påvirker privatlivets fred, derfor er det endnu ikke inkluderet på den officielle yax.im server hjemmeside.
- En ny type rum fra bogmærker og søgning af offentlige rum er implementeret, der fungerer baseret på .
- Brugernavnet ("visningsnavn") synkroniseres nu med serveren ved hjælp af . Navnet kan ændres i kontoindstillingerne.
- Browseren til rum kan nu bruges til at finde tjenester ved at indtaste en gyldig XMPP-adresse i søgefeltet:
Opdagelse er ikke begrænset til servere og rum, man kan også søge efter brugere, chatte med dem og tilføje dem til sin kontaktliste:
- Der er implementeret support for Matrix-protokollen (ved hjælp af ), som oprindeligt blev præsenteret som . Yaxim bruger den officielle bro på matrix.org, som også blev forberedt til FOSDEM 2020.
- Pålidelig messaging. For brugere, der bruger yaxim parallelt med en anden klient, er der support for (MAM). Når man forbinder til serveren, aktiverer yaxim nu MAM og anmoder om alle beskeder siden den sidste synkronisering. Dette sikrer, at yaxim modtager alle beskeder, der allerede er blevet leveret til en anden klient.
- Ved installation på enheder med Google Play-tjenester vil yaxim registrere sig for gennem serveren push.yax.im. Dette sikrer, at appen vågner fra dyp søvn eller startes op, når nogen sender en ny besked til brugeren.
Disse ændringer er afspejlet i .
- Ændringer "under hætten". Den interne chatbesked-database er blevet optimeret ved at tilføje databaseindekser til alle hyppige operationer, hvilket gør yaxim meget hurtigere til at indlæse chatvinduer med lange historik. Desuden er yaxim blevet overført fra det ældgamle XMPP-bibliotek Smack 3 til .
Vejen til 1.0
Den præsenterede version bragte betydelige ændringer, selvom forfatterne håbede, at de kunne gøre endnu mere for at præsentere version 1.0 til . Ikke desto mindre har den nuværende kodebase gennemgået nogle væsentlige forbedringer for pålidelighed og brugervenlighed, og forfatterne ønskede ikke at forsinke dem yderligere. Der er behov for mere arbejde for at præsentere kontakter, så samtaler kan sorteres efter dato, samt hurtig søgning efter kontakter. Derudover er der behov for at integrere oprettelse af rum og invitationer til venner.
Brugerne af yaxim har længe ønsket støtte til MAM, men i øjeblikket anmodes der kun om personlige beskeder fra brugeren. Historien i rummet hentes stadig af klienten ved hjælp af en arvet mekanisme, hvilket betyder, at brugeren undertiden kan gå glip af nogle dele af rumhistorien. Indbyggede billeder i chatten har ikke ordentlig caching, og yaxim forsøger at hente enhver vedhæftning, uanset størrelse og om den kan vises i klienten. Dette bør ændres, så det begrænser indlæsningen af relevante billedfiler til en bestemt maksimal størrelse.
Kilde: opennet.ru
