Vertrauensstufen-Abzeichen-Änderung führt dazu, dass der zugehörige Titel unübersetzt bleibt

Ich melde einen Fehler und stelle eine damit zusammenhängende Frage.

Fehler

Auf der Admin-Seite für reguläre Abzeichen (/admin/badges/3) habe ich versehentlich das Icon fa-user entfernt. Bei dem Versuch, meinen Fehler zu beheben, habe ich nachgeschaut und das Icon far-user gesetzt (weil ich das Icon fa-user nicht finden konnte). Ich stellte fest, dass dies nicht das richtige Icon war und dass das richtige einfach user hieß, obwohl es beim Auswählen als fa-user angezeigt wurde (jetzt ist das nicht mehr der Fall, ich verstehe nicht warum).

Dieses kleine Manöver (das mich hoffentlich keine 51 Jahre kosten wird, aber bereits 51 Minuten…) hatte den seltsamen Nebeneffekt, dass der Titel einiger Benutzer als „Regular“ angezeigt wurde, anstatt seiner Übersetzung in der Standardsprache unseres Discourse (französisch, um genau zu sein). Ich kann keine Möglichkeit finden, es so zurückzusetzen, wie es vorher war.

Das eigentliche Abzeichen des Benutzers ist nicht betroffen.

Dies scheint mit diesem Fehler zusammenzuhängen, obwohl es nicht derselbe ist.

Verwandte Frage

Ich sagte oben „von einigen Benutzern“, weil der Benutzertitel nicht für alle Benutzer die Vertrauensstufe ist. Darüber hinaus haben einige Benutzer mit Vertrauensstufe 3 ein kleines gelbes Abzeichen, das ihrem Vertrauensstufen-Titel entspricht, an ihren Namen angehängt:
image
HTML: <span>Regular</span>
aber andere nicht. Also:

  1. Wie wird der Benutzertitel festgelegt? Ich kann keine Profileinstellung „Benutzertitel“ finden, obwohl es Screenshots aus dem von mir verlinkten Meta-Thread gibt.
  2. Was ist dieses kleine Abzeichen und wie wird es festgelegt?

Ich habe die Dokumentation geprüft, konnte aber keine Antworten finden.

Konfiguration

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

1 „Gefällt mir“

Ich glaube, ich konnte den Fehler auch reproduzieren:

  1. Ändern Sie die Anzeigesprache auf etwas anderes als Englisch.
  2. Bearbeiten Sie den Titel Ihres Testbenutzers, sodass Sie den übersetzten Titel in seinem Profil sehen.
  3. Gehen Sie zu /admin/badges und öffnen Sie das Abzeichen, das mit dem Titel verbunden ist.
  4. Speichern Sie das Abzeichenformular, ohne etwas zu ändern.
  5. Sehen Sie sich das Profil des Testbenutzers an. Sein Titel ist jetzt auf Englisch.

Normalerweise befindet er sich in den Einstellungen unter /u/BENUTZERNAME/preferences/account. Ich glaube, er ist nur sichtbar, wenn Sie mindestens ein Abzeichen haben, das als Titel verwendet werden kann.

Sie sollten sie also in den Einstellungen Ihrer Benutzer bearbeiten können, aber ich weiß nicht, ob es eine Möglichkeit gibt, dies in großen Mengen zu tun.

2 „Gefällt mir“

@pHneutre, möchten Sie, dass alle Benutzer, die derzeit „regulär“ als Titel haben, den Titel auf Französisch erhalten?

Sie können zu /admin/customize/site_texts navigieren und nach badges.regular.name suchen. Indem Sie dies bearbeiten (z. B. durch Hinzufügen einer „1“), werden alle Titel aktualisiert, um die Sprache zu verwenden, in der Sie die Änderung vorgenommen haben. Dann können Sie die Änderung rückgängig machen, und alle Benutzer, die jetzt den Titel „regulär“ haben, erhalten den französischen Titel „Regular“.

Im Allgemeinen halte ich dies für einen Fehler, da die Änderung der Formulierung in einer Sprache keine Titel aktualisieren sollte, die eine andere Sprache verwenden. Dies könnte jedoch eine einfache Problemumgehung für Sie sein, um alle Titel wieder auf Französisch zu setzen.

2 „Gefällt mir“

Nur zur Information: Wir haben den Fehler identifiziert, bei dem übersetzte Titel beim Aktualisieren eines Abzeichens überschrieben wurden.

Der Fix-PR ist hier und wurde zusammengeführt :hugs:

4 „Gefällt mir“