nová verzia XMPP klienta pre Android — „FOSDEM 2020 edition“ s viacerými zmenami a novými funkciami, ako je prehľad služieb, , spoľahlivá výmena správ s MAM a push, nový používateľský rozhranie s požiadavkou na povolenia, ak je to potrebné. Nové možnosti umožnili prispôsobiť yaxim mobilným požiadavkám . Kód projektu je pod licenciou GPLv3.
Hlavné novinky:
- Rozhranie bolo upravené podľa štýlu Google „Materiálny dizajn“. Aby bolo možné splniť minuloročné prísnejšie podmienky publikácie v Google Play, bolo potrebné nahradiť zastaranú knižnicu na od Google, ktorá zabezpečuje materiálny štýl aplikácie.
To tiež znamená, že yaxim teraz vyžaduje minimálne Android 4.0 na zariadení. Keďže verzia 4.0 bola vydaná v roku 2011, ovplyvní to len malé množstvo zariadení. Používatelia s telefónmi staršími ako desať rokov by mali zostať pri starších verziách yaxim, ktoré fungujú na Android 2.3+. Okrem toho budú na zariadeniach Android 6+ používateľovi ponúknuté povolenia v momente, keď sa skutočne stanú potrebnými (napríklad pri výmene súborov alebo fotografovaní).
- Na Android 8+ yaxim využíva nové . Pre každý kontakt sa vytvára nový kanál s vlastnou melódiou. Akonáhle používateľ dostane správu od kontaktu, môže využiť nastavenia oznámení Android na zmenu melódie.
- Podporuje sa iniciatíva , pomocou zákazníckej predplatby , pre ktorú bol potrebný server s aktívnou In-Band Registration.
- Nový umožňuje pozvať nových používateľov na server bez . Na videu nižšie môžete vidieť používateľa na serveri , ktorý vytvára pozvanie, ktoré yaxim využíva na registráciu a automatické priradenie pozývajúceho. Stránka pozvania v tomto príklade využíva , čo umožňuje nainštalovanému klientovi yaxim vedieť adresu pozývajúceho, čo ovplyvňuje súkromie, preto zatiaľ nie je zahrnutá na oficiálnej stránke servera yax.im.
- Bol implementovaný nový typ miestností z obľúbených položiek a vyhľadávanie verejných miestností, fungujúce na základe .
- Používateľské meno („zobrazované meno“) sa teraz synchronizuje so serverom pomocou . Prezývku je možné zmeniť v nastaveniach účtu.
- Prehliadač miest je teraz možné použiť na vyhľadávanie služieb zadaním platnej XMPP adresy do vyhľadávacieho poľa:
Vyhľadávanie nie je obmedzené na servery a miestnosti, ale môžete vyhľadávať aj používateľov, komunikovať s nimi a pridať ich do svojho zoznamu kontaktov:
- Bola implementovaná podpora protokolu Matrix (s použitím ), ktorý bol pôvodne predstavený ako . Yaxim používa oficiálny most na matrix.org, ktorý bol tiež pripravený na FOSDEM 2020.
- Spoľahlivá výmena správ. Pre používateľov, ktorí používajú yaxim paralelne s iným klientom, bola zabezpečená podpora (MAM). Pri pripojení k serveru yaxim teraz aktivuje MAM a požaduje všetky správy od poslednej synchronizácie. To zaručuje, že yaxim dostane všetky správy, ktoré už boli doručené inému klientovi.
- Pri inštalácii na zariadeniach so službami Google Play sa yaxim zaregistruje pre cez server push.yax.im. To zaručuje, že aplikácia sa zobudí z hlbokého spánku alebo sa spustí, keď niekto používateľovi pošle novú správu.
Tieto zmeny sú odrážané v .
- Zmeny „pod kapotou“. Interná databáza správ chatových miestností bola optimalizovaná pridaním databázových indexov pre všetky časté operácie, čo robí yaxim oveľa rýchlejším pri načítavaní okien chatu s dlhými históriami. Okrem toho bol yaxim preložený zo starodávnej XMPP knižnice Smack 3 na .
Cesta k 1.0
Predstavená verzia priniesla významné zmeny, hoci autori dúfali, že budú môcť urobiť ešte viac, aby predstavili verziu 1.0 k Napriek tomu súčasná kódová základňa získala niektoré podstatné vylepšenia z hľadiska spoľahlivosti a použiteľnosti, a autori nechceli tieto vylepšenia ďalej oddialovať. Bude potrebné viac práce na prezentácii kontaktov, aby sa zabezpečila triedenie podľa dátumu rozhovoru a rýchle vyhľadávanie kontaktov. Okrem toho bude potrebné integrovať vytváranie miestností a pozvanie priateľov do nich.
Už dlhšie užívatelia yaxim požadovali podporu MAM, avšak v súčasnosti sa žiadajú len osobné správy používateľa. História miestnosti sa naďalej získava klientom pomocou zdedeného mechanizmu, čo znamená, že používateľ môže niekedy vynechať niektoré časti histórie miestnosti. Vložené obrázky v chate nemajú správne cachovanie a yaxim sa pokúša načítať akékoľvek prílohy, bez ohľadu na ich veľkosť a to, či sa môžu zobraziť v klientovi. To by sa malo zmeniť tak, aby sa obmedzilo sťahovanie relevantných súborov obrázkov na určitú maximálnu veľkosť.
Zdroj: opennet.ru
