ny versjon av XMPP-klient for Android — «FOSDEM 2020-utgaven» med mange endringer og nye funksjoner, som visning av tjenester, , pålitelig meldingsoverføring med MAM og push-varsler, nytt brukergrensesnitt med forespørsel om tillatelser ved behov. Nye muligheter har gjort det mulig å tilpasse yaxim til mobile krav . Prosjektkoden er lisensiert under GPLv3.
Hovudnyhende:
- Grensesnittet er tilpasset Google sin «Material design»-stil. For å oppfylle fjorårets strenge publiseringskrav til Google Play, måtte den utdaterte biblioteket En funksjon har blitt fra Google, som gir appen et materielt utseende.
Dette betyr også at yaxim nå krever minst Android 4.0 på enheten. Siden versjon 4.0 ble utgitt i 2011, påvirker dette bare et lite antall enheter. Brukere med telefoner eldre enn ti år bør holde seg til gamle versjoner av yaxim, som fungerer på Android 2.3+. I tillegg, på enheter med Android 6+, vil brukeren bli bedt om å gi tillatelse når det virkelig er nødvendig (for eksempel ved filutveksling eller fotografering).
- På Android 8+ bruker yaxim nye . Det opprettes en ny kanal med en tilpasset melodi for hver kontakt. Når brukeren mottar en melding fra en kontakt, kan han bruke Androids varslingsinnstillinger for å endre melodien.
- Støtte er gitt for initiativet , ved å bruke klientabonnementet , som krevde en server med aktiv In-Band Registration.
- Ny lar deg invitere nye brukere til serveren, uten . I videoen nedenfor kan vi se en bruker på serveren , som lager en invitasjon som brukes av yaxim for registrering og automatisk tillegg av inviterer. Invitasjonssiden i dette eksemplet bruker , som lar yaxim-klienten installert via den vite adressen til invitereren, noe som påvirker personvernet, så det er foreløpig ikke inkludert på den offisielle siden til serveren yax.im.
- En ny type rom er implementert fra bokmerker og søk etter offentlige rom, som fungerer basert på .
- Brukernavnet («visningsnavn») synkroniseres nå med serveren ved hjelp av . Navnet kan endres i kontoinnstillingene.
- Romnettleseren kan nå brukes til å oppdage tjenester ved å angi en gyldig XMPP-adresse i søkefeltet:
Oppdagelsen er ikke begrenset til servere og rom; du kan også søke etter brukere, chatte med dem og legge dem til kontaklisten din:
- Støtte for Matrix-protokollen er implementert (ved bruk av ), som opprinnelig ble presentert som . Yaxim bruker den offisielle broen på matrix.org, som også ble forberedt til FOSDEM 2020.
- Pålitelige meldinger. For brukere som bruker yaxim samtidig med en annen klient, er det støttet (MAM). Når du kobler til serveren, aktiverer yaxim nå MAM og ber om alle meldinger siden sist synkronisering. Dette sikrer at yaxim mottar alle meldinger som allerede har blitt sendt til en annen klient.
- Når det installeres på enheter med Google Play-tjenester, vil yaxim registrere seg for gjennom serveren push.yax.im. Dette sikrer at appen våkner fra dyp søvn eller startes når noen sender brukeren en ny melding.
Disse endringene er reflektert i .
- Endringer «under panseret». Den interne chatmeldingsdatabasen er optimalisert ved å legge til databaseindekser for alle vanlige operasjoner, noe som gjør yaxim mye raskere ved lasting av chatvinduer med lange historikker. I tillegg har yaxim blitt oppdatert fra den gamle XMPP-biblioteket Smack 3 til .
Veien til 1.0
Den presenterte utgaven brakte betydelige endringer, selv om forfatterne håpet å gjøre enda mer for å presentere versjon 1.0 til . Likevel har den nåværende kodebasen fått noen betydelige forbedringer når det gjelder pålitelighet og brukervennlighet, og forfatterne ønsket ikke å forsinke dem ytterligere. Det er behov for mer arbeid for å presentere kontakter, slik at man kan sortere etter samtaledato og raskt søke etter kontakter. I tillegg er det behov for å integrere opprettelsen av rom og invitere venner til dem.
Brukerne av yaxim har lenge ønsket støtte for MAM, men for øyeblikket blir det kun forespurt om brukerens private meldinger. Historikken til rommet hentes fortsatt av klienten ved hjelp av et arvet mekanisme, noe som betyr at brukeren noen ganger kan gå glipp av deler av romhistorien. Innebygde bilder i chatten har ikke forsvarlig caching, og yaxim prøver å laste opp vedlegg uansett størrelse og om de kan vises i klienten. Dette må endres for å begrense opplastingen av relevante bildefiler til en viss maksimal størrelse.
Kilde: opennet.ru
