Novedades en el desarrollo Noviembre 2019

Novedades en el desarrollo de Gajim

Novedades en el desarrollo Noviembre 2019

Novedades en el desarrollo de Gajim

Esta es la segunda publicación de la serie de novedades sobre el desarrollo de Gajim. En estas publicaciones yo (wurstsalat) intentaré resumir un mes de desarrollo de Gajim. Algunas veces estas publicaciones también cubrirán python-nbxmpp y XMPP en generla. El desarrollo de noviembre trajo mejoras a los grupos de chat, a los temas visuales, a las acciones de arrastrar y soltar, OMEMO y más. Únete al grupo gajim@conference.gajim.org para discutir con nosotros.

Cambios en Gajim

Grupos de chat

La ventana de grupo de chat ha recibido un gran número de cambios de diseño. Además de la nueva lista de participantes mencionada en las noticias de desarrollo de octubre, la mayoría de los diálogos relacionado con el grupo de chat han sido reemplazados por ‘páginas’ superpuestas en la ventana de chat. La idea surgió por primera vez cuando buscábamos un lugar para mostrar información de chat de grupo (que puede ser bastante). Un ejemplo de como se mostrarán estas informaciones en el futuro se puede ver en la imagen de debajo.

Group chat info of gajim@conference.gajim.org

Group chat info of gajim@conference.gajim.org

Desde hace algunos meses, más y más diálogos han sido migrados a este nuevo enfoque. Desde dentro de la ventana de chat, los usuarios ahora pueden:

  • cambiar el apodo
  • cambiar el asunto del grupo de chat
  • expulsar/prohibir a usuarios
  • entrar contraseñas/captchas
  • destruir el grupo de chat
  • renombrar el grupo de chat (localmente)

