# Ordem de exibição de distintivos difere entre as localidades inglês e chinês simplificado

**URL:** https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189
**Category:** Bug
**Tags:** badges, pr-welcome
**Created:** [Outubro 9, 2025, 9:17pm UTC](https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189 "2025-10-09T21:17:48Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![copymonopoly](https://avatars.discourse-cdn.com/v4/letter/c/4491bb/32.png) [@copymonopoly](https://meta.discourse.org/u/copymonopoly)
#### Post date: [Outubro 9, 2025, 9:17pm UTC](https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189/1 "2025-10-09T21:17:48Z")

</div>

Olá,

Notei uma discrepância na ordem de exibição dos distintivos entre as localidades em inglês e chinês simplificado na página `/badges`.

 ![zn](https://global.discourse-cdn.com/meta/original/4X/a/0/4/a0478e14eeca5d61fafdb7069c6b749e9a09780c.png)  
 ![us](https://global.discourse-cdn.com/meta/original/4X/d/3/e/d3e92a598a29a6dbcdc6d644216f4b15adafdca2.png)

**Problema:**

- No modo inglês, os distintivos são exibidos na ordem correta (por exemplo, TS1 aparece antes de TS2).
- No modo chinês simplificado, a ordem é invertida (TS2 aparece antes de TS1), mesmo que os valores de `position` no banco de dados sejam os mesmos.
- Esse comportamento é consistente no fórum oficial do Discourse, portanto, não está relacionado a configurações personalizadas.

**Passos para Reproduzir:**

1. Acesse a página `/badges` em uma instância do Discourse.
2. Alterne o idioma da interface para inglês e observe a ordem dos distintivos.
3. Alterne o idioma da interface para chinês simplificado e observe que a ordem dos mesmos distintivos é invertida.

**Comportamento Esperado:**

Os distintivos devem ser sempre exibidos de acordo com seus valores de `position`, independentemente do idioma selecionado.

Obrigado por analisar isso!

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [Outubro 9, 2025, 9:37pm UTC](https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189/2 "2025-10-09T21:37:50Z")

</div>

Acho que estão em ordem alfabética (por cor: bronze primeiro, depois prata, finalmente ouro).

Não acho que seja um bug que os selos estejam ordenados alfabeticamente. Existem outros tópicos sobre casos em que a ordem alfabética não leva ao melhor posicionamento, como [Very teeny tiny minor issue with the default badge ordering](https://meta.discourse.org/t/very-teeny-tiny-minor-issue-with-the-default-badge-ordering/75353?silent=true) e [Badge order doesn't make sense](https://meta.discourse.org/t/badge-order-doesnt-make-sense/120073?silent=true).  
Acho que você pode mudar a ordem com CSS ([Trust levels order exhibition in the badges page - #3 by awesomerobot](https://meta.discourse.org/t/trust-levels-order-exhibition-in-the-badges-page/141610/3?u=moin)) ou usar a sugestão de adicionar números na frente personalizando o texto.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Outubro 10, 2025, 1:38am UTC](https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189/3 "2025-10-10T01:38:08Z")

</div>

> [@Moin](#):
>
> Eu acho que eles estão em ordem alfabética (por cor: bronze primeiro, depois prata, finalmente ouro).

Isso faria sentido, já que 基 começa com um ‘j’ mas 成 começa com um ‘c’, assumindo que o Discourse usa [Pinyin](https://en.wikipedia.org/wiki/Pinyin) para isso.

EDIT: Pelo que posso ver, o Discourse usa `localeCompare`.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [Outubro 10, 2025, 3:18am UTC](https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189/4 "2025-10-10T03:18:17Z")

</div>

Obrigado pelo relatório!

Estou adicionando um #pr-welcome aqui caso alguém queira tentar.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [Outubro 10, 2025, 6:07am UTC](https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189/5 "2025-10-10T06:07:55Z")

</div>

Poderíamos alterar os nomes para `TL1-Basic`, `TL2-Member`, `TL3-Regular` e `TL4-Leader`. Assim, a ordem alfabética seria sempre a mesma da ordem do nível de confiança. (Eu também acharia útil nos cartões de usuário, pois facilitaria a visualização do TL sem conhecer o ‘nome’ no idioma atual.)

Mas os distintivos de nível de confiança não são os únicos na ordem errada:  
Em alemão, por exemplo, o distintivo de 150 soluções também é mostrado antes do de 50.

 ![Screenshot_20251010_073800_Firefox](https://global.discourse-cdn.com/meta/original/4X/5/c/4/5c414fc2adb0ec03c0cc45d627567ef8c1d8701c.jpeg)

E acho que os outros tópicos sobre a ordem dos distintivos de postagem também abordam o mesmo problema: a ordem alfabética nem sempre parece lógica.

---

<div class="post-metadata">

### Author: ![copymonopoly](https://avatars.discourse-cdn.com/v4/letter/c/4491bb/32.png) [@copymonopoly](https://meta.discourse.org/u/copymonopoly)
#### Post date: [Outubro 10, 2025, 7:37am UTC](https://meta.discourse.org/t/badge-display-order-differs-between-english-and-simplified-chinese-locales/385189/6 "2025-10-10T07:37:26Z")

</div>

Entendo, isso faz sentido.  
Ainda assim, na minha opinião, como não é possível ajustar manualmente a ordem dos selos na interface de administração, não seria um pouco mais razoável ordená-los por seus valores de `position` em vez de alfabeticamente?  
Isso pode ajudar a manter a ordem consistente em diferentes idiomas e facilitar para as pessoas se familiarizarem e usarem o Discourse.
