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.
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:
Ve a la página /badges en una instancia de Discourse.
Cambia el idioma de la interfaz a inglés y observa el orden de las insignias.
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.
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.