chat patch

This commit is contained in:
unknown 2025-10-04 01:33:53 +03:00
parent cbbd531484
commit a2f583e969
2 changed files with 15 additions and 0 deletions

View File

@ -178,6 +178,14 @@ class ChatListView(QWidget):
is_read = bool(chat.last_message.is_viewed) is_read = bool(chat.last_message.is_viewed)
item_widget = ChatListItemWidget(companion_name, last_msg, timestamp, unread_count=unread_count, is_outgoing=is_outgoing, is_read=is_read) item_widget = ChatListItemWidget(companion_name, last_msg, timestamp, unread_count=unread_count, is_outgoing=is_outgoing, is_read=is_read)
# Tooltip with full date/time on hover
try:
if chat.last_message and getattr(chat.last_message, 'created_at', None):
item_widget.set_timestamp_tooltip(chat.last_message.created_at.strftime('%d.%m.%Y %H:%M:%S'))
else:
item_widget.set_timestamp_tooltip("")
except Exception:
pass
# Создаем элемент списка и устанавливаем для него наш виджет # Создаем элемент списка и устанавливаем для него наш виджет
list_item = QListWidgetItem(self.chat_list) list_item = QListWidgetItem(self.chat_list)

View File

@ -120,6 +120,13 @@ class ChatListItemWidget(QWidget):
self._update_unread_badge_shape() self._update_unread_badge_shape()
self.unread_label.setVisible(self.unread_label.text() != "") self.unread_label.setVisible(self.unread_label.text() != "")
def set_timestamp_tooltip(self, tooltip_text: str):
try:
self.timestamp_label.setToolTip(tooltip_text or "")
except Exception:
# Be defensive if label not yet created
pass
def _update_unread_badge_shape(self): def _update_unread_badge_shape(self):
text = self.unread_label.text() text = self.unread_label.text()
if not hasattr(self, "_unread_base_style"): if not hasattr(self, "_unread_base_style"):