From 32b54edfa14f227be89bb783637617ef383a7e76 Mon Sep 17 00:00:00 2001 From: alceops Date: Thu, 30 Apr 2026 21:16:39 -0400 Subject: [PATCH] fix: localize database refresh dialog strings --- packages/i18n/src/locales/en-US.ts | 2 ++ packages/i18n/src/locales/ja-JP.ts | 2 ++ packages/i18n/src/locales/ko-KR.ts | 2 ++ packages/i18n/src/locales/zh-CN.ts | 2 ++ web/src/components/DatabaseRefreshDialog.tsx | 4 ++-- 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/i18n/src/locales/en-US.ts b/packages/i18n/src/locales/en-US.ts index 20748008..60de53f8 100644 --- a/packages/i18n/src/locales/en-US.ts +++ b/packages/i18n/src/locales/en-US.ts @@ -57,6 +57,7 @@ export const enUS = { deleteFailed: "Failed to delete, please try again later", // Database refresh dialog databaseConnectionLost: "Database connection lost", + databaseConnectionLostDescription: "Refresh the page to reconnect to the local database.", whatHappened: "What happened?", databaseHandleInvalidExplanation: "After browser tab hibernation, the database file handle becomes invalid. This is normal browser behavior.", @@ -68,6 +69,7 @@ export const enUS = { willAutoRecoverAfterRefresh: "Database connection will automatically recover after page refresh.", refreshPage: "Refresh Page", + refreshPageParenthetical: "(Refresh Page)", cannotCloseDialog: "This dialog cannot be closed - please click the button above to refresh the page", // Storage loading screen diff --git a/packages/i18n/src/locales/ja-JP.ts b/packages/i18n/src/locales/ja-JP.ts index 68f45c1b..e56b913c 100644 --- a/packages/i18n/src/locales/ja-JP.ts +++ b/packages/i18n/src/locales/ja-JP.ts @@ -60,6 +60,7 @@ export const jaJP = { deleteFailed: "削除に失敗しました。しばらくしてから再試行してください", // Database refresh dialog databaseConnectionLost: "データベース接続が切断されました", + databaseConnectionLostDescription: "ページを更新してローカルデータベースに再接続してください。", whatHappened: "何が発生しましたか?", databaseHandleInvalidExplanation: "ブラウザタブが休止状態になると、データベースファイルハンドルが無効になります。これは通常のブラウザ動作です。", @@ -71,6 +72,7 @@ export const jaJP = { willAutoRecoverAfterRefresh: "ページを更新すると、データベース接続は自動的に回復します。", refreshPage: "ページを更新", + refreshPageParenthetical: "(ページを更新)", cannotCloseDialog: "このダイアログは閉じられません - 上のボタンをクリックしてページを更新してください", databaseInitFailed: "データベースの初期化に失敗しました", diff --git a/packages/i18n/src/locales/ko-KR.ts b/packages/i18n/src/locales/ko-KR.ts index 85b2994a..5721cd2d 100644 --- a/packages/i18n/src/locales/ko-KR.ts +++ b/packages/i18n/src/locales/ko-KR.ts @@ -59,6 +59,7 @@ export const koKR = { deleteFailed: "삭제에 실패했습니다. 나중에 다시 시도해 주세요", // Database refresh dialog databaseConnectionLost: "데이터베이스 연결이 끊어졌습니다", + databaseConnectionLostDescription: "페이지를 새로고침하여 로컬 데이터베이스에 다시 연결하세요.", whatHappened: "무슨 일이 발생했나요?", databaseHandleInvalidExplanation: "브라우저 탭이 최대 절전 모드 후 데이터베이스 파일 핸들이 무효가 됩니다. 이는 정상적인 브라우저 동작입니다.", @@ -70,6 +71,7 @@ export const koKR = { willAutoRecoverAfterRefresh: "페이지를 새로고침하면 데이터베이스 연결이 자동으로 복원됩니다.", refreshPage: "페이지 새로고침", + refreshPageParenthetical: "(페이지 새로고침)", cannotCloseDialog: "이 대화상자는 닫을 수 없습니다 - 위 버튼을 클릭하여 페이지를 새로고침해 주세요", databaseInitFailed: "데이터베이스 초기화 실패", diff --git a/packages/i18n/src/locales/zh-CN.ts b/packages/i18n/src/locales/zh-CN.ts index 815e4268..17fcf9f5 100644 --- a/packages/i18n/src/locales/zh-CN.ts +++ b/packages/i18n/src/locales/zh-CN.ts @@ -55,6 +55,7 @@ export const zhCN = { deleteFailed: "删除失败,请稍后重试", // Database refresh dialog databaseConnectionLost: "数据库连接已断开", + databaseConnectionLostDescription: "刷新页面以重新连接本地数据库。", whatHappened: "发生了什么?", databaseHandleInvalidExplanation: "浏览器标签页休眠后,数据库文件句柄失效。这是浏览器的正常行为。", @@ -64,6 +65,7 @@ export const zhCN = { dataStoredInOPFS: "数据存储在浏览器的 OPFS 中,只是暂时无法访问。", willAutoRecoverAfterRefresh: "刷新页面后将自动恢复数据库连接。", refreshPage: "刷新页面", + refreshPageParenthetical: "(刷新页面)", cannotCloseDialog: "此对话框无法关闭 - 请点击上方按钮刷新页面", databaseInitFailed: "数据库初始化失败", databaseResetExplanation: diff --git a/web/src/components/DatabaseRefreshDialog.tsx b/web/src/components/DatabaseRefreshDialog.tsx index cd950a9e..c499620a 100644 --- a/web/src/components/DatabaseRefreshDialog.tsx +++ b/web/src/components/DatabaseRefreshDialog.tsx @@ -59,7 +59,7 @@ export function DatabaseRefreshDialog({ isOpen }: DatabaseRefreshDialogProps) { {/* Header */}

{t('app.databaseConnectionLost')}

-

Database Connection Lost

+

{t('app.databaseConnectionLostDescription')}

{/* Content */} @@ -91,7 +91,7 @@ export function DatabaseRefreshDialog({ isOpen }: DatabaseRefreshDialogProps) { className="w-full rounded-lg bg-primary-600 px-4 py-3 text-base font-semibold text-white shadow-sm transition-colors hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2" > {t('app.refreshPage')} - (Refresh Page) + {t('app.refreshPageParenthetical')}

{t('app.cannotCloseDialog')}