nova verzija XMPP-klienta za Android — »FOSDEM 2020 edicija« z obsežnimi spremembami in novimi funkcijami, kot je ogled storitev, , zanesljivo izmenjavanje sporočil z MAM in push, nov uporabniški vmesnik s poizvedbo po dovoljenju, ko je to potrebno. Nove možnosti so omogočile uskladitev yaxim z mobilnimi zahtevami . Koda projekta pod GPLv3 licencom.
Glavne novosti:
- Vmesnik je usklajen s stilom Google 'Material Design'. Da bi ustrezal strožjim zahtevam za objavo v Google Play, je bilo treba zamenjati zastarjeno knjižnico na iz Google-a, ki aplikaciji zagotavlja materialni stil.
To prav tako pomeni, da yaxim zdaj zahteva vsaj uporabo Android 4.0 na napravi. Ker je bila različica 4.0 izdana leta 2011, to vpliva le na majhno število naprav. Uporabniki s telefoni starejšimi od desetih let morajo ostati pri starih različicah yaxim, ki delujejo na Android 2.3+. Poleg tega bodo uporabniki na napravah Android 6+ pozvani, da podelijo dovoljenje, ko bo to dejansko potrebno (na primer pri izmenjavi datotek ali fotografiranju).
- Na Android 8+ yaxim uporablja nove . Za vsako stik se ustvari nov kanal s prilagojeno melodijo. Takoj ko uporabnik prejme sporočilo od stika, lahko uporabi nastavitve obvestil Android, da spremeni melodijo.
- Zagotovljena je podpora za pobudo , z uporabo naročnine odjemalca , za katerega je potrebna strežnik z aktivno registracijo v pasovni domeni.
- Nova omogoča povabiti nove uporabnike na strežnik, ne . Na videu spodaj lahko vidite uporabnika na serveru , ki ustvarja povabilo, ki ga yaxim uporablja za registracijo in samodejno dodajanje povabitelja. Stran s povabilom v tem primeru uporablja , kar omogoča, da preneseni yaxim klient ve naslov povabitelja, kar vpliva na zasebnost, zato ta funkcija še ni vključena na uradni spletni strani strežnika yax.im.
- Realiziran je nov pogled sob iz zaznamkov in iskanje javnih sob, ki deluje na podlagi .
- Uporabniško ime (»prikazano ime«) se zdaj sinhronizira s strežnikom preko . Ime lahko spremenite v nastavitvah računa.
- Brskalnik prostorov zdaj lahko uporablja za odkrivanje storitev, tako da v iskalno polje vnesete veljaven XMPP-naslov:
Odkritje ni omejeno na strežnike in prostore, prav tako lahko iščete uporabnike, se z njimi pogovarjate in jih dodate na svoj seznam stikov:
- Podpora za protokol Matrix je bila uvedena (z uporabo ), ki je prvotno bila predstavljena kot . Yaxim uporablja uradni most na matrix.org, ki je bil prav tako pripravljen za FOSDEM 2020.
- Zanesljivo sporočanje. Za uporabnike, ki uporabljajo yaxim hkrati z drugim odjemalcem, je zagotovljena podpora (MAM). Ob povezovanju s strežnikom yaxim zdaj aktivira MAM in zahteva vsa sporočila od zadnje sinhronizacije. To zagotavlja, da yaxim prejme vsa sporočila, ki so bila že dostavljena drugemu odjemalcu.
- Pri namestitvi na napravah s storitvami Google Play se bo yaxim registriral za preko strežnika push.yax.im. To zagotavlja, da aplikacija zbudi iz globokega spanja ali se zažene, ko nekdo pošlje uporabniku novo sporočilo.
Te spremembe so odražene v .
- Spremembe 'pod pokrovom'. Notranja baza podatkov za klepetna sporočila je bila optimizirana s dodajanjem indeksov baze podatkov za vse pogoste operacije, kar naredi yaxim bistveno hitrejši pri nalaganju oken klepeta z dolgimi zgodovinskimi zapisi. Poleg tega je yaxim prešel z zastarele XMPP knjižnice Smack 3 na .
Pot do 1.0
Predstavljeni izdelek je prinesel velike spremembe, čeprav so avtorji upali, da bodo lahko storili še več, da bi predstavili različico 1.0 do . Kljub temu je trenutna koda pridobila nekatere pomembne izboljšave za zanesljivost in uporabniško izkušnjo, avtorji pa niso želeli več odlašati. Potrebno je veliko dela pri predstavljanju stikov, da bi omogočili razvrščanje po datumu pogovora in hitro iskanje stikov. Poleg tega je potrebno integrirati ustvarjanje prostorov in povabilo prijateljev vanje.
Uporabniki yaxim že dolgo zahtevajo podporo za MAM, trenutno pa so na voljo le osebna sporočila uporabnika. Zgodovina sobe še vedno prihaja od odjemalca z uporabo podedovanega mehanizma, kar pomeni, da lahko uporabnik občasno spregleda nekatere dele zgodovine sobe. Vgrajene slike v klepetu nimajo ustreznega predpomnjenja, yaxim pa poskuša naložiti katero koli prilogo, ne glede na njeno velikost ali to, ali se lahko prikaže v odjemalcu. To je potrebno spremeniti, da se omeji nalaganje ustreznih slikovnih datotek določene največje velikosti.
Izvor: opennet.ru
