nueva versión del cliente XMPP para Android — «edición FOSDEM 2020» con numerosos cambios y nuevas funciones, como la visualización de servicios, , intercambio de mensajes seguro con MAM y notificaciones push, nueva interfaz de usuario con solicitud de permisos cuando sea necesario. Las nuevas capacidades han permitido alinear yaxim con los requisitos móviles . Código del proyecto bajo la licencia GPLv3.
Novedades principales:
- La interfaz ha sido adaptada al estilo de Google «Material Design». Para cumplir con los estrictos para la publicación en Google Play, fue necesario reemplazar la biblioteca obsoleta en de Google, que proporciona a la aplicación un estilo material.
Esto también significa que yaxim ahora requiere al menos usar Android 4.0 en el dispositivo. Dado que la versión 4.0 fue lanzada en 2011, esto solo afecta a un pequeño número de dispositivos. Los usuarios con teléfonos de más de diez años deben permanecer con versiones antiguas de yaxim, que funcionan en Android 2.3+. Además, en dispositivos Android 6+, se solicitará al usuario que otorgue permisos en el momento en que realmente sea necesario (por ejemplo, durante el intercambio de archivos o la toma de fotografías).
- En Android 8+ yaxim utiliza nuevos . Se crea un nuevo canal para cada contacto con un tono personalizado. Tan pronto como el usuario recibe un mensaje de un contacto, puede utilizar la configuración de notificaciones de Android para cambiar el tono.
- Se proporciona soporte para la iniciativa , utilizando suscripción de cliente , para la cual se requiere un servidor con Registro In-Band activo.
- Nuevo permite invitar a nuevos usuarios al servidor, sin . En el video a continuación se puede ver a un usuario en el servidor , creando una invitación que yaxim utiliza para registrarse y agregar automáticamente al invitador. La página de invitación en este ejemplo utiliza , lo que permite al cliente yaxim instalado a través de este enlace conocer la dirección del invitador, lo que afecta a la privacidad, por lo que aún no está incluida en el sitio oficial del servidor yax.im.
- Se ha implementado un nuevo tipo de salas a partir de marcadores y la búsqueda de salas públicas, que funciona en base a .
- El nombre de usuario («nombre visible») ahora se sincroniza con el servidor mediante . El apodo se puede cambiar en la configuración de la cuenta.
- Ahora se puede usar el navegador de salas para descubrir servicios introduciendo una dirección XMPP válida en el campo de búsqueda:
El descubrimiento no se limita a servidores y salas, también se pueden buscar usuarios, comunicarse con ellos y añadirlos a la lista de contactos:
- Se ha implementado el soporte para el protocolo Matrix (usando ), que inicialmente se presentó como . Yaxim utiliza el puente oficial en matrix.org, que también fue preparado para FOSDEM 2020.
- Mensajería confiable. Para los usuarios que utilizan yaxim junto con otro cliente, se ha habilitado el soporte para (MAM). Al conectarse al servidor, yaxim ahora activa MAM y solicitará todos los mensajes desde la última sincronización. Esto asegura que yaxim reciba todos los mensajes que ya fueron entregados a otro cliente.
- Al instalar en dispositivos con servicios de Google Play, yaxim se registrará para a través del servidor push.yax.im. Esto asegura que la aplicación se despierte del sueño profundo o se inicie cuando alguien envía un nuevo mensaje al usuario.
Estos cambios están reflejados en .
- Cambios 'bajo el capó'. La base de datos interna de mensajes de chat se ha optimizado mediante la adición de índices de base de datos para todas las operaciones frecuentes, lo que hace que yaxim sea mucho más rápido al cargar ventanas de chat con historias largas. Además, yaxim se ha trasladado de la antigua biblioteca XMPP Smack 3 a .
Camino a 1.0
La versión presentada trajo cambios significativos, aunque los autores esperaban poder hacer aún más para presentar la versión 1.0 para . Sin embargo, la base de código actual ha experimentado mejoras significativas en términos de fiabilidad y facilidad de uso, y los autores no desean retrasarlas más. Se requiere un mayor trabajo en la presentación de los contactos para garantizar la clasificación por fecha de conversación y una búsqueda rápida de contactos. Además, es necesario integrar la creación de salas e invitar a amigos a ellas.
Los usuarios de yaxim han estado pidiendo soporte para MAM desde hace tiempo, sin embargo, en la actualidad solo se solicitan los mensajes personales del usuario. El historial de la sala aún se obtiene del cliente mediante un mecanismo heredado, lo que significa que a veces el usuario puede perder algunas partes del historial de la sala. Las imágenes integradas en el chat no tienen un almacenamiento en caché adecuado, y yaxim intenta cargar cualquier archivo adjunto, independientemente de su tamaño y de si puede mostrarse en el cliente. Esto debe modificarse para limitar la carga a archivos de imagen relevantes de un tamaño máximo específico.
Fuente: opennet.ru
