nová verze XMPP klienta pro Android — „FOSDEM 2020 edition“ s mnoha změnami a novými funkcemi, jako je zobrazení služeb, , spolehlivá výměna zpráv s MAM a push, nové uživatelské rozhraní s dotazem na povolení, pokud je to nutné. Nové možnosti umožnily přizpůsobit yaxim mobilním požadavkům . Kód projektu distribuován pod licencí GPLv3.
Hlavní novinky:
- Rozhraní bylo přizpůsobeno stylu Google „Materiální design“. Aby vyhovovalo loňským zpřísněným předpisům pro publikaci v Google Play, bylo nutné nahradit zastaralou knihovnu na od společnosti Google, která aplikaci dodává materiální styl.
To také znamená, že yaxim nyní vyžaduje alespoň Android 4.0 na zařízení. Protože verze 4.0 byla vydána v roce 2011, tak to ovlivňuje jen malé množství zařízení. Uživatelé s telefony staršími deseti let by měli zůstat u starších verzí yaxim, které fungují na Androidu 2.3+. Kromě toho budou na zařízeních Android 6+ vyzváni, aby poskytli povolení v okamžiku, kdy to bude skutečně potřeba (například při sdílení souborů nebo fotografování).
- Na Androidu 8+ yaxim používá nové . Pro každého kontaktu se vytváří nový kanál s uživatelskou melodií. Jakmile uživatel obdrží zprávu od kontaktu, může použít nastavení oznámení Android, aby změnil melodii.
- Byla zajištěna podpora iniciativy , pomocí klientské subscription , pro kterou byl potřebný server s aktivní In-Band Registrací.
- Nový umožňuje pozvat nové uživatele na server, aniž . Na níže uvedeném videu můžete vidět uživatele na serveru , který vytváří pozvání, které yaxim používá k registraci a automatickému přidání pozývajícího. Stránka pozvání v tomto příkladu používá , což umožňuje nainstalovanému kliento yaxim znát adresu pozývajícího, což ovlivňuje soukromí, proto zatím není zahrnuto na oficiálních stránkách serveru yax.im.
- Byl implementován nový typ místností ze záložek a hledání veřejných místností, které fungují na základě .
- Uživatelské jméno („zobrazované jméno“) je nyní synchronizováno se serverem pomocí . Přezdívku lze změnit v nastavení účtu.
- Prohlížeč míst je nyní možné použít k vyhledávání služeb zadáním platné XMPP adresy do vyhledávacího pole:
Vyhledávání není omezeno na servery a místnosti, můžete také hledat uživatele, komunikovat s nimi a přidávat je do svého seznamu kontaktů:
- Byla implementována podpora protokolu Matrix (použitím ), který byl původně uveden jako . Yaxim používá oficiální most na matrix.org, který byl také připraven na FOSDEM 2020.
- Spolehlivá výměna zpráv. Uživatelům, kteří používají yaxim současně s jiným klientem, je zajištěna podpora (MAM). Při připojení k serveru yaxim nyní aktivuje MAM a požádá o všechny zprávy od poslední synchronizace. To zaručuje, že yaxim obdrží všechny zprávy, které již byly doručeny jinému klientovi.
- Při instalaci na zařízeních se službami Google Play se yaxim zaregistruje pro přes server push.yax.im. To zaručuje, že aplikace se probudí z hlubokého spánku nebo se spustí, když někdo uživateli pošle novou zprávu.
Tyto změny jsou reflektovány v .
- Změny „pod kapotou“. Interní databáze zpráv chatu byla optimalizována přidáním databázových indexů pro všechny časté operace, což činí yaxim mnohem rychlejším při načítání oken chatu s dlouhými historiemi. Kromě toho byl yaxim převeden z archaické XMPP knihovny Smack 3 na .
Cesta k 1.0
Představená verze přinesla významné změny, i když autoři doufali, že budou moci udělat ještě více, aby představili verzi 1.0 k . Přesto získala aktuální kódová základna některá podstatná vylepšení pro spolehlivost a použitelnost, a autoři nechtěli zdržovat další. Je třeba vykonat více práce na prezentaci kontaktů, aby byla zajištěna třídění podle data konverzace a rychlé vyhledávání kontaktů. Kromě toho je třeba integrovat vytváření místností a pozvání přátel do nich.
Už delší dobu uživatelé yaxim požadovali podporu MAM, nyní však jsou vyžadovány pouze osobní zprávy uživatele. Historie místnosti je stále získávána klientem pomocí děděného mechanismu, což znamená, že uživatel může některé části historie místnosti občas vynechat. Vložené obrázky do chatu nemají správné cachování a yaxim se snaží načíst jakékoli přílohy, bez ohledu na jejich velikost a to, zda mohou být v klientu zobrazeny. To by mělo být změněno tak, aby se omezilo stahování relevantních obrázků na určitou maximální velikost.
Zdroj: opennet.ru
