Время события в месячном виде сокращено

Время событий отображается как 11a и 3p, а не как 11am и 3pm:

Screenshot 2025-11-07 at 11.54.31

Проблема, похоже, связана с предоставленными данными:

Screenshot 2025-11-07 at 11.57.33

1 лайк

Переношу это в фичу и хотел бы получить несколько советов от @lindsey.

Исправление здесь довольно тривиальное:

diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/full-calendar.gjs b/plugins/discourse-calendar/assets/javascripts/discourse/components/full-calendar.gjs
index 79940a66ba..22b9306052 100644
--- a/plugins/discourse-calendar/assets/javascripts/discourse/components/full-calendar.gjs
+++ b/plugins/discourse-calendar/assets/javascripts/discourse/components/full-calendar.gjs
@@ -79,6 +79,11 @@ export default class FullCalendar extends Component {
       timeZone: this.currentUser?.user_option?.timezone || "local",
       firstDay: this.firstDayOfWeek,
       displayEventTime: true,
+      eventTimeFormat: {
+        hour: "numeric",
+        minute: "2-digit",
+        meridiem: "short",
+      },
       weekends: this.args.weekends ?? true,
       initialDate: this.args.initialDate,
       height: this.args.height ?? "100%",

Однако FullCalendar намеренно экономит место, используя узкое обозначение периода суток (narrow).

Можем ли мы позволить себе дополнительное пространство здесь? Стоит ли оно того?

2 лайка

В любом случае влияние на пространство будет минимальным — либо мы немного сократим время, либо немного сократим название события.

am / pm и a / p одинаково понятны мне в данном контексте. Сталкиваемся ли мы с тем, что участники путаются в этом?

2 лайка