El orden de visualización de insignias difiere entre las configuraciones regionales en inglés y chino simplificado

Hola,

Noté una discrepancia en el orden de visualización de las insignias entre las configuraciones regionales de inglés y chino simplificado en la página /badges.


Problema:

  • En modo inglés, las insignias se muestran en el orden correcto (por ejemplo, TS1 aparece antes que TS2).
  • En modo chino simplificado, el orden se invierte (TS2 aparece antes que TS1), a pesar de que los valores de position en la base de datos son los mismos.
  • Este comportamiento es consistente en el foro oficial de Discourse, por lo que no está relacionado con configuraciones personalizadas.

Pasos para reproducir:

  1. Ve a la página /badges en una instancia de Discourse.
  2. Cambia el idioma de la interfaz a inglés y observa el orden de las insignias.
  3. Cambia el idioma de la interfaz a chino simplificado y observa que el orden de las mismas insignias se invierte.

Comportamiento esperado:
Las insignias siempre deben mostrarse de acuerdo con sus valores de position, sin importar el idioma seleccionado.

¡Gracias por investigar esto!

1 me gusta

Creo que están en orden alfabético (por color: primero bronce, luego plata y finalmente oro).

No creo que sea un error que las insignias se ordenen alfabéticamente. Hay otros temas sobre casos en los que el orden alfabético no conduce a la mejor posición, como Very teeny tiny minor issue with the default badge ordering y Badge order doesn't make sense.
Creo que podrías cambiar el orden con CSS (Trust levels order exhibition in the badges page - #3 by awesomerobot) o usar la sugerencia de añadir números delante personalizando el texto.

2 Me gusta

Eso tendría sentido, ya que 基 comienza con una ‘j’ pero 成 comienza con una ‘c’, asumiendo que Discourse usa Pinyin para esto.

EDITAR: Por lo que puedo ver, Discourse usa localeCompare.

¡Gracias por el informe!

Añado un pr-welcome aquí por si alguien quiere intentarlo.

2 Me gusta

Podríamos cambiar los nombres a TL1-Basic, TL2-Member, TL3-Regular y TL4-Leader. Entonces el orden alfabético siempre sería el mismo que el orden del nivel de confianza. (También me resultaría útil en las tarjetas de usuario, ya que facilitaría ver el TL sin conocer el ‘nombre’ en el idioma actual).

Pero las insignias de nivel de confianza no son las únicas en el orden incorrecto:
En alemán, por ejemplo, la insignia de 150 soluciones también se muestra antes que la de 50.

Y creo que los otros temas sobre el orden de las insignias de publicación también abordan el mismo problema: el orden alfabético no siempre parece lógico.

Entiendo, tiene sentido.
Aun así, en mi opinión, dado que actualmente no es posible ajustar manualmente el orden de las insignias en la interfaz de administración, ¿no sería un poco más razonable ordenarlas por sus valores de position en lugar de alfabéticamente?
Eso podría ayudar a mantener el orden consistente en diferentes idiomas y facilitar que las personas se familiaricen y utilicen Discourse.

2 Me gusta