Я решил эту проблему с помощью небольшого плагина (GitHub - canbekcan/discourse-localized-badges · GitHub). Вы можете создать свой собственный репозиторий на GitHub на его основе и изменить файлы локализации. Миграция не требуется, но если она нужна, проверьте папку db или удалите её.
Плагин работает путём добавления всей языковой информации в config → locales. Там есть несколько файлов, и вы можете создать свои собственные файлы для нужного языка. После завершения перевода необходимо добавить ваш репозиторий в файл app.yml (если вы используете Docker), а затем выполнить пересборку. Как упоминал выше @nat, просто назовите новые бейджи в формате badges.name_вашего_бейджа. Они автоматически будут отображаться с обычным названием, определённым в файлах локализации. При обновлении ваших текущих файлов локализации вы можете обновить их через панель администратора, не выполняя пересборку приложения.
Вы можете изучить структуру файлов и создать свои собственные файлы локализации в папке locales, но файлы очень чувствительны к пробелам ![]()
Примечание: Это моё решение проблемы с локализацией бейджей. Если существует лучшее решение, буду рад услышать ![]()