From 97159cb799fa7ba55b1c6d8b0a1ed8bed8414a77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Thu, 28 May 2026 21:53:35 +0800 Subject: [PATCH] fix: useI18n fallback for empty string translations from chrome.i18n --- src/utils/chromeI18n.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/chromeI18n.ts b/src/utils/chromeI18n.ts index bca3a99..f7182f3 100644 --- a/src/utils/chromeI18n.ts +++ b/src/utils/chromeI18n.ts @@ -36,8 +36,8 @@ export function useI18n(namespace?: string | string[]) { // 先尝试直接查找 key let message = getMessage(msgId); - // 如果直接查找未命中,尝试命名空间前缀(使用转换后的 msgId) - if (message === msgId && namespaces.length > 0) { + // 如果直接查找未命中(空字符串或返回 key 本身),尝试命名空间前缀(使用转换后的 msgId) + if ((!message || message === msgId) && namespaces.length > 0) { for (const ns of namespaces) { const candidate = `${ns}_${msgId}`; const result = getMessage(candidate);