Valores de calendario en una escena y caracteres especiales/acentuados

Hola a todos (y todas …),

Gladys me informa constantemente (de forma vocal y a través de un bot de Telegram) de mis próximas citas gracias al calendario, y os lo agradezco una vez más, es realmente muy práctico.

Sin embargo, he notado un problema desde hace algún tiempo (no sabría decir exactamente desde cuándo …): en el nombre del evento aparecen los códigos HTML de la puntuación y los caracteres especiales, lo que hace que el texto sea inaudible y menos legible.

¿Sería posible corregirlo?

Os lo agradezco de antemano,

¡Buen final de día,

Jean

Hola @jean_bruder,

¡Gracias por tu respuesta!

De hecho, todo depende de la fuente del calendario, algunos programas añaden caracteres HTML especiales en los títulos / descripciones.

Tienes razón, podríamos eliminar estos caracteres especiales para que sea más limpio :slight_smile:

@bertrandda creo que podríamos modificar calendar.formaters.js para decodificar name, location y description, ¿qué opinas?

Hola,
he mirado rápidamente y creo que he logrado reproducirlo, y quizá me equivoque, pero no creo que el problema sea caldav. Me parece que cada vez que hay una comilla o algún otro carácter especial en una variable « compilada » por la librería Handlebars, la librería escapa el carácter.

Ejemplo (captura de pantalla abajo), cuando miro en la base de datos la comilla está sola, si hago un console.log antes del compile() la comilla también está sola, pero justo después en el resultado, si hago un console.log, añade caracteres adicionales.

He propuesto una PR, dime qué opinas.

Aquí hay una captura de pantalla (primer mensaje antes del fix, segundo mensaje después del fix)

¡Gracias por investigar, me parece bien!

Por otro lado, creo que puedes extender este comportamiento a los demás lugares afectados, de lo contrario, podríamos encontrar el mismo problema en otro lugar :grinning_face_with_smiling_eyes:

Aún veo muchos Handlebars.compile en el proyecto.

Y no dudes en añadir una pequeña prueba de paso, así nos aseguramos de que el comportamiento se mantenga estable con el tiempo :wink:

@bertrandda en realidad no lo había visto, pero era el caso en tu PR, lo he fusionado, saldrá en la próxima versión de Gladys :slight_smile:

La corrección está disponible en Gladys Assistant 4.81:

No, tenías razón, la PR no estaba completa. He añadido el parámetro noescape en los Handlebars.compile restantes. También he añadido una prueba

¡Hola @pierre-gilles y @bertrandda :slight_smile:

Confirmo que con la versión 4.81.0 que tengo en funcionamiento, la escapada de caracteres especiales está corregida: ¡ya no hay cosas raras enviadas por mensaje y la pronunciación incoherente de los eventos ha desaparecido!

Una vez más, no puedo más que agradeceros :heart:

Jean

¡Excelente! En la próxima versión de Gladys vamos a corregir este error en otros lugares, porque no era el único lugar.

Gracias por reportar el error y gracias a @bertrandda por el parche :blush: