diff --git a/src/i18n/ja.ts b/src/i18n/ja.ts index e8086df..bf3fcac 100644 --- a/src/i18n/ja.ts +++ b/src/i18n/ja.ts @@ -966,6 +966,8 @@ export const jaOverrides = { 'kernel.versions.check': '更新を確認', 'kernel.versions.installVersion': '{version} をインストール', 'kernel.versions.installLatest': '停止して更新', + 'kernel.versions.confirmUpdateTitle': 'コアを停止して更新', + 'kernel.versions.stopAndConfirmDescription': 'コアを更新すると実行中のコアプロセスが停止し、バージョン {version} がインストールされます。更新後にコアを再起動できます。続行しますか?', 'kernel.versions.stopAndUpdateVersion': '{version} に停止して更新', 'kernel.versions.reinstallTitle': '現在のバージョンを再インストール', 'kernel.versions.reinstall': '再インストール', diff --git a/src/i18n/locales/en.ts b/src/i18n/locales/en.ts index 4f49d8a..eaea89e 100644 --- a/src/i18n/locales/en.ts +++ b/src/i18n/locales/en.ts @@ -966,6 +966,8 @@ export const en: Record = { 'kernel.versions.check': 'Check for Updates', 'kernel.versions.installVersion': 'Install {version}', 'kernel.versions.installLatest': 'Stop and Update', + 'kernel.versions.confirmUpdateTitle': 'Stop and Update Core', + 'kernel.versions.stopAndConfirmDescription': 'Updating the core will stop the currently running core process and install version {version}. You can restart the core after the update. Do you want to continue?', 'kernel.versions.stopAndUpdateVersion': 'Stop and update to {version}', 'kernel.versions.reinstallTitle': 'Reinstall the current version', 'kernel.versions.reinstall': 'Reinstall', diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index 5fe8d91..87b6f18 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -964,6 +964,8 @@ export const zhCN = { 'kernel.versions.check': '检查更新', 'kernel.versions.installVersion': '安装 {version}', 'kernel.versions.installLatest': '停止并更新', + 'kernel.versions.confirmUpdateTitle': '停止并更新内核', + 'kernel.versions.stopAndConfirmDescription': '更新内核将停止正在运行的内核进程,并下载安装版本 {version}。更新完成后需重新启动内核,是否继续?', 'kernel.versions.stopAndUpdateVersion': '停止并更新至 {version}', 'kernel.versions.reinstallTitle': '重新安装当前版本', 'kernel.versions.reinstall': '重新安装', diff --git a/src/pages/VersionManagementPage.tsx b/src/pages/VersionManagementPage.tsx index 80ce15e..6921491 100644 --- a/src/pages/VersionManagementPage.tsx +++ b/src/pages/VersionManagementPage.tsx @@ -113,6 +113,7 @@ export function VersionManagementPage() { const [installing, setInstalling] = useState(false); const [progress, setProgress] = useState(null); const [installDialogOpen, setInstallDialogOpen] = useState(false); + const [confirmUpdateOpen, setConfirmUpdateOpen] = useState(false); const [cancellingInstall, setCancellingInstall] = useState(false); const [versionSource, setVersionSource] = useState(null); @@ -629,7 +630,7 @@ export function VersionManagementPage() { className={latestVersion && (!coreInstalled || currentVersion !== latestVersion) ? 'primary-button' : 'secondary-button'} title={latestVersion ? t('kernel.versions.stopAndUpdateVersion', { version: latestVersion }) : t('kernel.versions.installLatest')} disabled={!latestVersion || busy} - onClick={() => void installVersion(latestVersion)} + onClick={() => setConfirmUpdateOpen(true)} >