chore: temp i18n

This commit is contained in:
Joel 2025-06-24 16:29:54 +08:00
parent a0804786fd
commit 2f241d932c
2 changed files with 13 additions and 2 deletions

View File

@ -2,10 +2,13 @@
import type { FC } from 'react' import type { FC } from 'react'
import React from 'react' import React from 'react'
import NoPluginSelected from './no-plugin-selected' import NoPluginSelected from './no-plugin-selected'
import type { AUTO_UPDATE_MODE } from './types' import { AUTO_UPDATE_MODE } from './types'
import PluginsSelected from './plugins-selected' import PluginsSelected from './plugins-selected'
import Button from '@/app/components/base/button' import Button from '@/app/components/base/button'
import { RiAddLine } from '@remixicon/react' import { RiAddLine } from '@remixicon/react'
import { useTranslation } from 'react-i18next'
const i18nPrefix = 'plugin.autoUpdate'
type Props = { type Props = {
updateMode: AUTO_UPDATE_MODE updateMode: AUTO_UPDATE_MODE
@ -18,12 +21,14 @@ const PluginsPicker: FC<Props> = ({
value, value,
onChange, onChange,
}) => { }) => {
const { t } = useTranslation()
const hasSelected = value.length > 0 const hasSelected = value.length > 0
const isExcludeMode = updateMode === AUTO_UPDATE_MODE.exclude
return ( return (
<div className='mt-2 rounded-[10px] bg-background-section-burn p-2.5'> <div className='mt-2 rounded-[10px] bg-background-section-burn p-2.5'>
{hasSelected ? ( {hasSelected ? (
<div className='flex justify-between text-text-tertiary'> <div className='flex justify-between text-text-tertiary'>
<div className='system-xs-medium'>The following 21 plugins will not auto-update</div> <div className='system-xs-medium'>{t(`${i18nPrefix}.${isExcludeMode ? 'excludeUpdate' : 'partialUPdate'}`, { num: value.length })}</div>
<div className='system-xs-medium cursor-pointer'>Clear all</div> <div className='system-xs-medium cursor-pointer'>Clear all</div>
</div> </div>
) : ( ) : (

View File

@ -143,6 +143,12 @@ const translation = {
exclude: 'Selected plugins will not auto-update', exclude: 'Selected plugins will not auto-update',
partial: 'Only selected plugins will auto-update. No plugins are currently selected, so no plugins will auto-update.', partial: 'Only selected plugins will auto-update. No plugins are currently selected, so no plugins will auto-update.',
}, },
excludeUpdate: 'The following {{num}} plugins will not auto-update',
partialUPdate: 'Only the following {{num}} plugins will auto-update',
operation: {
clearAll: 'Clear all',
select: 'Select plugins',
},
nextUpdateTime: 'Next auto-update: {{time}}', nextUpdateTime: 'Next auto-update: {{time}}',
pluginDowngradeWarning: { pluginDowngradeWarning: {
title: 'Plugin Downgrade', title: 'Plugin Downgrade',