¡Oh, disculpas, necesito corregir mis pasos anteriores!
La página de administración de textos del sitio (/admin/customize/site_texts) solo puede encontrar claves que ya existen en los archivos de traducción de Discourse. Por lo tanto, las claves personalizadas de insignias como badges.pokémon_master.name lamentablemente no existen allí, y buscarlas no devolvería nada (que es el problema que estás encontrando).
Las capturas de pantalla que compartí eran de una configuración donde creé las entradas de traducción a través de la consola de Rails. Los pasos de la interfaz de administración que di no funcionarán tal como están escritos. Disculpa la confusión. Lo que realmente funciona si tienes acceso a la consola es que puedes crear anulaciones de traducción para insignias personalizadas:
# el patrón de clave es: badges.{nombre_en_snake_case}.{name|description|long_description}
# ej. para una insignia llamada "Pokemon Master":
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.name", "宝可梦大师")
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.description", "你的描述")
Una vez creadas a través de la consola, la traducción aparecerá en /admin/customize/site_texts y podrá editarse desde allí en adelante.
Si no tienes acceso a la consola, actualmente no es posible. La localización de insignias personalizadas aún no es compatible como lo había mencionado @awesomerobot.