diff --git a/src/components/setting/mods/backup-config-viewer.tsx b/src/components/setting/mods/backup-config-viewer.tsx index 443cf961..a174747e 100644 --- a/src/components/setting/mods/backup-config-viewer.tsx +++ b/src/components/setting/mods/backup-config-viewer.tsx @@ -84,22 +84,42 @@ export const BackupConfigViewer = memo( if (!url) { urlRef.current?.focus(); - showNotice("error", t("WebDAV URL Required")); - throw new Error(t("WebDAV URL Required")); + showNotice( + "error", + t("components.settings.backup.messages.webdavUrlRequired"), + ); + throw new Error( + t("components.settings.backup.messages.webdavUrlRequired"), + ); } else if (!isValidUrl(url)) { urlRef.current?.focus(); - showNotice("error", t("Invalid WebDAV URL")); - throw new Error(t("Invalid WebDAV URL")); + showNotice( + "error", + t("components.settings.backup.messages.invalidWebdavUrl"), + ); + throw new Error( + t("components.settings.backup.messages.invalidWebdavUrl"), + ); } if (!username) { usernameRef.current?.focus(); - showNotice("error", t("WebDAV URL Required")); - throw new Error(t("Username Required")); + showNotice( + "error", + t("components.settings.backup.messages.usernameRequired"), + ); + throw new Error( + t("components.settings.backup.messages.usernameRequired"), + ); } if (!password) { passwordRef.current?.focus(); - showNotice("error", t("WebDAV URL Required")); - throw new Error(t("Password Required")); + showNotice( + "error", + t("components.settings.backup.messages.passwordRequired"), + ); + throw new Error( + t("components.settings.backup.messages.passwordRequired"), + ); } }; @@ -112,11 +132,20 @@ export const BackupConfigViewer = memo( data.username.trim(), data.password, ).then(() => { - showNotice("success", t("WebDAV Config Saved")); + showNotice( + "success", + t("components.settings.backup.messages.webdavConfigSaved"), + ); onSaveSuccess(); }); } catch (error) { - showNotice("error", t("WebDAV Config Save Failed", { error }), 3000); + showNotice( + "error", + t("components.settings.backup.messages.webdavConfigSaveFailed", { + error, + }), + 3000, + ); } finally { setLoading(false); } @@ -127,11 +156,17 @@ export const BackupConfigViewer = memo( try { setLoading(true); await createWebdavBackup().then(async () => { - showNotice("success", t("Backup Created")); + showNotice( + "success", + t("components.settings.backup.messages.backupCreated"), + ); await onBackupSuccess(); }); } catch (error) { - showNotice("error", t("Backup Failed", { error })); + showNotice( + "error", + t("components.settings.backup.messages.backupFailed", { error }), + ); } finally { setLoading(false); } @@ -145,7 +180,7 @@ export const BackupConfigViewer = memo( - {t("Save")} + {t("components.settings.backup.actions.save")} ) : ( <> @@ -225,7 +260,7 @@ export const BackupConfigViewer = memo( type="button" size="large" > - {t("Backup")} + {t("components.settings.backup.actions.backup")} )} diff --git a/src/components/setting/mods/backup-table-viewer.tsx b/src/components/setting/mods/backup-table-viewer.tsx index 4ea6828f..8aa46996 100644 --- a/src/components/setting/mods/backup-table-viewer.tsx +++ b/src/components/setting/mods/backup-table-viewer.tsx @@ -75,7 +75,10 @@ export const BackupTableViewer = memo( const handleRestore = useLockFn(async (filename: string) => { await onRestore(filename).then(() => { - showNotice("success", t("Restore Success, App will restart in 1s")); + showNotice( + "success", + t("components.settings.backup.messages.restoreSuccess"), + ); }); await restartApp(); }); @@ -92,10 +95,16 @@ export const BackupTableViewer = memo( return; } await onExport(filename, savePath); - showNotice("success", t("Local Backup Exported")); + showNotice( + "success", + t("components.settings.backup.messages.localBackupExported"), + ); } catch (error) { console.error(error); - showNotice("error", t("Local Backup Export Failed")); + showNotice( + "error", + t("components.settings.backup.messages.localBackupExportFailed"), + ); } }); @@ -104,9 +113,15 @@ export const BackupTableViewer = memo( - {t("Filename")} - {t("Backup Time")} - {t("Actions")} + + {t("components.settings.backup.table.filename")} + + + {t("components.settings.backup.table.backupTime")} + + + {t("components.settings.backup.table.actions")} + @@ -140,9 +155,13 @@ export const BackupTableViewer = memo( <> { e.preventDefault(); await handleExport(file.filename); @@ -159,13 +178,19 @@ export const BackupTableViewer = memo( )} { e.preventDefault(); const confirmed = await confirmAsync( - t("Confirm to delete this backup file?"), + t( + "components.settings.backup.messages.confirmDelete", + ), ); if (confirmed) { await handleDelete(file.filename); @@ -181,14 +206,20 @@ export const BackupTableViewer = memo( /> { e.preventDefault(); const confirmed = await confirmAsync( - t("Confirm to restore this backup file?"), + t( + "components.settings.backup.messages.confirmRestore", + ), ); if (confirmed) { await handleRestore(file.filename); @@ -219,7 +250,7 @@ export const BackupTableViewer = memo( color="textSecondary" align="center" > - {t("No Backups")} + {t("components.settings.backup.table.noBackups")} @@ -234,7 +265,7 @@ export const BackupTableViewer = memo( rowsPerPage={DEFAULT_ROWS_PER_PAGE} page={page} onPageChange={onPageChange} - labelRowsPerPage={t("Rows per page")} + labelRowsPerPage={t("components.settings.backup.table.rowsPerPage")} /> ); diff --git a/src/components/setting/mods/backup-viewer.tsx b/src/components/setting/mods/backup-viewer.tsx index b3e532b0..96b06d55 100644 --- a/src/components/setting/mods/backup-viewer.tsx +++ b/src/components/setting/mods/backup-viewer.tsx @@ -247,7 +247,7 @@ export function BackupViewer({ ref }: { ref?: Ref }) { return ( }) { - - + + {source === "local" ? ( - {t("Local Backup Info")} + {t("components.settings.backup.fields.info")} @@ -60,7 +66,7 @@ export const LocalBackupActions = memo( type="button" size="large" > - {t("Backup")} + {t("components.settings.backup.actions.backup")} diff --git a/src/locales/ar.json b/src/locales/ar.json index 955f0fff..6a02cd7f 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -251,7 +251,6 @@ "Timeout": "مهلة", "Type": "النوع", "Name": "الاسم", - "Refresh": "تحديث", "Update": "تحديث", "Close All Connections": "Close All Connections", "Upload": "Upload", @@ -367,7 +366,6 @@ "toggle_system_proxy": "تفعيل/تعطيل وكيل النظام", "toggle_tun_mode": "تفعيل/تعطيل وضع TUN", "entry_lightweight_mode": "Entry Lightweight Mode", - "Backup Setting": "إعداد النسخ الاحتياطي", "Runtime Config": "تكوين وقت التشغيل", "Go to Release Page": "الانتقال إلى صفحة الإصدارات", "Portable Updater Error": "الإصدار المحمول لا يدعم التحديث داخل التطبيق. يرجى التنزيل والاستبدال يدويًا", @@ -393,38 +391,6 @@ "Clash Core Restarted": "تم إعادة تشغيل نواة Clash", "Currently on the Latest Version": "أنت على أحدث إصدار حاليًا", "Import Subscription Successful": "تم استيراد الاشتراك بنجاح", - "WebDAV Server URL": "عنوان خادم WebDAV", - "Username": "اسم المستخدم", - "Password": "كلمة المرور", - "Backup": "نسخ احتياطي", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "اسم الملف", - "Actions": "الإجراءات", - "Restore": "استعادة", - "Export": "Export", - "No Backups": "لا توجد نسخ احتياطية متاحة", - "WebDAV URL Required": "لا يمكن ترك رابط WebDAV فارغًا", - "Invalid WebDAV URL": "تنسيق رابط WebDAV غير صالح", - "Username Required": "لا يمكن ترك اسم المستخدم فارغًا", - "Password Required": "لا يمكن ترك كلمة المرور فارغة", - "WebDAV Config Saved": "تم حفظ إعدادات WebDAV بنجاح", - "WebDAV Config Save Failed": "فشل حفظ إعدادات WebDAV: {{error}}", - "Backup Created": "تم إنشاء النسخة الاحتياطية بنجاح", - "Backup Failed": "فشل في النسخ الاحتياطي: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "حذف النسخة الاحتياطية", - "Export Backup": "Export Backup", - "Restore Backup": "استعادة النسخة الاحتياطية", - "Backup Time": "وقت النسخ الاحتياطي", - "Confirm to delete this backup file?": "هل تريد بالتأكيد حذف ملف النسخة الاحتياطية هذا؟", - "Confirm to restore this backup file?": "هل تريد بالتأكيد استعادة ملف النسخة الاحتياطية هذا؟", - "Restore Success, App will restart in 1s": "تمت الاستعادة بنجاح، سيعاد تشغيل التطبيق خلال ثانية واحدة", "Failed to fetch backup files": "فشل في جلب ملفات النسخ الاحتياطي", "Profile": "الملف الشخصي", "Web UI": "واجهة الويب", @@ -894,6 +860,55 @@ "autoEnterHint": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes" } }, + "backup": { + "title": "إعداد النسخ الاحتياطي", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "نسخ احتياطي", + "refresh": "تحديث", + "save": "حفظ", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "حذف", + "deleteBackup": "حذف النسخة الاحتياطية", + "restore": "استعادة", + "restoreBackup": "استعادة النسخة الاحتياطية" + }, + "fields": { + "webdavUrl": "عنوان خادم WebDAV", + "username": "اسم المستخدم", + "password": "كلمة المرور", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "لا يمكن ترك رابط WebDAV فارغًا", + "invalidWebdavUrl": "تنسيق رابط WebDAV غير صالح", + "usernameRequired": "لا يمكن ترك اسم المستخدم فارغًا", + "passwordRequired": "لا يمكن ترك كلمة المرور فارغة", + "webdavConfigSaved": "تم حفظ إعدادات WebDAV بنجاح", + "webdavConfigSaveFailed": "فشل حفظ إعدادات WebDAV: {{error}}", + "backupCreated": "تم إنشاء النسخة الاحتياطية بنجاح", + "backupFailed": "فشل في النسخ الاحتياطي: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "تمت الاستعادة بنجاح، سيعاد تشغيل التطبيق خلال ثانية واحدة", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "هل تريد بالتأكيد حذف ملف النسخة الاحتياطية هذا؟", + "confirmRestore": "هل تريد بالتأكيد استعادة ملف النسخة الاحتياطية هذا؟" + }, + "table": { + "filename": "اسم الملف", + "backupTime": "وقت النسخ الاحتياطي", + "actions": "الإجراءات", + "noBackups": "لا توجد نسخ احتياطية متاحة", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "الإعدادات الأساسية Verge", diff --git a/src/locales/de.json b/src/locales/de.json index fda3e0e6..b89d83d2 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -251,7 +251,6 @@ "Timeout": "Timeout", "Type": "Typ", "Name": "Name", - "Refresh": "Aktualisieren", "Update": "Aktualisieren", "Close All Connections": "Close All Connections", "Upload": "Hochladen", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Systemproxy ein/ausschalten", "toggle_tun_mode": "TUN-Modus ein/ausschalten", "entry_lightweight_mode": "Leichtgewichtigen Modus betreten", - "Backup Setting": "Sicherungseinstellungen", "Runtime Config": "Aktuelle Konfiguration", "Go to Release Page": "Zur Veröffentlichungsseite gehen", "Portable Updater Error": "Die portable Version unterstützt keine In-App-Aktualisierung. Bitte laden Sie die Dateien manuell herunter und ersetzen Sie sie.", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Clash-Kern wurde neu gestartet", "Currently on the Latest Version": "Sie verwenden bereits die neueste Version", "Import Subscription Successful": "Abonnement erfolgreich importiert", - "WebDAV Server URL": "WebDAV-Serveradresse http(s)://", - "Username": "Benutzername", - "Password": "Passwort", - "Backup": "Sichern", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Dateiname", - "Actions": "Aktionen", - "Restore": "Wiederherstellen", - "Export": "Export", - "No Backups": "Keine Sicherungen vorhanden", - "WebDAV URL Required": "Die WebDAV-Serveradresse darf nicht leer sein", - "Invalid WebDAV URL": "Ungültiges Format für die WebDAV-Serveradresse", - "Username Required": "Der Benutzername darf nicht leer sein", - "Password Required": "Das Passwort darf nicht leer sein", - "WebDAV Config Saved": "WebDAV-Konfiguration erfolgreich gespeichert", - "WebDAV Config Save Failed": "Speichern der WebDAV-Konfiguration fehlgeschlagen: {{error}}", - "Backup Created": "Sicherung erfolgreich erstellt", - "Backup Failed": "Sicherung fehlgeschlagen: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Sicherung löschen", - "Export Backup": "Export Backup", - "Restore Backup": "Sicherung wiederherstellen", - "Backup Time": "Sicherungszeit", - "Confirm to delete this backup file?": "Confirm to delete this backup file?", - "Confirm to restore this backup file?": "Confirm to restore this backup file?", - "Restore Success, App will restart in 1s": "Wiederherstellung erfolgreich. Die App wird in 1 Sekunde neu starten.", "Failed to fetch backup files": "Abrufen der Sicherungsdateien fehlgeschlagen", "Profile": "Konfiguration", "Web UI": "Web-Oberfläche", @@ -894,6 +860,55 @@ "autoEnterHint": "Nach dem Schließen des Fensters wird der Leichtgewichtige Modus automatisch nach {{n}} Minuten aktiviert." } }, + "backup": { + "title": "Sicherungseinstellungen", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Sichern", + "refresh": "Aktualisieren", + "save": "Speichern", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "Löschen", + "deleteBackup": "Sicherung löschen", + "restore": "Wiederherstellen", + "restoreBackup": "Sicherung wiederherstellen" + }, + "fields": { + "webdavUrl": "WebDAV-Serveradresse http(s)://", + "username": "Benutzername", + "password": "Passwort", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "Die WebDAV-Serveradresse darf nicht leer sein", + "invalidWebdavUrl": "Ungültiges Format für die WebDAV-Serveradresse", + "usernameRequired": "Der Benutzername darf nicht leer sein", + "passwordRequired": "Das Passwort darf nicht leer sein", + "webdavConfigSaved": "WebDAV-Konfiguration erfolgreich gespeichert", + "webdavConfigSaveFailed": "Speichern der WebDAV-Konfiguration fehlgeschlagen: {{error}}", + "backupCreated": "Sicherung erfolgreich erstellt", + "backupFailed": "Sicherung fehlgeschlagen: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Wiederherstellung erfolgreich. Die App wird in 1 Sekunde neu starten.", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Confirm to delete this backup file?", + "confirmRestore": "Confirm to restore this backup file?" + }, + "table": { + "filename": "Dateiname", + "backupTime": "Sicherungszeit", + "actions": "Aktionen", + "noBackups": "Keine Sicherungen vorhanden", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge-Grundeinstellungen", diff --git a/src/locales/en.json b/src/locales/en.json index 3d6da1de..229da600 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -251,7 +251,6 @@ "Timeout": "Timeout", "Type": "Type", "Name": "Name", - "Refresh": "Refresh", "Update": "Update", "Close All Connections": "Close All Connections", "Upload": "Upload", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Enable/Disable System Proxy", "toggle_tun_mode": "Enable/Disable Tun Mode", "entry_lightweight_mode": "Entry Lightweight Mode", - "Backup Setting": "Backup Setting", "Runtime Config": "Runtime Config", "Go to Release Page": "Go to Release Page", "Portable Updater Error": "The portable version does not support in-app updates. Please manually download and replace it", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Clash Core Restarted", "Currently on the Latest Version": "Currently on the Latest Version", "Import Subscription Successful": "Import subscription successful", - "WebDAV Server URL": "WebDAV Server URL", - "Username": "Username", - "Password": "Password", - "Backup": "Backup", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Filename", - "Actions": "Actions", - "Restore": "Restore", - "Export": "Export", - "No Backups": "No backups available", - "WebDAV URL Required": "WebDAV URL cannot be empty", - "Invalid WebDAV URL": "Invalid WebDAV URL format", - "Username Required": "Username cannot be empty", - "Password Required": "Password cannot be empty", - "WebDAV Config Saved": "WebDAV configuration saved successfully", - "WebDAV Config Save Failed": "Failed to save WebDAV configuration: {{error}}", - "Backup Created": "Backup created successfully", - "Backup Failed": "Backup failed: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Delete Backup", - "Export Backup": "Export Backup", - "Restore Backup": "Restore Backup", - "Backup Time": "Backup Time", - "Confirm to delete this backup file?": "Confirm to delete this backup file?", - "Confirm to restore this backup file?": "Confirm to restore this backup file?", - "Restore Success, App will restart in 1s": "Restore Success, App will restart in 1s", "Failed to fetch backup files": "Failed to fetch backup files", "Profile": "Profile", "Web UI": "Web UI", @@ -894,6 +860,55 @@ "autoEnterHint": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes" } }, + "backup": { + "title": "Backup Setting", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Backup", + "refresh": "Refresh", + "save": "Save", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "Delete", + "deleteBackup": "Delete Backup", + "restore": "Restore", + "restoreBackup": "Restore Backup" + }, + "fields": { + "webdavUrl": "WebDAV Server URL", + "username": "Username", + "password": "Password", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "WebDAV URL cannot be empty", + "invalidWebdavUrl": "Invalid WebDAV URL format", + "usernameRequired": "Username cannot be empty", + "passwordRequired": "Password cannot be empty", + "webdavConfigSaved": "WebDAV configuration saved successfully", + "webdavConfigSaveFailed": "Failed to save WebDAV configuration: {{error}}", + "backupCreated": "Backup created successfully", + "backupFailed": "Backup failed: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Restore Success, App will restart in 1s", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Confirm to delete this backup file?", + "confirmRestore": "Confirm to restore this backup file?" + }, + "table": { + "filename": "Filename", + "backupTime": "Backup Time", + "actions": "Actions", + "noBackups": "No backups available", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge Basic Setting", diff --git a/src/locales/es.json b/src/locales/es.json index 1acc159e..7379b054 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -251,7 +251,6 @@ "Timeout": "Tiempo de espera", "Type": "Tipo", "Name": "Nombre", - "Refresh": "Actualizar", "Update": "Actualizar", "Close All Connections": "Close All Connections", "Upload": "Subir", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Activar/desactivar el proxy del sistema", "toggle_tun_mode": "Activar/desactivar el modo TUN", "entry_lightweight_mode": "Entrar en modo ligero", - "Backup Setting": "Configuración de copia de seguridad", "Runtime Config": "Configuración actual", "Go to Release Page": "Ir a la página de lanzamiento", "Portable Updater Error": "La versión portátil no admite la actualización desde dentro de la aplicación. Descargue e instale manualmente la actualización.", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Núcleo de Clash reiniciado", "Currently on the Latest Version": "Actualmente está en la última versión", "Import Subscription Successful": "Suscripción importada con éxito", - "WebDAV Server URL": "Dirección del servidor WebDAV http(s)://", - "Username": "Nombre de usuario", - "Password": "Contraseña", - "Backup": "Copia de seguridad", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Nombre del archivo", - "Actions": "Acciones", - "Restore": "Restaurar", - "Export": "Export", - "No Backups": "No hay copias de seguridad", - "WebDAV URL Required": "La dirección del servidor WebDAV no puede estar vacía", - "Invalid WebDAV URL": "Formato de dirección del servidor WebDAV no válido", - "Username Required": "El nombre de usuario no puede estar vacío", - "Password Required": "La contraseña no puede estar vacía", - "WebDAV Config Saved": "Configuración de WebDAV guardada con éxito", - "WebDAV Config Save Failed": "Error al guardar la configuración de WebDAV: {{error}}", - "Backup Created": "Copia de seguridad creada con éxito", - "Backup Failed": "Error al crear la copia de seguridad: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Eliminar copia de seguridad", - "Export Backup": "Export Backup", - "Restore Backup": "Restaurar copia de seguridad", - "Backup Time": "Tiempo de copia de seguridad", - "Confirm to delete this backup file?": "Confirm to delete this backup file?", - "Confirm to restore this backup file?": "Confirm to restore this backup file?", - "Restore Success, App will restart in 1s": "Restauración exitosa. La aplicación se reiniciará en 1 segundo", "Failed to fetch backup files": "Error al obtener las copias de seguridad", "Profile": "Configuración", "Web UI": "Interfaz web", @@ -894,6 +860,55 @@ "autoEnterHint": "Después de cerrar la ventana, el modo ligero se activará automáticamente después de {{n}} minutos" } }, + "backup": { + "title": "Configuración de copia de seguridad", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Copia de seguridad", + "refresh": "Actualizar", + "save": "Guardar", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "Eliminar", + "deleteBackup": "Eliminar copia de seguridad", + "restore": "Restaurar", + "restoreBackup": "Restaurar copia de seguridad" + }, + "fields": { + "webdavUrl": "Dirección del servidor WebDAV http(s)://", + "username": "Nombre de usuario", + "password": "Contraseña", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "La dirección del servidor WebDAV no puede estar vacía", + "invalidWebdavUrl": "Formato de dirección del servidor WebDAV no válido", + "usernameRequired": "El nombre de usuario no puede estar vacío", + "passwordRequired": "La contraseña no puede estar vacía", + "webdavConfigSaved": "Configuración de WebDAV guardada con éxito", + "webdavConfigSaveFailed": "Error al guardar la configuración de WebDAV: {{error}}", + "backupCreated": "Copia de seguridad creada con éxito", + "backupFailed": "Error al crear la copia de seguridad: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Restauración exitosa. La aplicación se reiniciará en 1 segundo", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Confirm to delete this backup file?", + "confirmRestore": "Confirm to restore this backup file?" + }, + "table": { + "filename": "Nombre del archivo", + "backupTime": "Tiempo de copia de seguridad", + "actions": "Acciones", + "noBackups": "No hay copias de seguridad", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Ajustes básicos de Verge", diff --git a/src/locales/fa.json b/src/locales/fa.json index df3c9d62..c26d21fb 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -251,7 +251,6 @@ "Timeout": "زمان قطع", "Type": "نوع", "Name": "نام", - "Refresh": "بازنشانی", "Update": "به‌روزرسانی", "Close All Connections": "Close All Connections", "Upload": "Upload", @@ -367,7 +366,6 @@ "toggle_system_proxy": "فعال/غیرفعال کردن پراکسی سیستم", "toggle_tun_mode": "فعال/غیرفعال کردن حالت Tun", "entry_lightweight_mode": "Entry Lightweight Mode", - "Backup Setting": "تنظیمات پشتیبان گیری", "Runtime Config": "پیکربندی زمان اجرا", "Go to Release Page": "رفتن به صفحه انتشار", "Portable Updater Error": "نسخه پرتابل از به‌روزرسانی درون برنامه‌ای پشتیبانی نمی‌کند. لطفاً به صورت دستی دانلود و جایگزین کنید", @@ -393,38 +391,6 @@ "Clash Core Restarted": "هسته Clash مجدداً راه‌اندازی شد", "Currently on the Latest Version": "در حال حاضر در آخرین نسخه", "Import Subscription Successful": "وارد کردن اشتراک با موفقیت انجام شد", - "WebDAV Server URL": "http(s):// URL سرور WebDAV", - "Username": "نام کاربری", - "Password": "رمز عبور", - "Backup": "پشتیبان‌گیری", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "نام فایل", - "Actions": "عملیات", - "Restore": "بازیابی", - "Export": "Export", - "No Backups": "هیچ پشتیبانی موجود نیست", - "WebDAV URL Required": "آدرس WebDAV نمی‌تواند خالی باشد", - "Invalid WebDAV URL": "فرمت آدرس WebDAV نامعتبر است", - "Username Required": "نام کاربری نمی‌تواند خالی باشد", - "Password Required": "رمز عبور نمی‌تواند خالی باشد", - "WebDAV Config Saved": "پیکربندی WebDAV با موفقیت ذخیره شد", - "WebDAV Config Save Failed": "خطا در ذخیره تنظیمات WebDAV: {{error}}", - "Backup Created": "پشتیبان‌گیری با موفقیت ایجاد شد", - "Backup Failed": "خطا در پشتیبان‌گیری: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "حذف پشتیبان", - "Export Backup": "Export Backup", - "Restore Backup": "بازیابی پشتیبان", - "Backup Time": "زمان پشتیبان‌گیری", - "Confirm to delete this backup file?": "آیا از حذف این فایل پشتیبان اطمینان دارید؟", - "Confirm to restore this backup file?": "آیا از بازیابی این فایل پشتیبان اطمینان دارید؟", - "Restore Success, App will restart in 1s": "بازیابی با موفقیت انجام شد، برنامه در 1 ثانیه راه‌اندازی مجدد می‌شود", "Failed to fetch backup files": "دریافت فایل‌های پشتیبان ناموفق بود", "Profile": "پروفایل", "Web UI": "رابط وب", @@ -894,6 +860,55 @@ "autoEnterHint": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes" } }, + "backup": { + "title": "تنظیمات پشتیبان گیری", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "پشتیبان‌گیری", + "refresh": "بازنشانی", + "save": "ذخیره", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "حذف", + "deleteBackup": "حذف پشتیبان", + "restore": "بازیابی", + "restoreBackup": "بازیابی پشتیبان" + }, + "fields": { + "webdavUrl": "http(s):// URL سرور WebDAV", + "username": "نام کاربری", + "password": "رمز عبور", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "آدرس WebDAV نمی‌تواند خالی باشد", + "invalidWebdavUrl": "فرمت آدرس WebDAV نامعتبر است", + "usernameRequired": "نام کاربری نمی‌تواند خالی باشد", + "passwordRequired": "رمز عبور نمی‌تواند خالی باشد", + "webdavConfigSaved": "پیکربندی WebDAV با موفقیت ذخیره شد", + "webdavConfigSaveFailed": "خطا در ذخیره تنظیمات WebDAV: {{error}}", + "backupCreated": "پشتیبان‌گیری با موفقیت ایجاد شد", + "backupFailed": "خطا در پشتیبان‌گیری: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "بازیابی با موفقیت انجام شد، برنامه در 1 ثانیه راه‌اندازی مجدد می‌شود", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "آیا از حذف این فایل پشتیبان اطمینان دارید؟", + "confirmRestore": "آیا از بازیابی این فایل پشتیبان اطمینان دارید؟" + }, + "table": { + "filename": "نام فایل", + "backupTime": "زمان پشتیبان‌گیری", + "actions": "عملیات", + "noBackups": "هیچ پشتیبانی موجود نیست", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "تنظیمات پایه Verge", diff --git a/src/locales/id.json b/src/locales/id.json index 11dbc912..09809ffb 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -251,7 +251,6 @@ "Timeout": "Waktu Habis", "Type": "Jenis", "Name": "Nama", - "Refresh": "Segarkan", "Update": "Perbarui", "Close All Connections": "Close All Connections", "Upload": "Upload", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Aktifkan/Nonaktifkan Proksi Sistem", "toggle_tun_mode": "Aktifkan/Nonaktifkan Mode Tun", "entry_lightweight_mode": "Entry Lightweight Mode", - "Backup Setting": "Pengaturan Cadangan", "Runtime Config": "Konfigurasi Runtime", "Go to Release Page": "Pergi ke Halaman Rilis", "Portable Updater Error": "Versi portabel tidak mendukung pembaruan dalam aplikasi. Harap unduh dan ganti secara manual", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Core Clash Dimulai Ulang", "Currently on the Latest Version": "Saat ini pada Versi Terbaru", "Import Subscription Successful": "Berlangganan Berhasil Diimpor", - "WebDAV Server URL": "URL Server WebDAV", - "Username": "Nama Pengguna", - "Password": "Kata Sandi", - "Backup": "Cadangan", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Nama Berkas", - "Actions": "Tindakan", - "Restore": "Pulihkan", - "Export": "Export", - "No Backups": "Tidak ada cadangan yang tersedia", - "WebDAV URL Required": "URL WebDAV tidak boleh kosong", - "Invalid WebDAV URL": "Format URL WebDAV tidak valid", - "Username Required": "Nama pengguna tidak boleh kosong", - "Password Required": "Kata sandi tidak boleh kosong", - "WebDAV Config Saved": "Konfigurasi WebDAV berhasil disimpan", - "WebDAV Config Save Failed": "Gagal menyimpan konfigurasi WebDAV: {{error}}", - "Backup Created": "Cadangan berhasil dibuat", - "Backup Failed": "Cadangan gagal: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Hapus Cadangan", - "Export Backup": "Export Backup", - "Restore Backup": "Pulihkan Cadangan", - "Backup Time": "Waktu Cadangan", - "Confirm to delete this backup file?": "Konfirmasi untuk menghapus file cadangan ini?", - "Confirm to restore this backup file?": "Konfirmasi untuk memulihkan file cadangan ini?", - "Restore Success, App will restart in 1s": "Pemulihan Berhasil, Aplikasi akan dimulai ulang dalam 1 detik", "Failed to fetch backup files": "Gagal mengambil file cadangan", "Profile": "Profil", "Web UI": "Antarmuka Web", @@ -894,6 +860,55 @@ "autoEnterHint": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes" } }, + "backup": { + "title": "Pengaturan Cadangan", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Cadangan", + "refresh": "Segarkan", + "save": "Simpan", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "Hapus", + "deleteBackup": "Hapus Cadangan", + "restore": "Pulihkan", + "restoreBackup": "Pulihkan Cadangan" + }, + "fields": { + "webdavUrl": "URL Server WebDAV", + "username": "Nama Pengguna", + "password": "Kata Sandi", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "URL WebDAV tidak boleh kosong", + "invalidWebdavUrl": "Format URL WebDAV tidak valid", + "usernameRequired": "Nama pengguna tidak boleh kosong", + "passwordRequired": "Kata sandi tidak boleh kosong", + "webdavConfigSaved": "Konfigurasi WebDAV berhasil disimpan", + "webdavConfigSaveFailed": "Gagal menyimpan konfigurasi WebDAV: {{error}}", + "backupCreated": "Cadangan berhasil dibuat", + "backupFailed": "Cadangan gagal: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Pemulihan Berhasil, Aplikasi akan dimulai ulang dalam 1 detik", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Konfirmasi untuk menghapus file cadangan ini?", + "confirmRestore": "Konfirmasi untuk memulihkan file cadangan ini?" + }, + "table": { + "filename": "Nama Berkas", + "backupTime": "Waktu Cadangan", + "actions": "Tindakan", + "noBackups": "Tidak ada cadangan yang tersedia", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Pengaturan Dasar Verge", diff --git a/src/locales/jp.json b/src/locales/jp.json index ea5ed4d5..cf0a255e 100644 --- a/src/locales/jp.json +++ b/src/locales/jp.json @@ -251,7 +251,6 @@ "Timeout": "タイムアウト時間", "Type": "タイプ", "Name": "名前", - "Refresh": "更新", "Update": "更新", "Close All Connections": "Close All Connections", "Upload": "アップロード", @@ -367,7 +366,6 @@ "toggle_system_proxy": "システムプロキシを開く/閉じる", "toggle_tun_mode": "TUNモードを開く/閉じる", "entry_lightweight_mode": "軽量モードに入る", - "Backup Setting": "バックアップ設定", "Runtime Config": "現在の設定", "Go to Release Page": "リリースページに移動", "Portable Updater Error": "ポータブル版ではアプリケーション内での更新はサポートされていません。手動でダウンロードして置き換えてください。", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Clashコアが再起動されました。", "Currently on the Latest Version": "現在は最新バージョンです。", "Import Subscription Successful": "サブスクリプションのインポートに成功しました。", - "WebDAV Server URL": "WebDAVサーバーのURL http(s)://", - "Username": "ユーザー名", - "Password": "パスワード", - "Backup": "バックアップ", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "ファイル名", - "Actions": "操作", - "Restore": "復元", - "Export": "Export", - "No Backups": "バックアップがありません。", - "WebDAV URL Required": "WebDAVサーバーのURLは必須です。", - "Invalid WebDAV URL": "無効なWebDAVサーバーのURL形式", - "Username Required": "ユーザー名は必須です。", - "Password Required": "パスワードは必須です。", - "WebDAV Config Saved": "WebDAV設定が保存されました。", - "WebDAV Config Save Failed": "WebDAV設定の保存に失敗しました: {{error}}", - "Backup Created": "バックアップが作成されました。", - "Backup Failed": "バックアップに失敗しました: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "バックアップを削除", - "Export Backup": "Export Backup", - "Restore Backup": "バックアップを復元", - "Backup Time": "バックアップ時間", - "Confirm to delete this backup file?": "Confirm to delete this backup file?", - "Confirm to restore this backup file?": "Confirm to restore this backup file?", - "Restore Success, App will restart in 1s": "復元に成功しました。アプリケーションは1秒後に再起動します。", "Failed to fetch backup files": "バックアップファイルの取得に失敗しました。", "Profile": "プロファイル", "Web UI": "Webインターフェース", @@ -894,6 +860,55 @@ "autoEnterHint": "ウィンドウを閉じると、{{n}}分後に自動的に軽量モードが有効になります。" } }, + "backup": { + "title": "バックアップ設定", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "バックアップ", + "refresh": "更新", + "save": "保存", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "削除", + "deleteBackup": "バックアップを削除", + "restore": "復元", + "restoreBackup": "バックアップを復元" + }, + "fields": { + "webdavUrl": "WebDAVサーバーのURL http(s)://", + "username": "ユーザー名", + "password": "パスワード", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "WebDAVサーバーのURLは必須です。", + "invalidWebdavUrl": "無効なWebDAVサーバーのURL形式", + "usernameRequired": "ユーザー名は必須です。", + "passwordRequired": "パスワードは必須です。", + "webdavConfigSaved": "WebDAV設定が保存されました。", + "webdavConfigSaveFailed": "WebDAV設定の保存に失敗しました: {{error}}", + "backupCreated": "バックアップが作成されました。", + "backupFailed": "バックアップに失敗しました: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "復元に成功しました。アプリケーションは1秒後に再起動します。", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Confirm to delete this backup file?", + "confirmRestore": "Confirm to restore this backup file?" + }, + "table": { + "filename": "ファイル名", + "backupTime": "バックアップ時間", + "actions": "操作", + "noBackups": "バックアップがありません。", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge基本設定", diff --git a/src/locales/ko.json b/src/locales/ko.json index 71045902..b65a874c 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -251,7 +251,6 @@ "Timeout": "타임아웃", "Type": "유형", "Name": "이름", - "Refresh": "새로고침", "Update": "업데이트", "Close All Connections": "Close All Connections", "Upload": "업로드", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Enable/Disable System Proxy", "toggle_tun_mode": "Enable/Disable Tun Mode", "entry_lightweight_mode": "Entry Lightweight Mode", - "Backup Setting": "Backup Setting", "Runtime Config": "Runtime Config", "Go to Release Page": "Go to Release Page", "Portable Updater Error": "The portable version does not support in-app updates. Please manually download and replace it", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Clash Core Restarted", "Currently on the Latest Version": "Currently on the Latest Version", "Import Subscription Successful": "구독 가져오기 성공", - "WebDAV Server URL": "WebDAV Server URL", - "Username": "사용자 이름", - "Password": "비밀번호", - "Backup": "Backup", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Filename", - "Actions": "Actions", - "Restore": "Restore", - "Export": "Export", - "No Backups": "No backups available", - "WebDAV URL Required": "WebDAV URL cannot be empty", - "Invalid WebDAV URL": "Invalid WebDAV URL format", - "Username Required": "Username cannot be empty", - "Password Required": "Password cannot be empty", - "WebDAV Config Saved": "WebDAV configuration saved successfully", - "WebDAV Config Save Failed": "Failed to save WebDAV configuration: {{error}}", - "Backup Created": "Backup created successfully", - "Backup Failed": "Backup failed: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Delete Backup", - "Export Backup": "Export Backup", - "Restore Backup": "Restore Backup", - "Backup Time": "Backup Time", - "Confirm to delete this backup file?": "Confirm to delete this backup file?", - "Confirm to restore this backup file?": "Confirm to restore this backup file?", - "Restore Success, App will restart in 1s": "Restore Success, App will restart in 1s", "Failed to fetch backup files": "Failed to fetch backup files", "Profile": "Profile", "Web UI": "Web UI", @@ -894,6 +860,55 @@ "autoEnterHint": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes" } }, + "backup": { + "title": "Backup Setting", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Backup", + "refresh": "새로고침", + "save": "저장", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "삭제", + "deleteBackup": "Delete Backup", + "restore": "Restore", + "restoreBackup": "Restore Backup" + }, + "fields": { + "webdavUrl": "WebDAV Server URL", + "username": "사용자 이름", + "password": "비밀번호", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "WebDAV URL cannot be empty", + "invalidWebdavUrl": "Invalid WebDAV URL format", + "usernameRequired": "Username cannot be empty", + "passwordRequired": "Password cannot be empty", + "webdavConfigSaved": "WebDAV configuration saved successfully", + "webdavConfigSaveFailed": "Failed to save WebDAV configuration: {{error}}", + "backupCreated": "Backup created successfully", + "backupFailed": "Backup failed: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Restore Success, App will restart in 1s", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Confirm to delete this backup file?", + "confirmRestore": "Confirm to restore this backup file?" + }, + "table": { + "filename": "Filename", + "backupTime": "Backup Time", + "actions": "Actions", + "noBackups": "No backups available", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge 기본 설정", diff --git a/src/locales/ru.json b/src/locales/ru.json index 1528c6e3..569a1c1f 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -251,7 +251,6 @@ "Timeout": "Таймаут", "Type": "Тип", "Name": "Название", - "Refresh": "Обновить", "Update": "Обновить", "Close All Connections": "Close All Connections", "Upload": "Загрузка", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Включить/Отключить системный прокси", "toggle_tun_mode": "Включить/Отключить режим TUN", "entry_lightweight_mode": "Вход в LightWeight Mode", - "Backup Setting": "Настройки резервного копирования", "Runtime Config": "Используемый конфиг", "Go to Release Page": "Перейти на страницу релизов", "Portable Updater Error": "Портативная версия не поддерживает обновление внутри приложения, пожалуйста, скачайте и замените файлы вручную", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Ядро перезапущено", "Currently on the Latest Version": "Обновление не требуется", "Import Subscription Successful": "Подписка успешно импортирована", - "WebDAV Server URL": "URL-адрес сервера WebDAV http(s)://", - "Username": "Имя пользователя", - "Password": "Пароль", - "Backup": "Резервное копирование", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Имя файла", - "Actions": "Действия", - "Restore": "Восстановить", - "Export": "Export", - "No Backups": "Нет доступных резервных копий", - "WebDAV URL Required": "URL-адрес WebDAV не может быть пустым", - "Invalid WebDAV URL": "Неверный формат URL-адреса WebDAV", - "Username Required": "Имя пользователя не может быть пустым", - "Password Required": "Пароль не может быть пустым", - "WebDAV Config Saved": "Конфигурация WebDAV успешно сохранена", - "WebDAV Config Save Failed": "Не удалось сохранить конфигурацию WebDAV: {{error}}", - "Backup Created": "Резервная копия успешно создана", - "Backup Failed": "Ошибка резервного копирования: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Удалить резервную копию", - "Export Backup": "Export Backup", - "Restore Backup": "Восстановить резервную копию", - "Backup Time": "Время резервного копирования", - "Confirm to delete this backup file?": "Вы уверены, что хотите удалить этот файл резервной копии?", - "Confirm to restore this backup file?": "Вы уверены, что хотите восстановить этот файл резервной копии?", - "Restore Success, App will restart in 1s": "Восстановление успешно выполнено, приложение перезапустится через 1 секунду", "Failed to fetch backup files": "Не удалось получить файлы резервных копий", "Profile": "Профиль", "Web UI": "Веб-интерфейс", @@ -894,6 +860,55 @@ "autoEnterHint": "При закрытии окна LightWeight Mode будет автоматически активирован через {{n}} минут" } }, + "backup": { + "title": "Настройки резервного копирования", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Резервное копирование", + "refresh": "Обновить", + "save": "Сохранить", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "Удалить", + "deleteBackup": "Удалить резервную копию", + "restore": "Восстановить", + "restoreBackup": "Восстановить резервную копию" + }, + "fields": { + "webdavUrl": "URL-адрес сервера WebDAV http(s)://", + "username": "Имя пользователя", + "password": "Пароль", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "URL-адрес WebDAV не может быть пустым", + "invalidWebdavUrl": "Неверный формат URL-адреса WebDAV", + "usernameRequired": "Имя пользователя не может быть пустым", + "passwordRequired": "Пароль не может быть пустым", + "webdavConfigSaved": "Конфигурация WebDAV успешно сохранена", + "webdavConfigSaveFailed": "Не удалось сохранить конфигурацию WebDAV: {{error}}", + "backupCreated": "Резервная копия успешно создана", + "backupFailed": "Ошибка резервного копирования: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Восстановление успешно выполнено, приложение перезапустится через 1 секунду", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Вы уверены, что хотите удалить этот файл резервной копии?", + "confirmRestore": "Вы уверены, что хотите восстановить этот файл резервной копии?" + }, + "table": { + "filename": "Имя файла", + "backupTime": "Время резервного копирования", + "actions": "Действия", + "noBackups": "Нет доступных резервных копий", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Основные настройки Verge", diff --git a/src/locales/tr.json b/src/locales/tr.json index 24b5221e..114624c8 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -251,7 +251,6 @@ "Timeout": "Zaman Aşımı", "Type": "Tip", "Name": "İsim", - "Refresh": "Yenile", "Update": "Güncelle", "Close All Connections": "Close All Connections", "Upload": "Yükleme", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Sistem Vekil'ini Etkinleştir/Devre Dışı Bırak", "toggle_tun_mode": "Tun Modunu Etkinleştir/Devre Dışı Bırak", "entry_lightweight_mode": "Hafif Moda Gir", - "Backup Setting": "Yedekleme Ayarı", "Runtime Config": "Çalışma Zamanı Yapılandırması", "Go to Release Page": "Sürüm Sayfasına Git", "Portable Updater Error": "Taşınabilir sürüm uygulama içi güncellemeleri desteklemez. Lütfen manuel olarak indirip değiştirin", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Clash Çekirdeği Yeniden Başlatıldı", "Currently on the Latest Version": "Şu Anda En Son Sürümdesiniz", "Import Subscription Successful": "Abonelik içe aktarımı başarılı", - "WebDAV Server URL": "WebDAV Sunucu URL'si", - "Username": "Kullanıcı Adı", - "Password": "Şifre", - "Backup": "Yedekle", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Dosya Adı", - "Actions": "İşlemler", - "Restore": "Geri Yükle", - "Export": "Export", - "No Backups": "Kullanılabilir yedek yok", - "WebDAV URL Required": "WebDAV URL'si boş olamaz", - "Invalid WebDAV URL": "Geçersiz WebDAV URL formatı", - "Username Required": "Kullanıcı adı boş olamaz", - "Password Required": "Şifre boş olamaz", - "WebDAV Config Saved": "WebDAV yapılandırması başarıyla kaydedildi", - "WebDAV Config Save Failed": "WebDAV yapılandırması kaydedilemedi: {{error}}", - "Backup Created": "Yedek başarıyla oluşturuldu", - "Backup Failed": "Yedekleme başarısız oldu: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Yedeği Sil", - "Export Backup": "Export Backup", - "Restore Backup": "Yedeği Geri Yükle", - "Backup Time": "Yedekleme Zamanı", - "Confirm to delete this backup file?": "Bu yedek dosyasını silmeyi onaylıyor musunuz?", - "Confirm to restore this backup file?": "Bu yedek dosyasını geri yüklemeyi onaylıyor musunuz?", - "Restore Success, App will restart in 1s": "Geri Yükleme Başarılı, Uygulama 1 saniye içinde yeniden başlatılacak", "Failed to fetch backup files": "Yedek dosyaları alınamadı", "Profile": "Profil", "Web UI": "Web Arayüzü", @@ -894,6 +860,55 @@ "autoEnterHint": "Pencere kapatıldığında, Hafif Mod {{n}} dakika sonra otomatik olarak etkinleştirilecek" } }, + "backup": { + "title": "Yedekleme Ayarı", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Yedekle", + "refresh": "Yenile", + "save": "Kaydet", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "Sil", + "deleteBackup": "Yedeği Sil", + "restore": "Geri Yükle", + "restoreBackup": "Yedeği Geri Yükle" + }, + "fields": { + "webdavUrl": "WebDAV Sunucu URL'si", + "username": "Kullanıcı Adı", + "password": "Şifre", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "WebDAV URL'si boş olamaz", + "invalidWebdavUrl": "Geçersiz WebDAV URL formatı", + "usernameRequired": "Kullanıcı adı boş olamaz", + "passwordRequired": "Şifre boş olamaz", + "webdavConfigSaved": "WebDAV yapılandırması başarıyla kaydedildi", + "webdavConfigSaveFailed": "WebDAV yapılandırması kaydedilemedi: {{error}}", + "backupCreated": "Yedek başarıyla oluşturuldu", + "backupFailed": "Yedekleme başarısız oldu: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Geri Yükleme Başarılı, Uygulama 1 saniye içinde yeniden başlatılacak", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Bu yedek dosyasını silmeyi onaylıyor musunuz?", + "confirmRestore": "Bu yedek dosyasını geri yüklemeyi onaylıyor musunuz?" + }, + "table": { + "filename": "Dosya Adı", + "backupTime": "Yedekleme Zamanı", + "actions": "İşlemler", + "noBackups": "Kullanılabilir yedek yok", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge Temel Ayarı", diff --git a/src/locales/tt.json b/src/locales/tt.json index 0eeffa87..5a58f0fa 100644 --- a/src/locales/tt.json +++ b/src/locales/tt.json @@ -251,7 +251,6 @@ "Timeout": "Таймаут", "Type": "Төр", "Name": "Исем", - "Refresh": "Яңарту", "Update": "Яңарту", "Close All Connections": "Close All Connections", "Upload": "Upload", @@ -367,7 +366,6 @@ "toggle_system_proxy": "Системалы проксины кабызу/сүндерү", "toggle_tun_mode": "Tun режимын кабызу/сүндерү", "entry_lightweight_mode": "Entry Lightweight Mode", - "Backup Setting": "Резерв копия көйләүләре", "Runtime Config": "Агымдагы конфигурация", "Go to Release Page": "Релизлар битенә күчү", "Portable Updater Error": "Портатив версиядә кушымта эчендә яңарту хупланмый, кулдан төшереп алыгыз", @@ -393,38 +391,6 @@ "Clash Core Restarted": "Clash ядросы яңадан башланды", "Currently on the Latest Version": "Сездә иң соңгы версия урнаштырылган", "Import Subscription Successful": "Import subscription successful", - "WebDAV Server URL": "WebDAV сервер URL-ы (http(s)://)", - "Username": "Кулланучы исеме", - "Password": "Пароль", - "Backup": "Резерв копия", - "Local Backup": "Local backup", - "WebDAV Backup": "WebDAV backup", - "Select Backup Target": "Select backup target", - "Filename": "Файл исеме", - "Actions": "Гамәлләр", - "Restore": "Кайтару", - "Export": "Export", - "No Backups": "Резерв копияләр юк", - "WebDAV URL Required": "WebDAV адресы буш булырга тиеш түгел", - "Invalid WebDAV URL": "WebDAV адресы дөрес түгел", - "Username Required": "Кулланучы исеме буш булмаска тиеш", - "Password Required": "Пароль буш булмаска тиеш", - "WebDAV Config Saved": "WebDAV көйләүләре сакланды", - "WebDAV Config Save Failed": "WebDAV көйләүләрен саклап булмады: {{error}}", - "Backup Created": "Резерв копия уңышлы ясалды", - "Backup Failed": "Резерв копия хата белән төгәлләнде: {{error}}", - "Local Backup Created": "Local backup created successfully", - "Local Backup Failed": "Local backup failed", - "Local Backup Exported": "Local backup exported successfully", - "Local Backup Export Failed": "Failed to export local backup", - "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", - "Delete Backup": "Резерв копияне бетерү", - "Export Backup": "Export Backup", - "Restore Backup": "Резерв копияне кайтару", - "Backup Time": "Резерв копия вакыты", - "Confirm to delete this backup file?": "Бу резерв копия файлын бетерергә телисезме?", - "Confirm to restore this backup file?": "Бу резерв копия файлын кире кайтарырга телисезме?", - "Restore Success, App will restart in 1s": "Уңышлы кайтарылды, кушымта 1 секундтан яңадан башланачак", "Failed to fetch backup files": "Резерв копия файлларын алуда хата", "Profile": "Профиль", "Web UI": "Веб-интерфейс", @@ -894,6 +860,55 @@ "autoEnterHint": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes" } }, + "backup": { + "title": "Резерв копия көйләүләре", + "tabs": { + "local": "Local backup", + "webdav": "WebDAV backup" + }, + "actions": { + "selectTarget": "Select backup target", + "backup": "Резерв копия", + "refresh": "Яңарту", + "save": "Саклау", + "export": "Export", + "exportBackup": "Export Backup", + "delete": "Бетерү", + "deleteBackup": "Резерв копияне бетерү", + "restore": "Кайтару", + "restoreBackup": "Резерв копияне кайтару" + }, + "fields": { + "webdavUrl": "WebDAV сервер URL-ы (http(s)://)", + "username": "Кулланучы исеме", + "password": "Пароль", + "info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups." + }, + "messages": { + "webdavUrlRequired": "WebDAV адресы буш булырга тиеш түгел", + "invalidWebdavUrl": "WebDAV адресы дөрес түгел", + "usernameRequired": "Кулланучы исеме буш булмаска тиеш", + "passwordRequired": "Пароль буш булмаска тиеш", + "webdavConfigSaved": "WebDAV көйләүләре сакланды", + "webdavConfigSaveFailed": "WebDAV көйләүләрен саклап булмады: {{error}}", + "backupCreated": "Резерв копия уңышлы ясалды", + "backupFailed": "Резерв копия хата белән төгәлләнде: {{error}}", + "localBackupCreated": "Local backup created successfully", + "localBackupFailed": "Local backup failed", + "restoreSuccess": "Уңышлы кайтарылды, кушымта 1 секундтан яңадан башланачак", + "localBackupExported": "Local backup exported successfully", + "localBackupExportFailed": "Failed to export local backup", + "confirmDelete": "Бу резерв копия файлын бетерергә телисезме?", + "confirmRestore": "Бу резерв копия файлын кире кайтарырга телисезме?" + }, + "table": { + "filename": "Файл исеме", + "backupTime": "Резерв копия вакыты", + "actions": "Гамәлләр", + "noBackups": "Резерв копияләр юк", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge Төп көйләүләр", diff --git a/src/locales/zh.json b/src/locales/zh.json index eda9e963..5915b919 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -251,7 +251,6 @@ "Timeout": "超时时间", "Type": "类型", "Name": "名称", - "Refresh": "刷新", "Update": "更新", "Close All Connections": "关闭所有连接", "Upload": "上传", @@ -367,7 +366,6 @@ "toggle_system_proxy": "打开/关闭系统代理", "toggle_tun_mode": "打开/关闭 TUN 模式", "entry_lightweight_mode": "进入轻量模式", - "Backup Setting": "备份设置", "Runtime Config": "当前配置", "Go to Release Page": "前往发布页", "Portable Updater Error": "便携版不支持应用内更新,请手动下载替换", @@ -393,38 +391,6 @@ "Clash Core Restarted": "已重启 Clash 内核", "Currently on the Latest Version": "当前已是最新版本", "Import Subscription Successful": "导入订阅成功", - "WebDAV Server URL": "WebDAV 服务器地址 http(s)://", - "Username": "用户名", - "Password": "密码", - "Backup": "备份", - "Local Backup": "本地备份", - "WebDAV Backup": "WebDAV 备份", - "Select Backup Target": "选择备份目标", - "Filename": "文件名称", - "Actions": "操作", - "Restore": "恢复", - "Export": "导出", - "No Backups": "暂无备份", - "WebDAV URL Required": "WebDAV 服务器地址不能为空", - "Invalid WebDAV URL": "无效的 WebDAV 服务器地址格式", - "Username Required": "用户名不能为空", - "Password Required": "密码不能为空", - "WebDAV Config Saved": "WebDAV 配置保存成功", - "WebDAV Config Save Failed": "保存 WebDAV 配置失败: {{error}}", - "Backup Created": "备份创建成功", - "Backup Failed": "备份失败: {{error}}", - "Local Backup Created": "本地备份创建成功", - "Local Backup Failed": "本地备份失败", - "Local Backup Exported": "本地备份导出成功", - "Local Backup Export Failed": "本地备份导出失败", - "Local Backup Info": "在应用数据目录中创建本地备份,您可以通过下方列表进行恢复或删除。", - "Delete Backup": "删除备份", - "Export Backup": "导出备份", - "Restore Backup": "恢复备份", - "Backup Time": "备份时间", - "Confirm to delete this backup file?": "确认删除此备份文件吗?", - "Confirm to restore this backup file?": "确认恢复此份文件吗?", - "Restore Success, App will restart in 1s": "恢复成功,应用将在 1 秒后重启", "Failed to fetch backup files": "获取备份文件失败", "Profile": "配置", "Web UI": "网页界面", @@ -894,6 +860,55 @@ "autoEnterHint": "关闭窗口后,轻量模式将在 {{n}} 分钟后自动激活" } }, + "backup": { + "title": "备份设置", + "tabs": { + "local": "本地备份", + "webdav": "WebDAV 备份" + }, + "actions": { + "selectTarget": "选择备份目标", + "backup": "备份", + "refresh": "刷新", + "save": "保存", + "export": "导出", + "exportBackup": "导出备份", + "delete": "删除", + "deleteBackup": "删除备份", + "restore": "恢复", + "restoreBackup": "恢复备份" + }, + "fields": { + "webdavUrl": "WebDAV 服务器地址 http(s)://", + "username": "用户名", + "password": "密码", + "info": "在应用数据目录中创建本地备份,您可以通过下方列表进行恢复或删除。" + }, + "messages": { + "webdavUrlRequired": "WebDAV 服务器地址不能为空", + "invalidWebdavUrl": "无效的 WebDAV 服务器地址格式", + "usernameRequired": "用户名不能为空", + "passwordRequired": "密码不能为空", + "webdavConfigSaved": "WebDAV 配置保存成功", + "webdavConfigSaveFailed": "保存 WebDAV 配置失败: {{error}}", + "backupCreated": "备份创建成功", + "backupFailed": "备份失败: {{error}}", + "localBackupCreated": "本地备份创建成功", + "localBackupFailed": "本地备份失败", + "restoreSuccess": "恢复成功,应用将在 1 秒后重启", + "localBackupExported": "本地备份导出成功", + "localBackupExportFailed": "本地备份导出失败", + "confirmDelete": "确认删除此备份文件吗?", + "confirmRestore": "确认恢复此份文件吗?" + }, + "table": { + "filename": "文件名称", + "backupTime": "备份时间", + "actions": "操作", + "noBackups": "暂无备份", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge 基础设置", diff --git a/src/locales/zhtw.json b/src/locales/zhtw.json index 4d90b15e..4670f6c8 100644 --- a/src/locales/zhtw.json +++ b/src/locales/zhtw.json @@ -251,7 +251,6 @@ "Timeout": "逾時", "Type": "類型", "Name": "名稱", - "Refresh": "重整", "Update": "更新", "Close All Connections": "關閉全部連線", "Upload": "上傳", @@ -367,7 +366,6 @@ "toggle_system_proxy": "開啟/關閉系統代理", "toggle_tun_mode": "開啟/關閉 虛擬網路介面卡模式", "entry_lightweight_mode": "進入輕量模式", - "Backup Setting": "備份設定", "Runtime Config": "執行期設定", "Go to Release Page": "前往發佈頁面", "Portable Updater Error": "可攜式版不支援應用程式內更新,請手動下載替換", @@ -393,38 +391,6 @@ "Clash Core Restarted": "已重啟 Clash 內核", "Currently on the Latest Version": "目前已是最新版本", "Import Subscription Successful": "匯入訂閱成功", - "WebDAV Server URL": "WebDAV 伺服器位址 http(s)://", - "Username": "使用者名稱", - "Password": "密碼", - "Backup": "備份", - "Local Backup": "本機備份", - "WebDAV Backup": "WebDAV 備份", - "Select Backup Target": "選擇備份目標", - "Filename": "檔案名稱", - "Actions": "動作", - "Restore": "還原", - "Export": "匯出", - "No Backups": "暫無備份", - "WebDAV URL Required": "WebDAV 伺服器位址不能為空", - "Invalid WebDAV URL": "無效的 WebDAV 伺服器位址格式", - "Username Required": "使用者名稱不能為空", - "Password Required": "密碼不能為空", - "WebDAV Config Saved": "WebDAV 配置儲存成功", - "WebDAV Config Save Failed": "儲存 WebDAV 配置失敗: {{error}}", - "Backup Created": "備份建立成功", - "Backup Failed": "備份失敗: {{error}}", - "Local Backup Created": "本機備份建立成功", - "Local Backup Failed": "本機備份失敗", - "Local Backup Exported": "本機備份匯出成功", - "Local Backup Export Failed": "本機備份匯出失敗", - "Local Backup Info": "在應用程式資料目錄中建立本機備份,您可以透過下方列表進行還原或刪除。", - "Delete Backup": "刪除備份", - "Export Backup": "匯出備份", - "Restore Backup": "還原備份", - "Backup Time": "備份時間", - "Confirm to delete this backup file?": "確認是否刪除此備份檔案嗎?", - "Confirm to restore this backup file?": "確認還原此份檔案嗎?", - "Restore Success, App will restart in 1s": "還原成功,應用程式將在 1 秒後重啟", "Failed to fetch backup files": "取得備份檔案失敗", "Profile": "配置", "Web UI": "網頁介面", @@ -894,6 +860,55 @@ "autoEnterHint": "關閉視窗後,輕量模式將在 {{n}} 分鐘後自動啟用" } }, + "backup": { + "title": "備份設定", + "tabs": { + "local": "本機備份", + "webdav": "WebDAV 備份" + }, + "actions": { + "selectTarget": "選擇備份目標", + "backup": "備份", + "refresh": "重整", + "save": "儲存", + "export": "匯出", + "exportBackup": "匯出備份", + "delete": "刪除", + "deleteBackup": "刪除備份", + "restore": "還原", + "restoreBackup": "還原備份" + }, + "fields": { + "webdavUrl": "WebDAV 伺服器位址 http(s)://", + "username": "使用者名稱", + "password": "密碼", + "info": "在應用程式資料目錄中建立本機備份,您可以透過下方列表進行還原或刪除。" + }, + "messages": { + "webdavUrlRequired": "WebDAV 伺服器位址不能為空", + "invalidWebdavUrl": "無效的 WebDAV 伺服器位址格式", + "usernameRequired": "使用者名稱不能為空", + "passwordRequired": "密碼不能為空", + "webdavConfigSaved": "WebDAV 配置儲存成功", + "webdavConfigSaveFailed": "儲存 WebDAV 配置失敗: {{error}}", + "backupCreated": "備份建立成功", + "backupFailed": "備份失敗: {{error}}", + "localBackupCreated": "本機備份建立成功", + "localBackupFailed": "本機備份失敗", + "restoreSuccess": "還原成功,應用程式將在 1 秒後重啟", + "localBackupExported": "本機備份匯出成功", + "localBackupExportFailed": "本機備份匯出失敗", + "confirmDelete": "確認是否刪除此備份檔案嗎?", + "confirmRestore": "確認還原此份檔案嗎?" + }, + "table": { + "filename": "檔案名稱", + "backupTime": "備份時間", + "actions": "動作", + "noBackups": "暫無備份", + "rowsPerPage": "Rows per page" + } + }, "verge": { "basic": { "title": "Verge 基礎設定",