Solucioné este problema con un pequeño plugin (GitHub - canbekcan/discourse-localized-badges · GitHub). Puedes crear tu propio repositorio en GitHub con esto y modificar los archivos de idioma. No es necesaria una migración, pero si la necesitas, revisa la carpeta db o elimínala.
El plugin funciona agregando toda la información de idioma en config → locales. Hay algunos archivos y puedes crear los tuyos propios. Una vez que termines de traducir, debes agregar tu repositorio en app.yml (si usas Docker) y luego reconstruir. Como mencionó @nat anteriormente, simplemente nombra las nuevas insignias como badges.tu_nombre_de_insignia. Esto mostrará automáticamente el nombre normal que definiste en los archivos de idioma. Cada vez que actualices tus archivos de idioma actuales, puedes hacerlo desde el panel de administración en lugar de reconstruir la aplicación.
Puedes revisar la estructura de los archivos y crear tus propios archivos de idioma en la carpeta locales, pero los archivos son muy sensibles a los espacios ![]()
Nota: Esta es mi solución al problema de los idiomas de las insignias. Si existe una mejor, me gustaría saberlo :slight_smile