nova verzija XMPP klijenta za Android — «FOSDEM 2020 edicija» s brojnim izmjenama i novim funkcijama, kao što su pregled usluga, , pouzdana razmjena poruka s MAM i push, novo korisničko sučelje s prošenjem za dozvolu kada je potrebno. Nove mogućnosti omogućile su usklađivanje yaxima s mobilnim zahtjevima . Kod projekta pod GPLv3 licencom.
Glavne novine:
- Sučelje je usklađeno s Googleovim stilom „Materijalni dizajn“. Kako bi se uskladilo s prošlogodišnjim strožim za objavu u Google Play, bilo je potrebno zamijeniti zastarjelu biblioteku na od Googlea, koja omogućuje aplikaciji materijalni stil.
To također znači da yaxim sada zahtijeva najmanje uporabu Androida 4.0 na uređaju. Budući da je verzija 4.0 objavljena 2011. godine, to utječe samo na mali broj uređaja. Korisnici s telefonima starijim od deset godina trebaju ostati na starim verzijama yaxima, koje rade na Androidu 2.3+. Osim toga, na uređajima s Androidom 6+ korisniku će biti zatraženo da pruži dozvolu u trenutku kada postane zaista potrebna (na primjer, prilikom dijeljenja datoteka ili fotografiranja).
- Na Androidu 8+ yaxim koristi nove . Za svaki kontakt stvara se novi kanal s prilagođenom melodijom. Čim korisnik dobije poruku od kontakta, može koristiti postavke obavijesti Androida za promjenu melodije.
- Osigurana podrška za inicijativu , koristeći klijentsku pretplatu , za koju je potreban poslužitelj s aktivnom In-Band Registracijom.
- Novi omogućuje pozivanje novih korisnika na poslužitelj, bez . Na videu u nastavku možete vidjeti korisnika na serveru , koji stvara pozivnicu koja se koristi u yaximu za registraciju i automatsko dodavanje pozivatelja. Stranica pozivnice u ovom primjeru koristi , što omogućava instaliranom klijentu yaxim da zna adresu pozivatelja, što utječe na privatnost, stoga trenutno nije uključena na službenoj web stranici poslužitelja yax.im.
- Implementiran je novi tip soba iz oznaka i pretraživanje javnih soba, koji radi na osnovi .
- Korisničko ime („prikazano ime“) sada se sinkronizira s poslužiteljem putem . Nadimak se može promijeniti u postavkama računa.
- Preglednik soba sada se može koristiti za otkrivanje usluga unosom valjanog XMPP adrese u polje za pretraživanje:
Otkrivanje nije ograničeno na poslužitelje i sobe, također možete pretraživati korisnike, komunicirati s njima i dodavati ih u svoj popis kontakata:
- Implementirana je podrška za Matrix protokol (korištenjem ), koji je prvotno predstavljen kao . Yaxim koristi službeni most na matrix.org, koji je također pripremljen za FOSDEM 2020.
- Pouzdana razmjena poruka. Za korisnike koji koriste yaxim paralelno s drugim klijentom, osigurana je podrška (MAM). Kada se poveže na poslužitelj, yaxim sada aktivira MAM i zatražit će sve poruke od posljednje sinkronizacije. To osigurava da yaxim dobije sve poruke koje su već isporučene drugom klijentu.
- Pri instalaciji na uređajima s uslugama Google Play, yaxim će se registrirati za putem poslužitelja push.yax.im. To osigurava da se aplikacija budi iz dubokog sna ili pokreće kada netko pošalje korisniku novu poruku.
Ove promjene odražene su u .
- Promjene „ispod haube“. Unutarnja baza podataka poruka čata je optimizirana dodavanjem indeksa baze podataka za sve česte operacije, što čini yaxim znatno bržim pri učitavanju prozora chata s dugim historijama. Osim toga, yaxim je prebačen s zastarjelog XMPP biblioteke Smack 3 na .
Put do 1.0
Predstavljena verzija donijela je značajne promjene, iako su autori se nadali da će moći učiniti još više kako bi predstavili verziju 1.0 do . Ipak, trenutna kodna baza dobila je neka značajna poboljšanja u pouzdanosti i korisničkom iskustvu, a autori ne žele odlagati njihovo uvođenje. Potrebno je još rada na predstavi kontakata, kako bi se osigurala sortiranost po datumu razgovora i brza pretraga kontakata. Također, potrebno je integrirati stvaranje soba i pozivanje prijatelja u njih.
Dugo su korisnici yaxim-a tražili podršku za MAM, ali trenutno se traže samo osobne poruke korisnika. Povijest sobe i dalje se dobiva od strane klijenta putem naslijeđenog mehanizma, što znači da korisnik ponekad može propustiti određene dijelove povijesti sobe. Ugrađene slike u chat nemaju odgovarajuće keširanje, a yaxim pokušava učitati bilo koju prilog, bez obzira na veličinu i može li se prikazati u klijentu. To treba promijeniti kako bi se ograničilo učitavanje relevantnih datoteka slika određene maksimalne veličine.
Izvor: opennet.ru
