优化收件箱发件人显示、支持24小时制时间并更新版本号为V2.10.2

This commit is contained in:
smail 2026-10-16 17:59:42 +08:00
parent 9ba523abda
commit 77149133c4
3 changed files with 35 additions and 10 deletions

View File

@ -173,15 +173,39 @@ export function usePage() {
router.push("/detail/" + row.id)
}
const formatShortDate = (dateStr) => {
if (!dateStr) return "";
const d = new Date(dateStr);
const now = new Date();
if (d.toDateString() === now.toDateString()) {
return d.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
const cleanSenderText = (text) => {
if (!text) return String();
return String(text).replace(/[\u200B-\u200D\u2060-\u206F\uFEFF]/g, String()).trim();
};
const formatSender = (sender) => {
if (!sender) return String();
const cleanName = cleanSenderText(sender.Name);
if (cleanName) {
return cleanName;
}
return d.toLocaleDateString([], {month: 'short', day: 'numeric'});
}
return sender.EmailAddress || String();
};
const formatShortDate = (dateStr) => {
if (!dateStr) return String();
const d = new Date(dateStr);
if (isNaN(d.getTime())) return dateStr;
const now = new Date();
const pad = (n) => String(n).padStart(2, '0');
const hours = pad(d.getHours());
const minutes = pad(d.getMinutes());
const timeStr = hours + ':' + minutes;
if (d.toDateString() === now.toDateString()) {
return timeStr;
}
const month = pad(d.getMonth() + 1);
const date = pad(d.getDate());
if (d.getFullYear() === now.getFullYear()) {
return month + '-' + date + ' ' + timeStr;
}
return d.getFullYear() + '-' + month + '-' + date + ' ' + timeStr;
};
const selectionChange = (rows) => {
selectedRows.value = rows
@ -340,6 +364,7 @@ export function usePage() {
updateGroupList,
rowClick,
formatShortDate,
formatSender,
selectionChange,
selectAll,
invertSelection,

View File

@ -67,7 +67,7 @@
<div class="mail-row-content" :class="{'is-unread': !scope.row.is_read}">
<div class="mail-main-info">
<div class="mail-sender">
{{ scope.row.sender.Name !== '' ? scope.row.sender.Name : scope.row.sender.EmailAddress }}
{{ formatSender(scope.row.sender) }}
</div>
<!-- 高辨识度安全与发送状态标签 -->

View File

@ -57,7 +57,7 @@
<el-icon><Setting /></el-icon>
<span class="settings-label">{{ lang.settings }}</span>
</div>
<span class="app-version-badge">V2.10.1</span>
<span class="app-version-badge">V2.10.2</span>
</button>
</div>
</div>