From 06388465a281b1002b3d56051ea3f872a9b11a98 Mon Sep 17 00:00:00 2001 From: zxyszx <299979470+zxyszx@users.noreply.github.com> Date: Tue, 4 Aug 2026 13:45:49 +0800 Subject: [PATCH] fix: default mailbox selector while loading --- .github/release-notes/v1.2.11.md | 13 +++++++++++++ VERSION | 2 +- apps/web/src/lib/language.tsx | 1 - apps/web/src/pages/mail.tsx | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 .github/release-notes/v1.2.11.md diff --git a/.github/release-notes/v1.2.11.md b/.github/release-notes/v1.2.11.md new file mode 100644 index 0000000..5912e80 --- /dev/null +++ b/.github/release-notes/v1.2.11.md @@ -0,0 +1,13 @@ +## 本次更新 + +### 移除“加载邮箱”过渡文案 + +- 刷新邮箱页面时,邮箱选择器从第一帧开始显示“全部邮箱”。 +- 邮箱列表在后台加载,不再显示不存在的“加载邮箱...”状态。 +- 接口确认当前账号没有邮箱后,选择器才显示“未注册邮箱”。 + +### 验证 + +- 已通过前端 TypeScript 检查、生产构建和 shadcn/ui 检查。 + +**完整更新日志**:[v1.2.10...v1.2.11](https://github.com/zxyszx/NewSzxcn-Email/compare/v1.2.10...v1.2.11) diff --git a/VERSION b/VERSION index 963ed7c..c114700 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.10 +1.2.11 diff --git a/apps/web/src/lib/language.tsx b/apps/web/src/lib/language.tsx index 2a957fd..6c112e0 100644 --- a/apps/web/src/lib/language.tsx +++ b/apps/web/src/lib/language.tsx @@ -69,7 +69,6 @@ const exactTranslations: Record = { "暂无标签": { "zh-TW": "暫無標籤", en: "No labels" }, "收起侧栏": { "zh-TW": "收合側欄", en: "Collapse sidebar" }, "选择邮箱": { "zh-TW": "選擇信箱", en: "Select mailbox" }, - "加载邮箱...": { "zh-TW": "載入信箱...", en: "Loading mailboxes..." }, "未注册邮箱": { "zh-TW": "未註冊信箱", en: "Unregistered mailbox" }, "没有可用邮箱": { "zh-TW": "沒有可用信箱", en: "No mailboxes available" }, "邮箱地址已复制": { "zh-TW": "信箱地址已複製", en: "Mailbox address copied" }, diff --git a/apps/web/src/pages/mail.tsx b/apps/web/src/pages/mail.tsx index b58466f..2fdc1a1 100644 --- a/apps/web/src/pages/mail.tsx +++ b/apps/web/src/pages/mail.tsx @@ -3252,7 +3252,7 @@ function MailboxSwitcher({ collapsed, mailboxes, loading, selectedMailboxId, sel const [mailboxQuery, setMailboxQuery] = React.useState("") const isAllSelected = selectedMailboxId === "all" const mailboxUnavailable = loading || mailboxes.length === 0 - const displayAddress = loading ? "加载邮箱..." : mailboxes.length === 0 ? "未注册邮箱" : isAllSelected ? "全部邮箱" : selectedMailbox?.address || "选择邮箱" + const displayAddress = loading ? "全部邮箱" : mailboxes.length === 0 ? "未注册邮箱" : isAllSelected ? "全部邮箱" : selectedMailbox?.address || "选择邮箱" const selectedUnreadCount = isAllSelected ? unreadCount : (selectedMailbox?.unreadCount ?? unreadCount) const normalizedQuery = mailboxQuery.trim().toLowerCase() const showAllMailboxOption = !normalizedQuery || "全部邮箱".includes(normalizedQuery) || "all".includes(normalizedQuery)