Ordine di visualizzazione badge diverso tra localizzazioni inglese e cinese semplificato

Ciao,

Ho notato una discrepanza nell’ordine di visualizzazione dei badge tra le localizzazioni inglese e cinese semplificato nella pagina /badges.


Problema:

  • In modalità inglese, i badge vengono visualizzati nell’ordine corretto (ad esempio, TS1 appare prima di TS2).
  • In modalità cinese semplificato, l’ordine è invertito (TS2 appare prima di TS1), anche se i valori di position nel database sono gli stessi.
  • Questo comportamento è coerente sul forum ufficiale di Discourse, quindi non è correlato a impostazioni personalizzate.

Passaggi per Riprodurre:

  1. Accedi alla pagina /badges su un’istanza di Discourse.
  2. Cambia la lingua dell’interfaccia in inglese e prendi nota dell’ordine dei badge.
  3. Cambia la lingua dell’interfaccia in cinese semplificato e prendi nota che l’ordine degli stessi badge è invertito.

Comportamento Previsto:
I badge dovrebbero essere sempre visualizzati secondo i loro valori di position, indipendentemente dalla lingua selezionata.

Grazie per aver esaminato questo problema!

1 Mi Piace

Penso che siano in ordine alfabetico (per colore: bronzo per primo, poi argento, infine oro).

Non penso che sia un bug che i badge siano ordinati alfabeticamente. Ci sono altri argomenti su casi in cui l’ordine alfabetico non porta al miglior posizionamento, come Very teeny tiny minor issue with the default badge ordering e Badge order doesn't make sense.
Penso che potresti cambiare l’ordine con CSS (Trust levels order exhibition in the badges page - #3 by awesomerobot) o usare il suggerimento di aggiungere numeri davanti personalizzando il testo.

2 Mi Piace

Avrebbe senso, dato che 基 inizia con una ‘j’ ma 成 inizia con una ‘c’, supponendo che Discourse utilizzi il Pinyin per questo.

MODIFICA: Da quello che posso vedere, Discourse utilizza localeCompare.

Grazie per la segnalazione!

Aggiungo un pr-welcome qui nel caso qualcuno voglia provarci.

2 Mi Piace

Potremmo cambiare i nomi in TL1-Basic, TL2-Member, TL3-Regular e TL4-Leader. In questo modo l’ordine alfabetico sarebbe sempre lo stesso dell’ordine del livello di fiducia. (Lo troverei utile anche sulle schede utente, poiché renderebbe più facile vedere il TL senza conoscere il ‘nome’ nella lingua corrente.)

Ma i badge del livello di fiducia non sono gli unici in ordine errato:
In tedesco, ad esempio, il badge per 150 soluzioni viene mostrato anche prima di quello per 50.

E penso che anche gli altri argomenti sull’ordine dei badge di pubblicazione affrontino lo stesso problema: l’ordine alfabetico non sempre sembra logico.

Capisco, ha senso.
Tuttavia, secondo me, dato che al momento non è possibile regolare manualmente l’ordine dei badge nell’interfaccia di amministrazione, non sarebbe un po’ più ragionevole ordinarli in base ai loro valori di position anziché alfabeticamente?
Ciò potrebbe aiutare a mantenere l’ordine coerente tra le diverse lingue e rendere più facile per le persone familiarizzare e utilizzare Discourse.

2 Mi Piace