Публикация на 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