Mensaje de error que no encuentro: "Error: No se encontró forma 'other' en pluralFormatPattern 0"

Intenté buscar este mensaje de error, pero no encontré ninguna referencia.
image

¿Puede alguien ayudarme a obtener información?
El error aparece en la parte superior de la pantalla.
Esta es una instalación nueva (llevo solo unos días configurándola).
No tengo la sensación de haberlo visto antes de hoy, antes de actualizar a la última versión.
Gracias.

El error que estás viendo proviene del método MessageFormat.prototype.precompile: https://github.com/discourse/discourse/blob/master/lib/javascripts/messageformat.js#L1519. Sin embargo, no estoy seguro de qué está causando el error.

¿Qué configuración regional estás utilizando en tu sitio?

Idioma español.
Este mensaje aparece en mi administrador. No aparece en los usuarios básicos.
Correcto. Cambié a inglés y el mensaje desapareció.
Pero tengo otro sistema también en español y no hay ningún problema allí.
Aparentemente, la única diferencia son los temas distintos. El que funciona bien es el tema estándar.
El que tiene el problema es otro tema. Voy a intentar cambiar al estándar para comprobarlo.

1 me gusta

Se detectó que el error es el siguiente:

I18n._compiledMFs = {
too_few_topics_and_posts_notice_MF”: function() {
return “Formato inválido: Error: No se encontró la forma ‘other’ en pluralFormatPattern 0”;
},

Lo cual tiene sentido en mi caso, ya que es una instancia recién instalada.

Bueno, en mi caso, cambié a temas básicos y el mensaje desapareció. Luego volví al “Tema Material Design” y el mensaje sigue ausente. No entiendo mucho tu comentario, así que no sé si esto tiene sentido con los hallazgos de @leog.

Got it. The parameters used for the plural treatment were also translated to spanish “one” to “uno/una” and “other” to “otros/otras”. Changing them back to english solves the issue. Tested with my instance changing the value for too_few_topics_and_posts_notice_MF to the following spanish translation:

<a href="https://blog.discourse.org/2014/08/building-a-discourse-community/">¡Comencemos la discusión!</a> Hay {currentTopics, plural, one {<strong>#</strong> tema} other {<strong>#</strong> temas}} y {currentPosts, plural, one {<strong>#</strong> publicación} other {<strong>#</strong> publicaciones}}. Los visitantes necesitan más contenido para leer y responder – nosotros recomendamos al menos {requiredTopics, plural, one {<strong>#</strong> tema} other {<strong>#</strong> temas}} y {requiredPosts, plural, one {<strong>#</strong> publicación} other {<strong>#</strong> publicaciones}}. Solo los miembros del staff pueden ver este mensaje.

Created a PR to fix this, other texts were compromised as well, not just too_few_topics_and_posts_notice_MF.

4 Me gusta

Gracias por el PR, pero solo aceptamos actualizaciones de traducción a través de Transifex.

@gerhard no estoy seguro de cómo cambiar estas cadenas ya traducidas (incorrectamente) en Transifex. ¿Hay algún tutorial disponible?

1 me gusta

He marcado esas cadenas como sin revisar. ¿Puedes intentarlo de nuevo?

1 me gusta

Hecho. Creo que te faltaron otras cadenas que necesitaban los mismos cambios: reached_hour_MF, reached_minute_MF, exceeded_hour_MF, exceeded_minute_MF.

3 Me gusta

¡Todo listo! Gracias a @gerhard y al resto del equipo por echar una mano para diagnosticar el problema.

3 Me gusta

OK a todos. Gracias por todas estas acciones.
Pero, ¿qué debo hacer desde mi lado de administrador?
¿Solo esperar a la próxima versión?

He actualizado las traducciones. Reconstruir tu contenedor o actualizarlo mediante el gestor de Docker debería solucionar el problema de las traducciones.

3 Me gusta

Excelente, @gerhard. Entiendo que Rebuilding toma los últimos módulos para todo. Gracias de nuevo.