нова версия на XMPP клиента за Android — издание «FOSDEM 2020» с многобройни промени и нови функции, като преглед на услугите, , надеждно съобщение с MAM и push, нов потребителски интерфейс с искане за разрешения при необходимост. Новите функции позволиха yaxim да отговори на мобилните изисквания . Проектен код е с лиценз GPLv3.
Основни нововъведения:
- Интерфейсът е приведен в стил на Google «Материален дизайн». За да отговори на утвърдените изисквания за публикуване в Google Play, беше необходимо да се замени остарялата библиотека на от Google, която осигурява на приложението материален стил.
Това също така означава, че yaxim сега изисква минимум Android 4.0 на устройството. Тъй като версия 4.0 излезе през 2011 година, това засяга само малък брой устройства. Потребителите с телефони, по-стари от десет години, трябва да останат с по-старите версии на yaxim, които работят на Android 2.3+. Освен това, на устройства с Android 6+ на потребителя ще бъде предложено да предостави разрешение в момента, когато то стане действително необходимо (например, при обмен на файлове или снимки).
- На Android 8+ yaxim използва нови . За всеки контакт се създава нов канал с персонализирана мелодия. Когато потребителят получи съобщение от контакт, той може да използва настройките за известия на Android, за да промени мелодията.
- Осигурена е поддръжка на инициативата , използвайки клиентска подписка , за която беше необходим сървър с активна In-Band Registration.
- Нов позволява поканите нови потребители на сървера, без На видеото по-долу може да се види потребителят на сървера , създава покана, която се използва от yaxim за регистрация и автоматично добавяне на поканилия. Страницата с поканата в този пример използва , което позволява на инсталирания клиент yaxim по него да знае адреса на поканилия, което влияе на конфиденциалността, така че в момента не е включена на официалния сайт на сървера yax.im.
- Реализиран е нов вид стаи от закладките и търсене на обществени стаи, работещ на база .
- Потребителското име («показвано име») вече се синхронизира със сървъра чрез . Името може да бъде променено в настройките на профила.
- Прегледачът на стаи вече може да се използва за откриване на услуги, като се въведе валиден XMPP адрес в полето за търсене:
Откритията не се ограничават само до сървъри и стаи, можете да търсите и потребители, да комуникирате с тях и да ги добавяте към списъка си с контакти:
- Добавена е поддръжка за протокола Matrix (чрез ), който първоначално беше представен като . Yaxim използва официалния мост на matrix.org, който също беше подготвен за FOSDEM 2020.
- Надеждно съобщаване. За потребители, които използват yaxim паралелно с друг клиент, е осигурена поддръжка на (MAM). При свързване със сървъра yaxim сега активира MAM и ще поиска всички съобщения от последната синхронизация. Това гарантира, че yaxim ще получи всички съобщения, вече доставени на друг клиент.
- При инсталиране на устройства с услуги на Google Play yaxim ще се регистрира за чрез сървъра push.yax.im. Това гарантира, че приложението ще се събуди от дълбок сън или ще се стартира, когато някой изпрати ново съобщение на потребителя.
Тези промени са отразени в .
- Промени «под капака». Вътрешната база данни на чата е оптимизирана чрез добавяне на индекси на базата данни за всички чести операции, което прави yaxim значително по-бърз при зареждане на прозорци за чат с дълги истории. Освен това, yaxim беше пренесен от старата XMPP библиотека Smack 3 на .
Пътят към 1.0
Представеното издание донесе значителни промени, въпреки че авторите се надяваха да могат да направят още повече, за да представят версия 1.0 на . Въпреки това, текущата кодова база е получила съществени подобрения за надеждност и удобство на използване, и авторите не искат да забавят нещата повече. Необходимо е още работа по представянето на контактите, за да се осигури сортиране по дата на разговора и бързо търсене на контакти. Освен това, трябва да се интегрира създаването на стаи и поканата на приятели в тях.
Отдавна потребителите на yaxim искат поддръжка за MAM, но в момента се изискват само лични съобщения на потребителя. Историята на стаята все още се получава от клиента чрез наследения механизъм, което означава, че понякога потребителят може да пропусне някои части от историята на стаята. Вградените изображения в чата нямат подходящо кеширане и yaxim се опитва да зареди всяко прикрепено изображение, независимо от размера му и дали може да бъде показано в клиента. Това трябва да се промени по такъв начин, че да се ограничи зареждането на актуални файлове с изображения с определен максимален размер.
Източник: opennet.ru
