diff --git a/app/ui/views/chat_list_view.py b/app/ui/views/chat_list_view.py index 8841ea0..e5a357b 100644 --- a/app/ui/views/chat_list_view.py +++ b/app/ui/views/chat_list_view.py @@ -1,5 +1,5 @@ from PySide6.QtWidgets import QWidget, QListWidget, QVBoxLayout, QListWidgetItem, QAbstractItemView -from PySide6.QtCore import Qt, QSize, Signal +from PySide6.QtCore import Qt, QSize, Signal, QLocale from typing import List from app.core.models.chat_models import PrivateChatListItem from app.ui.widgets.chat_list_item_widget import ChatListItemWidget @@ -175,7 +175,14 @@ class ChatListView(QWidget): now = datetime.now().astimezone() delta_days = (now.date() - ts_dt.date()).days if delta_days == 0: - display_ts = ts_dt.strftime('%H:%M') + # Respect system 12/24h preference + time_fmt = QLocale.system().timeFormat(QLocale.ShortFormat) + if ('AP' in time_fmt) or ('ap' in time_fmt) or ('a' in time_fmt): + # 12-hour clock + display_ts = ts_dt.strftime('%I:%M %p').lstrip('0') + else: + # 24-hour clock + display_ts = ts_dt.strftime('%H:%M') elif delta_days == 1: display_ts = 'Вчера' elif 1 < delta_days < 7: