новата версия на 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
