Il cambio del badge di livello di fiducia causa la mancata traduzione del titolo correlato

Segnalo un bug e pongo una domanda correlata.

Bug

Nella pagina di amministrazione del badge Regolare (/admin/badges/3), ho accidentalmente rimosso l’icona fa-user e, cercando di correggere il mio errore, ho cercato e impostato l’icona far-user (poiché non riuscivo a trovare fa-user). Mi sono reso conto che non era l’icona corretta e che quella corretta era in realtà semplicemente chiamata user, sebbene apparisse inizialmente come fa-user quando era selezionata (ora non è più così, non capisco perché).

Questa piccola manovra (che spero non mi costi 51 anni, ma già 51 minuti…) ha avuto l’effetto strano di far apparire il titolo di alcuni utenti come “Regular” invece della sua traduzione nella lingua predefinita del nostro Discourse (francese, peraltro). Non riesco a trovare un modo per ripristinarlo com’era prima.

Il badge effettivo dell’utente non è interessato.

Questo sembra molto correlato a questo bug sebbene non sia lo stesso.

Domanda correlata

Ho detto sopra “di alcuni utenti” perché il titolo utente non è il livello di fiducia per tutti gli utenti. Inoltre, alcuni utenti trust_level_3 hanno una piccola cosa a forma di distintivo gialla che corrisponde al loro titolo di livello di fiducia aggiunto al loro nome:
image
HTML: <span>Regular</span>
ma altri no. Quindi:

  1. Come viene impostato il titolo utente? Non riesco a trovare un’impostazione del profilo “titolo utente” nonostante gli screenshot dal thread meta che ho collegato sopra.
  2. Cos’è questa cosa a forma di distintivo e come viene impostata?

Ho controllato la documentazione ma non sono riuscito a trovare le risposte.

Configurazione

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

1 Mi Piace

Penso di essere riuscito anche io a riprodurre il bug:

  1. Cambia la lingua dell’interfaccia in qualsiasi lingua diversa dall’inglese.
  2. Modifica il titolo del tuo utente di test, in modo da vedere il titolo tradotto nel suo profilo.
  3. Vai su /admin/badges e apri il badge collegato al titolo.
  4. Salva il modulo del badge senza modificarlo.
  5. Guarda il profilo dell’utente di test. Il suo titolo ora è in inglese.

Di solito, si trova nelle preferenze su /u/USERNAME/preferences/account. Penso che sia visibile solo quando hai almeno un badge che può essere utilizzato come titolo.

Quindi dovresti essere in grado di modificarli nelle preferenze dei tuoi utenti, ma non so se esiste un modo per farlo in blocco.

2 Mi Piace

@pHneutre, vuoi che tutti gli utenti che attualmente hanno “regular” come titolo ricevano il titolo in francese?

Puoi navigare su /admin/customize/site_texts e cercare badges.regular.name. Modificando questo (ad esempio, aggiungendo un “1”), tutti i titoli verranno aggiornati per utilizzare la lingua in cui hai apportato la modifica. Quindi, puoi annullare la modifica e tutti gli utenti che ora hanno il titolo “regular” avranno il titolo francese “Regular”.

In generale, penso che questo sia un bug perché cambiare la formulazione in una lingua non dovrebbe aggiornare i titoli che utilizzano una lingua diversa. Tuttavia, questo potrebbe essere un facile workaround per reimpostare tutti i titoli in francese.

2 Mi Piace

Solo un avviso, abbiamo identificato il bug relativo ai titoli tradotti che vengono sovrascritti durante l’aggiornamento di un badge.

La PR di correzione è qui ed è stata unita :hugs:

4 Mi Piace