feat: add WebDAV backup hour options and optimize english hour translations

This commit is contained in:
ousugo 2025-01-21 02:21:16 +08:00 committed by 亢奋猫
parent 298bb8be29
commit 9160cee919
6 changed files with 18 additions and 4 deletions

View File

@ -375,7 +375,10 @@
"webdav.path": "WebDAV Path", "webdav.path": "WebDAV Path",
"webdav.path.placeholder": "/backup", "webdav.path.placeholder": "/backup",
"webdav.autoSync": "Auto Backup", "webdav.autoSync": "Auto Backup",
"webdav.minute": "Minute",
"webdav.minutes": "Minutes", "webdav.minutes": "Minutes",
"webdav.hour": "Hour",
"webdav.hours": "Hours",
"webdav.restore.button": "Restore from WebDAV", "webdav.restore.button": "Restore from WebDAV",
"webdav.title": "WebDAV", "webdav.title": "WebDAV",
"webdav.user": "WebDAV User", "webdav.user": "WebDAV User",

View File

@ -374,6 +374,7 @@
"webdav.path.placeholder": "/backup", "webdav.path.placeholder": "/backup",
"webdav.autoSync": "自動バックアップ", "webdav.autoSync": "自動バックアップ",
"webdav.minutes": "分", "webdav.minutes": "分",
"webdav.hours": "時間",
"webdav.restore.button": "WebDAVから復元", "webdav.restore.button": "WebDAVから復元",
"webdav.title": "WebDAV", "webdav.title": "WebDAV",
"webdav.user": "WebDAVユーザー", "webdav.user": "WebDAVユーザー",

View File

@ -376,6 +376,7 @@
"webdav.path.placeholder": "/backup", "webdav.path.placeholder": "/backup",
"webdav.autoSync": "Автоматическое резервное копирование", "webdav.autoSync": "Автоматическое резервное копирование",
"webdav.minutes": "минут", "webdav.minutes": "минут",
"webdav.hours": "часов",
"webdav.restore.button": "Восстановление с WebDAV", "webdav.restore.button": "Восстановление с WebDAV",
"webdav.title": "WebDAV", "webdav.title": "WebDAV",
"webdav.user": "Пользователь WebDAV", "webdav.user": "Пользователь WebDAV",

View File

@ -377,6 +377,7 @@
"webdav.path.placeholder": "/backup", "webdav.path.placeholder": "/backup",
"webdav.autoSync": "自动备份", "webdav.autoSync": "自动备份",
"webdav.minutes": "分钟", "webdav.minutes": "分钟",
"webdav.hours": "小时",
"webdav.restore.button": "从 WebDAV 恢复", "webdav.restore.button": "从 WebDAV 恢复",
"webdav.title": "WebDAV", "webdav.title": "WebDAV",
"webdav.user": "WebDAV 用户名", "webdav.user": "WebDAV 用户名",

View File

@ -376,6 +376,7 @@
"webdav.path.placeholder": "/backup", "webdav.path.placeholder": "/backup",
"webdav.autoSync": "自動備份", "webdav.autoSync": "自動備份",
"webdav.minutes": "分鐘", "webdav.minutes": "分鐘",
"webdav.hours": "小時",
"webdav.restore.button": "從 WebDAV 恢復", "webdav.restore.button": "從 WebDAV 恢復",
"webdav.title": "WebDAV", "webdav.title": "WebDAV",
"webdav.user": "WebDAV 使用者名稱", "webdav.user": "WebDAV 使用者名稱",

View File

@ -40,7 +40,7 @@ const WebDavSettings: FC = () => {
const dispatch = useAppDispatch() const dispatch = useAppDispatch()
const { t } = useTranslation() const { t, i18n } = useTranslation()
const { webdavSync } = useRuntime() const { webdavSync } = useRuntime()
@ -168,12 +168,19 @@ const WebDavSettings: FC = () => {
<SettingRowTitle>{t('settings.data.webdav.autoSync')}</SettingRowTitle> <SettingRowTitle>{t('settings.data.webdav.autoSync')}</SettingRowTitle>
<Select value={syncInterval} onChange={onSyncIntervalChange} disabled={!webdavHost} style={{ width: 120 }}> <Select value={syncInterval} onChange={onSyncIntervalChange} disabled={!webdavHost} style={{ width: 120 }}>
<Select.Option value={0}>{t('settings.data.webdav.autoSync.off')}</Select.Option> <Select.Option value={0}>{t('settings.data.webdav.autoSync.off')}</Select.Option>
<Select.Option value={1}>1 {t('settings.data.webdav.minutes')}</Select.Option> <Select.Option value={1}>
1 {i18n.language === 'en-US' ? t('settings.data.webdav.minute') : t('settings.data.webdav.minutes')}
</Select.Option>
<Select.Option value={5}>5 {t('settings.data.webdav.minutes')}</Select.Option> <Select.Option value={5}>5 {t('settings.data.webdav.minutes')}</Select.Option>
<Select.Option value={15}>15 {t('settings.data.webdav.minutes')}</Select.Option> <Select.Option value={15}>15 {t('settings.data.webdav.minutes')}</Select.Option>
<Select.Option value={30}>30 {t('settings.data.webdav.minutes')}</Select.Option> <Select.Option value={30}>30 {t('settings.data.webdav.minutes')}</Select.Option>
<Select.Option value={60}>60 {t('settings.data.webdav.minutes')}</Select.Option> <Select.Option value={60}>
<Select.Option value={120}>120 {t('settings.data.webdav.minutes')}</Select.Option> 1 {i18n.language === 'en-US' ? t('settings.data.webdav.hour') : t('settings.data.webdav.hours')}
</Select.Option>
<Select.Option value={120}>2 {t('settings.data.webdav.hours')}</Select.Option>
<Select.Option value={360}>6 {t('settings.data.webdav.hours')}</Select.Option>
<Select.Option value={720}>12 {t('settings.data.webdav.hours')}</Select.Option>
<Select.Option value={1440}>24 {t('settings.data.webdav.hours')}</Select.Option>
</Select> </Select>
</SettingRow> </SettingRow>
{webdavSync && syncInterval > 0 && ( {webdavSync && syncInterval > 0 && (