Gajim ahora es capaz de mostrar el nombre del grupo de chat (el elegido por el creador) (#5406) dentro de la lista de contactos, en las pestañas, y en la pancarta de anuncio de encima del chat. Si el usuario elige un nombre diferente (ahora es posible hacerlo desde la lista de contacto así como desde dentro del chat (#9783), este será usado en su lugar.

Arrastrar y soltar, temas visuales, informaciones de servidor

Durante los últimos meses ha habido muchas mejoras en arrastrar y soltar en Gajim. Ahora es posible invitar a un contacto a un grupo arrastrando y soltando. Al soltar un archivo en la lista de contactos ahora se inicia una transferencia de archivos al contacto sobre el que se soltó el archivo.

Muchos usuarios se quejaban de la usabilidad del tema de ventanas. Intentamos simplificar el flujo de trabajo automatizando los pasos manuales que previamente requeríamos que hicieran los usuarios (#9886). Si un usuario desea cambiar la configuración de un tema (por ejemplo, tamaño de fuente), ahora con un simple clic en ‘Añadir configuración’ se a) agregará un nuevo tema, b) cambiará a ese tema recién agregado y c) agregará la configuración deseada. Esto también permite a los usuarios ver una vista previa de los cambios previstos. La eliminación del tema actualmente activo ahora pasará automáticamente al tema predeterminado sin tener que cambiar previamente.

En Gajim 1.0, se ha introducido un cuadro de diálogo Información del servidor. Este cuadro de diálogo ayuda a los usuarios a evaluar las capacidades del servicio que están utilizando enumerando las características compatibles con el servidor. Además de la lista de características, ahora también mostramos información de conexión (por ejemplo, seguridad de transporte, cifrado elegido, proxy usado) (#6096). También se puede ver el certificado del servidor desde el cuadro de diálogo Información del servidor. Algunos servidores ofrecen direcciones de contacto para soporte, comentarios o preguntas administrativas. Estas direcciones de contacto también se muestran ahora (#9848).

En un esfuerzo por unificar los diálogos que Gajim muestra cuando necesita la confirmación o entrada de usuario, se están reemplazando los antiguos diálogos de sistema paso a paso. Muchos diálogos han sido ya eliminados o cambiados, resultando en un aspecto más consistente.

Se ha mejorado el código de Gajim para establecer atajos internamente. Esto nos acerca un paso más para ofrecer atajos personalizables en el futuro. Además, agregamos Ctrl + E para abrir la ventana de Complementos y Ctrl + Shift + X para ver la consola XML. Muchos de los atajos disponibles en Gajim se enumeran en Acerca de> Atajos.

La versión Flatpak de Gajim también ha tenido algunas actualizaciones este mes, incluyendo una corrección de error al abrir enlaces y una actualización para complementos y sus dependencias. Tanto los mensajes de estado automáticos y la detección de salvapantallas se han modificado para Flatpak.

Para poder corregir errores, a menudo es necesario que los desarrolladores recopilen registros de depuración. Es posible mostrar dicho registro de depuración cuando Gajim se está iniciando a través del terminal (utilizando los parámetros adecuados). Como esto es un poco técnico y porque nos gustaría permitir que cada usuario recopile estos registros, Gajim tiene un ajuste de preferencia (Preferencias > Avanzado) para guardar los registros de depuración en un archivo. Para simplificar aún más estos pasos, agregamos un botón para navegar rápidamente a la carpeta que contiene los registros de depuración almacenados.

Este mes se ha limpiado mucho código. Incluyendo la retirada de código no usado, así como el arreglo de muchos errores estilísticos, haciendo el código más comprensible.

¿Qué más ha pasado?

  • Retirada la característica de conversión de formato RST a XHTML
  • Retirada la configuración de usuario para las aplicaciones de ‘abrir con’ (se utilizará la configuración de sistema en su lugar)
  • Retirado el código restante de la transferencia de archivo SI (este método es obsoleto)
  • Eliminada la posibilidad de elegir un nombre de recurso al abrir un chat usando el menú contextual (#8471)
  • La base de datos de registro de Gajim (donde se guarda el historial entre otras cosas) ha recibido algunas mejoras de rendimiento y ahora almacenará tanto el mensaje como los datos XHTML
  • La apertura de archivos desde Gajim ha sido retrabajada
  • La fecha de emisión / vencimiento de un certificado ahora se muestra en la configuración regional del usuario
  • La consola XML de Gajim ahora tiene una barra de búsqueda (Ctrl+F para buscar, F3 para busca siguiente ocurrencia)
  • Arreglado el error de los mensajes privado apareciendo incorrectamente en ventana de grupo de chat (#9488)
  • Gajim ahora usa JID simplificados cuando envía mensajes a un grupo de contactos (#9738)
  • Se mostrará el diálogo correcto cuando se bloquee un grupo de contactos (#7524)
  • Arreglos para advertencias en importaciones (#9874)

Actualizaciones de complementos

Este mes trajo muchas correcciones de errores para el complemento OMEMO de Gajim. Recibir un mensaje sin cifrar para el dispositivo del usuario ahora activará un mensaje de error (#452). Un error en el que un mensaje de archivo (MAM) no se pudo asignar a un JID (#457) y un error en el diálogo de configuración del complemento (que ocurre si no hay una cuenta disponible) ha sido solucionados. Además, Gajim ahora detectará todos los cambios en la configuración del chat grupal y será más coherente con los chats grupales con capacidad OMEMO (#445). Además de ver un archivo cifrado OMEMO, ahora también es posible abrir la carpeta que contiene el archivo (#430, #425).

Cambios en python-nbxmpp

Mientras trabajaba en el diálogo de eliminación de cuentas, python-nbxmpp recibió soporte para hacer registro en línea (XEP-0077) y más correcciones de errores en la gestión de estrofas.

Uno de los beneficios de usar XMPP es la libertad de elección. Los usuarios son libres de elegir qué servidor les gustaría usar (o incluso usar uno propio), y pueden elegir entre muchos clientes disponibles. A veces, esta libertad de elección también viene con clientes que no siguen especificaciones del protocolo. Gajim tiene que lidiar con eso, por supuesto. Recientemente se ha solucionado uno de estos casos en los que un cliente enviaba estrofas malformadas (#89).