El cambio en la insignia de nivel de confianza hace que el título relacionado quede sin traducir

Estoy informando de un error y haciendo una pregunta relacionada.

Error

En la página de administración de insignias de Regular (/admin/badges/3), eliminé accidentalmente el icono fa-user y, al intentar corregir mi error, busqué y establecí el icono far-user (porque no pude encontrar el fa-user). Me di cuenta de que no era el icono correcto y que el correcto se llamaba simplemente user, aunque inicialmente aparecía como fa-user cuando se seleccionaba (ahora ya no es así, no entiendo por qué).

Esta pequeña maniobra (que con suerte no me costará 51 años, pero ya 51 minutos…) tuvo el extraño efecto secundario de hacer que el título de algunos usuarios apareciera como " Regular " en lugar de su traducción al idioma predeterminado de nuestro Discourse (francés, para ser exactos). No encuentro una forma de revertirlo a como estaba antes.

La insignia real del usuario no se ve afectada.

Esto parece estar muy relacionado con este error, aunque no es lo mismo.

Pregunta relacionada

Dije antes “de algunos usuarios” porque el título del usuario no es el nivel de confianza para todos los usuarios. Además, algunos usuarios de trust_level_3 tienen una pequeña cosa brillante que coincide con su título de nivel de confianza, añadida a su nombre:
image
HTML: <span>Regular</span>
pero otros no. Entonces:

  1. ¿Cómo se establece el título del usuario? No encuentro una configuración de perfil “título de usuario” a pesar de las capturas de pantalla del hilo de meta que enlacé anteriormente.
  2. ¿Qué es esa cosa brillante y cómo se establece?

Revisé la documentación pero no pude encontrar las respuestas.

Configuración

Discourse 3.2.2
Plugins activos: Discourse Calendar, OpenID Connect, Encrypt, Events, Footnote, Legal Tools, Discourse Templates, Solved, Spoiler Alert, Topic Voting

1 me gusta

Creo que también pude reproducir el error:

  1. Cambia el idioma de la interfaz a cualquier idioma que no sea inglés.
  2. Edita el título de tu usuario de prueba, para que veas el título traducido en su perfil.
  3. Ve a /admin/badges y abre la insignia conectada al título.
  4. Guarda el formulario de la insignia sin cambiar nada.
  5. Mira el perfil del usuario de prueba. Su título ahora está en inglés.

Normalmente, está en las preferencias en /u/NOMBREDEUSUARIO/preferences/account. Creo que solo es visible cuando tienes al menos una insignia que se puede usar como título.

Así que deberías poder editarlos en las preferencias de tus usuarios, pero no sé si hay una forma de hacerlo en masa.

2 Me gusta

@pHneutre, ¿quieres que todos los usuarios que actualmente tengan “regular” como título obtengan el título en francés?

Puedes navegar a /admin/customize/site_texts y buscar badges.regular.name. Al editarlo (por ejemplo, añadiendo un “1”), todos los títulos se actualizarán para usar el idioma en el que realizaste el cambio. Luego, puedes deshacer el cambio, y todos los usuarios que ahora tengan el título “regular” tendrán el título francés “Regular”.

En general, creo que esto es un error porque cambiar la redacción en un idioma no debería actualizar los títulos que usan un idioma diferente. Sin embargo, esta podría ser una solución fácil para que vuelvas a establecer todos los títulos en francés.

2 Me gusta

Solo una advertencia, hemos identificado el error relacionado con que los títulos traducidos se sobrescriban al actualizar una insignia.

El PR de corrección está aquí y se fusionó :hugs:

4 Me gusta