From 8b4524607bd37d6e0de3f04542fbab184ae88bba Mon Sep 17 00:00:00 2001 From: Gimle Larpes Date: Wed, 28 May 2025 21:17:38 +0200 Subject: [PATCH] Add setting to enable 24-hour time format --- src/app/atoms/time/Time.jsx | 17 ++++---- src/app/components/message/Time.tsx | 12 +++--- src/app/components/room-intro/RoomIntro.tsx | 6 ++- .../features/message-search/MessageSearch.tsx | 3 ++ .../message-search/SearchResultGroup.tsx | 4 +- src/app/features/room/RoomTimeline.tsx | 40 ++++++++++++++++--- src/app/features/room/message/Message.tsx | 8 +++- .../room/room-pin-menu/RoomPinMenu.tsx | 4 +- .../features/settings/devices/DeviceTile.tsx | 6 ++- src/app/features/settings/general/General.tsx | 7 ++++ src/app/pages/client/inbox/Invites.tsx | 24 ++++++++--- src/app/pages/client/inbox/Notifications.tsx | 6 ++- src/app/state/settings.ts | 4 ++ src/app/utils/time.ts | 3 +- 14 files changed, 114 insertions(+), 30 deletions(-) diff --git a/src/app/atoms/time/Time.jsx b/src/app/atoms/time/Time.jsx index 750b958f..d2159f7b 100644 --- a/src/app/atoms/time/Time.jsx +++ b/src/app/atoms/time/Time.jsx @@ -4,10 +4,13 @@ import PropTypes from 'prop-types'; import dateFormat from 'dateformat'; import { isInSameDay } from '../../../util/common'; -function Time({ timestamp, fullTime }) { +function Time({ timestamp, fullTime, hour24Clock }) { const date = new Date(timestamp); - const formattedFullTime = dateFormat(date, 'dd mmmm yyyy, hh:MM TT'); + const formattedFullTime = dateFormat( + date, + hour24Clock ? 'dd mmmm yyyy, HH:MM' : 'dd mmmm yyyy, hh:MM TT' + ); let formattedDate = formattedFullTime; if (!fullTime) { @@ -16,17 +19,16 @@ function Time({ timestamp, fullTime }) { compareDate.setDate(compareDate.getDate() - 1); const isYesterday = isInSameDay(date, compareDate); - formattedDate = dateFormat(date, isToday || isYesterday ? 'hh:MM TT' : 'dd/mm/yyyy'); + const timeFormat = hour24Clock ? 'HH:MM' : 'hh:MM TT'; + + formattedDate = dateFormat(date, isToday || isYesterday ? timeFormat : 'dd/mm/yyyy'); if (isYesterday) { formattedDate = `Yesterday, ${formattedDate}`; } } return ( -