Trust Levelバッジの変更により、関連タイトルが翻訳されなくなる

バグを報告し、関連する質問をしています。

バグ

通常のバッジ管理ページ(/admin/badges/3)で、誤ってfa-userアイコンを削除してしまいました。間違いを修正しようとして、fa-userが見つからなかったので、代わりにfar-userアイコンを設定しました。これが正しいアイコンではないことに気づき、実際には単純にuserという名前でしたが、選択されたときは最初にfa-userとして表示されていました(今はもうそうではありません。なぜかはわかりません)。

このちょっとした操作(51年かからないことを願っていますが、すでに51分かかりました…)により、一部のユーザーのタイトルが、Discourseのデフォルト言語(フランス語)での翻訳ではなく、「Regular」として表示されるという奇妙な副作用がありました。元に戻す方法が見つかりません。

ユーザーの実際のバッジには影響はありません。

これはこのバグと非常に関連しているように見えますが、同じではありません。

関連質問

「一部の」ユーザーと言ったのは、ユーザータイトルがすべてのユーザーの信頼レベルではないからです。さらに、trust_level_3のユーザーの中には、信頼レベルのタイトルに一致する小さな黄色いバッジのようなものが名前に付いている人もいます。
image
HTML: <span>Regular</span>
しかし、そうでない人もいます。したがって:

  1. ユーザータイトルはどのように設定されますか?上記でリンクしたメタスレッドのスクリーンショットにもかかわらず、「ユーザータイトル」というプロファイル設定が見つかりません。
  2. このバッジのようなものは何ですか?どのように設定されますか?

ドキュメントを確認しましたが、答えが見つかりませんでした。

設定

Discourse 3.2.2
アクティブなプラグイン:Discourse Calendar, OpenID Connect, Encrypt, Events, Footnote, Legal Tools, Discourse Templates, Solved, Spoiler Alert, Topic Voting

「いいね!」 1

バグを再現することもできたと思います。

  1. インターフェース言語を英語以外に変更します。
  2. テストユーザーのタイトルを編集して、プロファイルで翻訳されたタイトルが表示されるようにします。
  3. /admin/badges に移動し、タイトルに関連付けられたバッジを開きます。
  4. バッジフォームを何も変更せずに保存します。
  5. テストユーザーのプロファイルを確認します。タイトルが英語になっています。

通常は、/u/USERNAME/preferences/account の設定にあります。タイトルとして使用できるバッジが少なくとも1つある場合にのみ表示されると思います。

したがって、ユーザーの設定で編集できるはずですが、一括で編集する方法があるかどうかはわかりません。

「いいね!」 2

@pHneutre さん、現在「regular」というタイトルを持つすべてのユーザーにフランス語のタイトルを付与しますか?

/admin/customize/site_texts に移動して badges.regular.name を検索できます。それを編集する(例えば、「1」を追加する)ことで、変更を加えた言語でタイトルがすべて更新されます。その後、変更を元に戻すことができます。これにより、「regular」というタイトルのすべてのユーザーがフランス語の「Regular」タイトルを持つようになります。

一般的に、これはバグだと思います。なぜなら、ある言語の単語を変更すると、別の言語を使用しているタイトルまで更新されるべきではないからです。しかし、これはすべてのタイトルを再びフランス語に設定するための簡単な回避策になる可能性があります。

「いいね!」 2

バッジを更新した際に翻訳されたタイトルが上書きされるバグを特定しましたので、お知らせします。

修正PRはこちらで、マージされました :hugs:

「いいね!」 4