Der Kalender, der in der Route /upcoming-events des discourse-calendar-Plugins angezeigt wird, scheint die i18n-Übersetzungen für die FullCalendar-Schaltflächen nicht zu übernehmen. Der Kalender zeigt immer die Standardwerte von FullCalendar an, wie z. B. „today“ für die entsprechende Schaltfläche.
Meine Vermutung, warum dies geschieht (ohne mich bisher zu tief mit Discourse oder seinen Plugins beschäftigt zu haben, also nehmen Sie dies mit Vorsicht auf):
Wenn man sich discourse-calendar.js ansieht, wird FullCalendar mit den Optionen buttonText und locale initialisiert (siehe Zeile 144).
In upcoming-events-calendar.js werden diese Felder nicht gesetzt – siehe zum Beispiel Zeile 61 und folgende.