El calendario mostrado en la ruta /upcoming-events creada por el plugin discourse-calendar no parece obtener las traducciones i18n para los botones de FullCalendar. El calendario siempre muestra los valores predeterminados de FullCalendar, como “today” para el botón correspondiente.
Mi suposición de por qué sucede esto (sin haber investigado demasiado en discourse o sus plugins, así que tómalo con cautela):
Al observar discourse-calendar.js, FullCalendar se inicializa con las opciones buttonText y locale establecidas (ver línea 144).
En upcoming-events-calendar.js, estos campos no están establecidos; consulta la línea 61 y siguientes, por ejemplo.