¡El trabajo en Gajim 1.4 está haciendo grandes avances! Después de nueve meses de desarrollo de la nueva ventana principal de Gajim, el código finalmente estaba listo para fusionarse con la rama ‘master’. Esto permite compilaciones automáticas nocturnas para Linux y Windows.
Cambios en Gajim
La nueva ventana principal de Gajim trae muchos cambios: [un nuevo diseño de ventana, espacios de trabajo](https://gajim.org/post/2021-08-27 espacios de trabajo /) y una vista de conversación completamente nueva con un mejor estilo de mensaje y muchas mejoras. Puede leer más sobre eso en publicaciones anteriores.
Si sigues de cerca el desarrollo de Gajim, es posible que hayas notado muchas confirmaciones de código con respecto a anotaciones de tipo. Agregar anotaciones de tipo en todos los lugares nos ayuda a los desarrolladores a resolver problemas antes de que surjan. Hacen que el código sea más fácil de entender, ayudan a documentar el código y permiten que se ejecuten comprobaciones automáticas en el código durante el desarrollo. Dado que Gajim se basa en python-gobject, el verificador de tipos debe ser consciente de los tipos utilizados y devueltos por las clases y métodos de GObject. Para esto, comenzamos a escribir los llamados stubs: pygobject-stubs, así como ‘builder stubs’ para los archivos de interfaz de usuario de Glade utilizados por Gajim.
En el lado del servidor, cambiamos nuestra verificación automática de tipos de mypy a pyright, que es mucho más rápida. Dado que la verificación de tipos también puede ayudar a encontrar fallos estructurales, muchos lugares en Gajim se han reescrito en el proceso de agregar anotaciones de tipo.
Otro gran paso adelante se ha dado para el estilo de los mensajes. Gajim ahora presenta un estilo de mensaje en tiempo real en el cuadro de entrada de chat. El menú de formato de texto se ha reutilizado para utilizar los elementos de estilo de mensaje XEP-0393. Además, el estilo de mensajes ahora tiene paridad de características en Windows y Linux. Finalmente, el análisis de emoticonos para Windows se ha corregido y el análisis de mensajes ‘/me’ funciona nuevamente.
Actualizar tu instalación de Gajim en Windows ahora debería ejecutarse mucho más suavemente. Detecta una versión previamente instalada y ejecuta el desinstalador de forma automática y silenciosa (después de confirmar, por supuesto).
¿Qué más ha pasado?:
- Ahora puedes usar arrastrar y soltar para mover chats entre áreas de trabajo
- La lista de chat ahora ofrece un elemento de menú ‘Marcar como leído’
- La cuenta de no leídos está almacenada, así puedes ver que mensaje no has leído todavía
- El widget de código se ha mejorado para fragmentos grandes de código
- La previsualización de ficheros ahora presenta una barra de progreso de descarga
- Mejoras para chats grupales moderados (entrada de chat deshabilitada, explicación breve, un nuevo botón para ‘solicitar voz’)
- Nueva y mejorada invitación a grupos
- El ancho mínimo de la ventana de Gajim ha sido reducido, para que quepa mejor en tu pantalla
- Ahora es posible configurar accesos directos personalizados para algunas acciones de Gajim, por ejemplo, cambiar ‘Ctrl + N’ para iniciar un nuevo chat
- History Manager ha quedado obsoleto: exportar y purgar el historial de chat ahora es posible desde Gajim
- Las llamadas ahora cuentan con supresión de eco y sonidos de timbre/marcación gracias a @emil
- Si se apaga un servidor, Gajim mostrará una notificación
- Consola XML: sintaxis resaltada para corriente XML
- Eliminados XEP-0107 (Estado de ánimo del usuario), XEP-0108 (Actividad del usuario) y XEP-0209 (Metacontactos)
Actualizaciones de complementos
El plugin Triggers de Gajim ha sido refactorizado y adaptado para funcionar con el nuevo sistema de notificaciones.
Cambios en python-nbxmpp
La implementación de Websocket se ha adaptado al límite de tamaño de párrafo actualmente en producción.
Como siempre, únete a nuestro grupo de chat gajim@conference.gajim.org para discutir con nosotros.