From 5347df4840ecd303b84a4330ceb1c9b90cf187c0 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Fri, 21 Mar 2025 12:59:17 +0800 Subject: [PATCH] feat(i18n): add WebDAV backup and restore translations for Japanese, Russian, and Traditional Chinese - Updated localization files for ja-jp, ru-ru, and zh-tw to include new strings for WebDAV backup and restore modals. - Enhanced user experience with additional prompts and confirmation messages for backup and restore actions. --- src/renderer/src/i18n/locales/ja-jp.json | 8 +++++++- src/renderer/src/i18n/locales/ru-ru.json | 8 +++++++- src/renderer/src/i18n/locales/zh-tw.json | 8 +++++++- .../src/pages/settings/DataSettings/WebDavSettings.tsx | 2 +- .../pages/settings/ProviderSettings/ProviderSetting.tsx | 2 +- 5 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index 1166208e..9a5678c7 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -768,7 +768,13 @@ "syncError": "バックアップエラー", "syncStatus": "バックアップ状態", "title": "WebDAV", - "user": "WebDAVユーザー" + "user": "WebDAVユーザー", + "backup.modal.title": "WebDAV にバックアップ", + "backup.modal.filename.placeholder": "バックアップファイル名を入力してください", + "restore.modal.title": "WebDAV から復元", + "restore.modal.select.placeholder": "復元するバックアップファイルを選択してください", + "restore.confirm.title": "復元を確認", + "restore.confirm.content": "WebDAV から復元すると現在のデータが上書きされます。続行しますか?" }, "yuque": { "check": { diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 583bd5d9..1624ef18 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -768,7 +768,13 @@ "syncError": "Ошибка резервного копирования", "syncStatus": "Статус резервного копирования", "title": "WebDAV", - "user": "Пользователь WebDAV" + "user": "Пользователь WebDAV", + "backup.modal.title": "Резервное копирование на WebDAV", + "backup.modal.filename.placeholder": "Введите имя файла резервной копии", + "restore.modal.title": "Восстановление с WebDAV", + "restore.modal.select.placeholder": "Выберите файл резервной копии для восстановления", + "restore.confirm.title": "Подтверждение восстановления", + "restore.confirm.content": "Восстановление с WebDAV перезапишет текущие данные, продолжить?" }, "yuque": { "check": { diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index c8c54126..0e48c2bc 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -768,7 +768,13 @@ "syncError": "備份錯誤", "syncStatus": "備份狀態", "title": "WebDAV", - "user": "WebDAV 使用者名稱" + "user": "WebDAV 使用者名稱", + "backup.modal.title": "備份到 WebDAV", + "backup.modal.filename.placeholder": "請輸入備份文件名", + "restore.modal.title": "從 WebDAV 恢復", + "restore.modal.select.placeholder": "請選擇要恢復的備份文件", + "restore.confirm.title": "復元確認", + "restore.confirm.content": "從 WebDAV 恢復將覆蓋目前資料,是否繼續?" }, "yuque": { "check": { diff --git a/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx b/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx index 08fe07ea..64086a59 100644 --- a/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx +++ b/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx @@ -12,7 +12,7 @@ import { setWebdavSyncInterval as _setWebdavSyncInterval, setWebdavUser as _setWebdavUser } from '@renderer/store/settings' -import { Button, Input, Modal, Select, Spin } from 'antd' +import { Button, Input, Modal, Select, Spin, Tooltip } from 'antd' import dayjs from 'dayjs' import { FC, useState } from 'react' import { useTranslation } from 'react-i18next' diff --git a/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx b/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx index 6340782a..b9fd52c7 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx @@ -306,7 +306,7 @@ const ProviderSetting: FC = ({ provider: _provider }) => { {apiKeyWebsite && ( - + {t('settings.provider.get_api_key')}