From f5ccfb5daaddc46e8248457db05c23235d0adb44 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Tue, 28 May 2024 12:36:42 +0800 Subject: [PATCH] Add modified time in asset item Signed-off-by: Loren Eteval --- Furious/Widget/XrayAssetViewerQListWidget.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Furious/Widget/XrayAssetViewerQListWidget.py b/Furious/Widget/XrayAssetViewerQListWidget.py index 37f5893..b1a316a 100644 --- a/Furious/Widget/XrayAssetViewerQListWidget.py +++ b/Furious/Widget/XrayAssetViewerQListWidget.py @@ -23,11 +23,13 @@ from Furious.QtFramework import gettext as _ from Furious.Utility import * from PySide6 import QtCore +from PySide6.QtGui import * from PySide6.QtWidgets import * import os import shutil import logging +import datetime import functools import darkdetect @@ -103,9 +105,21 @@ class XrayAssetViewerQListWidget(SupportThemeChangedCallback, AppQListWidget): def flushItemByTheme(self, theme: str): self.clear() + maxlen = max( + len(filename) + for filename in os.listdir(XRAY_ASSET_DIR) + if os.path.isfile(XRAY_ASSET_DIR / filename) + ) + for filename in os.listdir(XRAY_ASSET_DIR): if os.path.isfile(XRAY_ASSET_DIR / filename): - item = QListWidgetItem(filename) + epoch = os.path.getmtime(XRAY_ASSET_DIR / filename) + mdate = datetime.datetime.fromtimestamp(epoch).strftime( + '%Y-%m-%d %H:%M:%S' + ) + + item = QListWidgetItem(f'{filename:{maxlen + 6}}{mdate}') + item.setFont(QFont(APP().customFontName)) if AppSettings.isStateON_('DarkMode'): # Custom dark mode