Пускането на XMPP клиента yaxim 0.9.9

Представена нова версия на XMPP клиента за Android — yaxim 0.9.9 издание «FOSDEM 2020» с многобройни промени и нови функции, като преглед на услугите, поддръжка на Matrix, надеждно съобщение с MAM и push, нов потребителски интерфейс с искане за разрешения при необходимост. Новите функции позволиха yaxim да отговори на мобилните изисквания XMPP Compliance Suite 2020. Проектен код се разпространява е с лиценз GPLv3.

Пускането на XMPP клиента yaxim 0.9.9

Основни нововъведения:

  • Интерфейсът е приведен в стил на Google «Материален дизайн». За да отговори на утвърдените изисквания изискванията за публикуване в Google Play, беше необходимо да се замени остарялата библиотека ActionBarSherlock на appcompat от Google, която осигурява на приложението материален стил.

    Това също така означава, че yaxim сега изисква минимум Android 4.0 на устройството. Тъй като версия 4.0 излезе през 2011 година, това засяга само малък брой устройства. Потребителите с телефони, по-стари от десет години, трябва да останат с по-старите версии на yaxim, които работят на Android 2.3+. Освен това, на устройства с Android 6+ на потребителя ще бъде предложено да предостави разрешение в момента, когато то стане действително необходимо (например, при обмен на файлове или снимки).

    Пускането на XMPP клиента yaxim 0.9.9
  • На Android 8+ yaxim използва нови канали за известия. За всеки контакт се създава нов канал с персонализирана мелодия. Когато потребителят получи съобщение от контакт, той може да използва настройките за известия на Android, за да промени мелодията.
  • Осигурена е поддръжка на инициативата «Лесен XMPP», използвайки клиентска подписка XEP-0379: Pre-Authenticated Roster, за която беше необходим сървър с активна In-Band Registration.
  • Нов XEP-0401: Лесно присъединяване на потребители позволява поканите нови потребители на сървера, без да се страхуват от злоупотреби от спамери.На видеото по-долу може да се види потребителят poezio на сървера prosody, създава покана, която се използва от yaxim за регистрация и автоматично добавяне на поканилия. Страницата с поканата в този пример използва линк за инсталиране от Google Play, което позволява на инсталирания клиент yaxim по него да знае адреса на поканилия, което влияе на конфиденциалността, така че в момента не е включена на официалния сайт на сървера yax.im.



  • Реализиран е нов вид стаи от закладките и търсене на обществени стаи, работещ на база search.jabber.network.
    Пускането на XMPP клиента yaxim 0.9.9
  • Потребителското име («показвано име») вече се синхронизира със сървъра чрез XEP-0172: Псевдоним на потребител. Името може да бъде променено в настройките на профила.
  • Прегледачът на стаи вече може да се използва за откриване на услуги, като се въведе валиден XMPP адрес в полето за търсене:
    Пускането на XMPP клиента yaxim 0.9.9

    Пускането на XMPP клиента yaxim 0.9.9

    Пускането на XMPP клиента yaxim 0.9.9

    Откритията не се ограничават само до сървъри и стаи, можете да търсите и потребители, да комуникирате с тях и да ги добавяте към списъка си с контакти:

    Пускането на XMPP клиента yaxim 0.9.9
  • Добавена е поддръжка за протокола Matrix (чрез мост Bifröst), който първоначално беше представен като първоаприлска шега. Yaxim използва официалния мост на matrix.org, който също беше подготвен за FOSDEM 2020.
  • Надеждно съобщаване. За потребители, които използват yaxim паралелно с друг клиент, е осигурена поддръжка на XEP-0313: Управление на архиви на съобщения (MAM). При свързване със сървъра yaxim сега активира MAM и ще поиска всички съобщения от последната синхронизация. Това гарантира, че yaxim ще получи всички съобщения, вече доставени на друг клиент.
  • При инсталиране на устройства с услуги на Google Play yaxim ще се регистрира за XEP-0357: Push уведомления чрез сървъра push.yax.im. Това гарантира, че приложението ще се събуди от дълбок сън или ще се стартира, когато някой изпрати ново съобщение на потребителя.

    Тези промени са отразени в политиката за поверителност на приложението.

  • Промени «под капака». Вътрешната база данни на чата е оптимизирана чрез добавяне на индекси на базата данни за всички чести операции, което прави yaxim значително по-бърз при зареждане на прозорци за чат с дълги истории. Освен това, yaxim беше пренесен от старата XMPP библиотека Smack 3 на Smack 4.3x.

Пътят към 1.0

Представеното издание донесе значителни промени, въпреки че авторите се надяваха да могат да направят още повече, за да представят версия 1.0 на 10-годишния юбилей. Въпреки това, текущата кодова база е получила съществени подобрения за надеждност и удобство на използване, и авторите не искат да забавят нещата повече. Необходимо е още работа по представянето на контактите, за да се осигури сортиране по дата на разговора и бързо търсене на контакти. Освен това, трябва да се интегрира създаването на стаи и поканата на приятели в тях.

Отдавна потребителите на yaxim искат поддръжка за MAM, но в момента се изискват само лични съобщения на потребителя. Историята на стаята все още се получава от клиента чрез наследения механизъм, което означава, че понякога потребителят може да пропусне някои части от историята на стаята. Вградените изображения в чата нямат подходящо кеширане и yaxim се опитва да зареди всяко прикрепено изображение, независимо от размера му и дали може да бъде показано в клиента. Това трябва да се промени по такъв начин, че да се ограничи зареждането на актуални файлове с изображения с определен максимален размер.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster