|
234 | 234 | border-right: 1px solid var(--embed-border); |
235 | 235 | background: transparent; |
236 | 236 | flex-shrink: 0; |
| 237 | + padding-top: 8px; |
237 | 238 | } |
238 | 239 |
|
239 | 240 | .mail-row { |
240 | | - padding: 12px 16px; |
241 | | - border-bottom: 1px solid rgba(212,228,222,0.8); |
| 241 | + padding: 10px 14px; |
| 242 | + margin: 0 8px 8px; |
| 243 | + border: 1px solid var(--embed-border); |
| 244 | + border-radius: var(--embed-radius-sm); |
242 | 245 | cursor: pointer; |
243 | 246 | display: flex; |
244 | | - gap: 12px; |
| 247 | + gap: 10px; |
245 | 248 | transition: all 0.15s ease; |
246 | 249 | position: relative; |
247 | 250 | align-items: flex-start; |
| 251 | + background: var(--embed-surface); |
248 | 252 | } |
249 | 253 |
|
250 | | -.mail-row:hover { background: #edf5f2; } |
| 254 | +.mail-row:hover { background: rgba(91,154,139,0.08); } |
251 | 255 | .mail-row.active { |
252 | | - background: #e7f2ee; |
253 | | - box-shadow: inset 0 0 0 1px rgba(91,154,139,0.12); |
| 256 | + background: rgba(91,154,139,0.15); |
| 257 | + border-left: 3px solid var(--embed-primary); |
254 | 258 | } |
255 | | -.mail-row.unread { font-weight: 600; border-left: 3px solid var(--embed-primary); padding-left: 13px; } |
256 | | - |
257 | | -.mail-row .dot { |
258 | | - width: 8px; |
259 | | - min-width: 8px; |
260 | | - height: 8px; |
261 | | - border-radius: 50%; |
262 | | - margin-top: 5px; |
| 259 | +.mail-row.unread { |
| 260 | + border-left: 3px solid var(--embed-navy); |
| 261 | + background: rgba(74,124,155,0.06); |
| 262 | +} |
| 263 | +.mail-row.unread .mail-from { |
| 264 | + font-weight: 700; |
| 265 | + color: var(--embed-text); |
| 266 | +} |
| 267 | +.mail-row.unread .mail-subject { |
| 268 | + font-weight: 600; |
| 269 | + color: var(--embed-text); |
| 270 | +} |
| 271 | +.mail-row:not(.unread) .mail-from { |
| 272 | + font-weight: 400; |
| 273 | + color: var(--embed-muted); |
| 274 | +} |
| 275 | +.mail-row:not(.unread) .mail-subject { |
| 276 | + font-weight: 400; |
| 277 | + color: var(--embed-muted); |
| 278 | +} |
| 279 | +.mail-row.active .mail-from, |
| 280 | +.mail-row.active .mail-subject { |
| 281 | + font-weight: 700; |
| 282 | + color: var(--embed-text); |
263 | 283 | } |
264 | | - |
265 | | -.mail-row.unread .dot { background: var(--embed-primary); } |
266 | 284 |
|
267 | 285 | .mail-col { min-width: 0; flex: 1; } |
268 | 286 |
|
269 | | -.mail-from, .mail-subject { |
| 287 | +.mail-row-top { |
| 288 | + display: flex; |
| 289 | + justify-content: space-between; |
| 290 | + align-items: baseline; |
| 291 | + gap: 8px; |
| 292 | + margin-bottom: 2px; |
| 293 | +} |
| 294 | + |
| 295 | +.mail-from { |
270 | 296 | font-size: 14px; |
271 | 297 | overflow: hidden; |
272 | 298 | text-overflow: ellipsis; |
273 | 299 | white-space: nowrap; |
| 300 | + flex: 1; |
| 301 | + min-width: 0; |
274 | 302 | } |
275 | 303 |
|
276 | | -.mail-from { |
277 | | - color: var(--embed-muted); |
278 | | - margin-bottom: 2px; |
| 304 | +.mail-subject { |
| 305 | + font-size: 14px; |
| 306 | + overflow: hidden; |
| 307 | + text-overflow: ellipsis; |
| 308 | + white-space: nowrap; |
279 | 309 | } |
280 | 310 |
|
281 | | -.mail-subject { color: var(--embed-text); } |
282 | | - |
283 | 311 | .mail-date { |
284 | | - font-size: 13px; |
| 312 | + font-size: 12px; |
285 | 313 | color: var(--embed-muted); |
286 | 314 | white-space: nowrap; |
287 | | - min-width: 80px; |
288 | | - text-align: right; |
| 315 | + flex-shrink: 0; |
| 316 | + opacity: 0.72; |
289 | 317 | } |
290 | 318 |
|
291 | 319 | .mail-detail { |
|
480 | 508 | font-size: 14px; |
481 | 509 | color: var(--embed-border); |
482 | 510 | transition: color 0.15s ease; |
483 | | - margin-right: 4px; |
484 | 511 | flex-shrink: 0; |
| 512 | + margin-top: 2px; |
485 | 513 | } |
486 | 514 |
|
487 | 515 | .mail-star:hover { color: #e8a73d; } |
|
825 | 853 | } |
826 | 854 |
|
827 | 855 | .mail-row { |
828 | | - padding: 12px; |
| 856 | + padding: 10px 12px; |
| 857 | + margin: 0 6px 6px; |
829 | 858 | } |
830 | 859 |
|
831 | 860 | .mail-from, |
|
834 | 863 | line-height: 1.5; |
835 | 864 | } |
836 | 865 |
|
837 | | - .mail-date { |
838 | | - min-width: auto; |
839 | | - } |
840 | | - |
841 | 866 | .detail-back { |
842 | 867 | display: inline-flex; |
843 | 868 | align-items: center; |
@@ -1520,13 +1545,14 @@ <h3 data-i18n="modalTitle">连接 IMAP 邮箱</h3> |
1520 | 1545 | var starIcon = m.flagged ? '<i class="bi bi-star-fill"></i>' : '<i class="bi bi-star"></i>'; |
1521 | 1546 | return '<div class="mail-row ' + (m.seen ? '' : 'unread') + '" onclick="readMail(' + i + ')">' + |
1522 | 1547 | checkbox + |
1523 | | - '<div class="dot"></div>' + |
1524 | 1548 | '<span class="' + starCls + '" onclick="toggleStarInList(event, ' + i + ')" title="' + esc(t(m.flagged ? 'unstar' : 'star')) + '">' + starIcon + '</span>' + |
1525 | 1549 | '<div class="mail-col">' + |
1526 | | - '<div class="mail-from">' + fromDisplay + esc(addr) + ' <span class="copy-btn" onclick="copyEmail(\'' + esc(addr) + '\', event)" title="' + esc(t('copyEmailTitle')) + '">⎘</span></div>' + |
| 1550 | + '<div class="mail-row-top">' + |
| 1551 | + '<span class="mail-from">' + (m.from.name ? esc(m.from.name) : esc(addr)) + '</span>' + |
| 1552 | + '<span class="mail-date">' + date + '</span>' + |
| 1553 | + '</div>' + |
1527 | 1554 | '<div class="mail-subject">' + esc(m.subject) + '</div>' + |
1528 | 1555 | '</div>' + |
1529 | | - '<div class="mail-date">' + date + '</div>' + |
1530 | 1556 | '</div>'; |
1531 | 1557 | }).join(''); |
1532 | 1558 | } |
@@ -1981,12 +2007,7 @@ <h3 data-i18n="modalTitle">连接 IMAP 邮箱</h3> |
1981 | 2007 |
|
1982 | 2008 | function formatDate(d) { |
1983 | 2009 | if (!d) return ''; |
1984 | | - var date = new Date(d); |
1985 | | - var now = new Date(); |
1986 | | - if (date.toDateString() === now.toDateString()) { |
1987 | | - return date.toLocaleTimeString(currentLang === 'zh' ? 'zh-CN' : 'en-US', { hour: '2-digit', minute: '2-digit' }); |
1988 | | - } |
1989 | | - return date.toLocaleDateString(currentLang === 'zh' ? 'zh-CN' : 'en-US', { month: '2-digit', day: '2-digit' }); |
| 2010 | + return new Date(d).toLocaleString(currentLang === 'zh' ? 'zh-CN' : 'en-US'); |
1990 | 2011 | } |
1991 | 2012 |
|
1992 | 2013 | // === 键盘快捷键 === |
|
0 commit comments