`temporarily_closed_due_to_flags` 通知がサーバーのロケールにない

優先度/重大度: normal

プラットフォーム: all

説明: temporarily_closed_due_to_flags 通知がサーバーのロケールで作成されません。

再現手順:

  1. トピックを作成し、
  2. 多くのユーザー(サーバーのロケールとは異なるロケール設定を持つ)にトピックの投稿をフラグ付けさせます。すると、
  3. @system によって作成される temporarily_closed_due_to_flags 通知(en_US ロケールでの「This topic is temporarily closed for at least %{count} hour due to a large number of community flags.」)が、サーバーのロケールではなく、ユーザーのロケールで表示されます。

これは、このコミットで修正されたものと同様です。

以下のコードを変更することで修正できると考えています。

「いいね!」 1

はい、それは良い指摘です。おそらく、サーバーのローカライゼーションコンテキストではなく、最後のフラッガーのコンテキストで実行されているのでしょう。

簡単な:

locale: SiteSetting.default_locale で解決できます。

数週間以内に解決します。

このバグを報告していただきありがとうございます。このPRで修正されました

「いいね!」 2

このトピックは4日後に自動的に閉じられました。返信はもう許可されていません。