Как можно локализовать (мультиязычно) бейджи и группы?

Ой, извините, мне нужно исправить мои предыдущие шаги!

Страница администрирования текстов сайта (/admin/customize/site_texts) может находить только ключи, которые уже существуют в файлах переводов Discourse. К сожалению, ключи для пользовательских значков, такие как badges.pokémon_master.name, там отсутствуют, поэтому поиск по ним ничего не вернёт (это именно та проблема, с которой вы столкнулись).

Скриншоты, которые я предоставил, были сделаны в среде, где я создал записи переводов через консоль Rails. Шаги, которые я указал для административного интерфейса, не работают в том виде, в котором они описаны. Приношу извинения за путаницу. На самом деле, если у вас есть доступ к консоли, вы можете создать переопределения переводов для пользовательских значков следующим образом:

# шаблон ключа: badges.{name_in_snake_case}.{name|description|long_description}
# например, для значка под названием "Pokemon Master":
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.name", "Мастер покемонов")
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.description", "Ваше описание")

После создания через консоль перевод появится в разделе /admin/customize/site_texts, и в дальнейшем его можно будет редактировать оттуда.

Если у вас нет доступа к консоли, это в настоящее время невозможно. Локализация пользовательских значков пока не поддерживается, как уже упоминал @awesomerobot.

4 лайка