Изменение значка уровня доверия приводит к тому, что соответствующий заголовок перестает переводиться

Я сообщаю об ошибке и задаю связанный вопрос.

Ошибка

На странице администратора обычной значки (/admin/badges/3) я случайно удалил иконку fa-user, и, пытаясь исправить ошибку, поискал и установил иконку far-user (потому что не мог найти fa-user). Я понял, что это не та иконка, и что правильная на самом деле просто называется user, хотя при выборе она сначала отображалась как fa-user (сейчас это уже не так, не понимаю почему).

Этот небольшой маневр (который, надеюсь, не будет стоить мне 51 года, но уже 51 минуту…) имел странный побочный эффект: заголовок некоторых пользователей стал отображаться как “Regular” вместо его перевода на основной язык нашего Discourse (французский, в данном случае). Я не могу найти способа вернуть всё как было раньше.

Сам значок пользователя не затронут.

Это очень похоже на эту ошибку, хотя и не совсем то же самое.

Связанный вопрос

Я сказал выше “у некоторых пользователей”, потому что заголовок пользователя — это не уровень доверия для всех пользователей. Более того, у некоторых пользователей с trust_level_3 к их имени добавляется маленькая жёлтая значок-вещь, соответствующая их заголовку уровня доверия:
image
HTML: <span class="user-title user-title--regular">Regular</span>
а у других нет. Так что:

  1. Как устанавливается заголовок пользователя? Я не могу найти настройку профиля “заголовок пользователя”, несмотря на скриншоты из ветки на meta, на которую я ссылался выше.
  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/ИМЯ_ПОЛЬЗОВАТЕЛЯ/preferences/account. Думаю, эта опция видна только тогда, когда у вас есть хотя бы один бейдж, который можно использовать в качестве заголовка.

Так что вы должны иметь возможность редактировать их в настройках ваших пользователей, но я не знаю, есть ли способ сделать это массово.

2 лайка

@pHneutre, вы хотите, чтобы все пользователи, у которых сейчас титул «regular», получили титул на французском языке?

Вы можете перейти по адресу /admin/customize/site_texts и найти badges.regular.name. Изменив это значение (например, добавив «1»), все титулы обновятся, используя язык, на котором вы внесли изменение. Затем вы можете отменить изменение, и все пользователи, у которых сейчас титул «regular», получат французский титул «Regular».

В целом, я считаю, что это ошибка, так как изменение формулировки на одном языке не должно обновлять титулы, использующие другой язык. Однако это может стать простым обходным решением для вас, чтобы снова установить все титулы на французский язык.

2 лайка

Важное уведомление: мы обнаружили ошибку, из-за которой при обновлении значка перезаписываются переведённые заголовки.

Исправление уже влито в репозиторий :hugs:

4 лайка