Le calendrier affiché dans la route /upcoming-events créée par le plugin discourse-calendar ne semble pas récupérer les traductions i18n pour les boutons FullCalendar. Le calendrier affiche toujours les valeurs par défaut de FullCalendar, telles que « today » pour le bouton correspondant.
Mon hypothèse quant à la raison pour laquelle cela se produit (sans avoir examiné en profondeur Discourse ou ses plugins, alors prenez ceci avec des pincettes) :
En examinant discourse-calendar.js, FullCalendar est initialisé avec les options buttonText et locale définies (voir la ligne 144).
Dans upcoming-events-calendar.js, ces champs ne sont pas définis - voir la ligne 61 et suivantes, par exemple.