diff --git a/web/app/components/plugins/plugin-detail-panel/detail-header.tsx b/web/app/components/plugins/plugin-detail-panel/detail-header.tsx index a1f049f134..cb5d623460 100644 --- a/web/app/components/plugins/plugin-detail-panel/detail-header.tsx +++ b/web/app/components/plugins/plugin-detail-panel/detail-header.tsx @@ -146,6 +146,13 @@ const DetailHeader = ({ const handleUpdatedFromMarketplace = () => { onUpdate() hideUpdateModal() + hideDowngradeWarningModal() + } + + const handleExcludeAndDownload = async () => { + // TODO: exclude logic + onUpdate() + hideDowngradeWarningModal() } const [isShowPluginInfo, { @@ -330,7 +337,8 @@ const DetailHeader = ({ { isShowDowngradeWarningModal && ( )} diff --git a/web/app/components/plugins/update-plugin/downgrade-warning-modal.tsx b/web/app/components/plugins/update-plugin/downgrade-warning-modal.tsx index fa5e90d182..9443a349ba 100644 --- a/web/app/components/plugins/update-plugin/downgrade-warning-modal.tsx +++ b/web/app/components/plugins/update-plugin/downgrade-warning-modal.tsx @@ -2,15 +2,17 @@ import { useTranslation } from 'react-i18next' import Modal from '@/app/components/base/modal' import Button from '@/app/components/base/button' +const i18nPrefix = 'plugin.autoUpdate.pluginDowngradeWarning' + type Props = { onCancel: () => void - onSave: () => void - confirmDisabled?: boolean + onJustDowngrade: () => void + onExcludeAndDowngrade: () => void } const DowngradeWarningModal = ({ onCancel, - onSave, - confirmDisabled = false, + onJustDowngrade, + onExcludeAndDowngrade, }: Props) => { const { t } = useTranslation() @@ -18,17 +20,18 @@ const DowngradeWarningModal = ({ onCancel()} - className='w-[480px]' + className='w-[640px] max-w-[640px]' > -
-
Plugin Downgrade
-
- Auto-update is currently enabled for this plugin. Downgrading the version may cause your changes to be overwritten during the next automatic update. +
+
{t(`${i18nPrefix}.title`)}
+
+ {t(`${i18nPrefix}.description`)}
-
+
- + +
) diff --git a/web/i18n/en-US/plugin.ts b/web/i18n/en-US/plugin.ts index 9915046454..4befade891 100644 --- a/web/i18n/en-US/plugin.ts +++ b/web/i18n/en-US/plugin.ts @@ -144,6 +144,12 @@ const translation = { partial: 'Only selected plugins will auto-update. No plugins are currently selected, so no plugins will auto-update.', }, nextUpdateTime: 'Next auto-update: {{time}}', + pluginDowngradeWarning: { + title: 'Plugin Downgrade', + description: 'Auto-update is currently enabled for this plugin. Downgrading the version may cause your changes to be overwritten during the next automatic update.', + downgrade: 'Downgrade anyway', + exclude: 'Exclude from auto-update', + }, }, pluginInfoModal: { title: 'Plugin info', diff --git a/web/i18n/zh-Hans/plugin.ts b/web/i18n/zh-Hans/plugin.ts index 1384e979ab..47cf534b57 100644 --- a/web/i18n/zh-Hans/plugin.ts +++ b/web/i18n/zh-Hans/plugin.ts @@ -143,6 +143,13 @@ const translation = { exclude: '选定的插件将不会自动更新', partial: '仅选定的插件将自动更新。目前未选择任何插件,因此不会自动更新任何插件。', }, + nextUpdateTime: '下次自动更新时间: {{time}}', + pluginDowngradeWarning: { + title: '插件降级', + description: '此插件目前已启用自动更新。降级版本可能会导致您的更改在下次自动更新时被覆盖。', + downgrade: '仍然降级', + exclude: '从自动更新中排除', + }, }, pluginInfoModal: { title: '插件信息',