feat(backup): add local backup import flow (#5669)

* feat(backup): add local backup import flow

* refactor(backup): robustify history listing and propagate import error details

* docs: Changelog.md
This commit is contained in:
Sline
2025-12-19 17:46:31 +08:00
committed by GitHub
parent b4e25951b4
commit bd8eccdcea
22 changed files with 240 additions and 29 deletions
+5
View File
@@ -464,6 +464,7 @@ export const translationKeys = [
"settings.modals.backup.actions.backup",
"settings.modals.backup.actions.export",
"settings.modals.backup.actions.exportBackup",
"settings.modals.backup.actions.importBackup",
"settings.modals.backup.actions.deleteBackup",
"settings.modals.backup.actions.restore",
"settings.modals.backup.actions.restoreBackup",
@@ -484,6 +485,8 @@ export const translationKeys = [
"settings.modals.backup.messages.restoreSuccess",
"settings.modals.backup.messages.localBackupExported",
"settings.modals.backup.messages.localBackupExportFailed",
"settings.modals.backup.messages.localBackupImported",
"settings.modals.backup.messages.localBackupImportFailed",
"settings.modals.backup.messages.webdavRefreshSuccess",
"settings.modals.backup.messages.webdavRefreshFailed",
"settings.modals.backup.messages.confirmDelete",
@@ -503,6 +506,8 @@ export const translationKeys = [
"settings.modals.backup.history.title",
"settings.modals.backup.history.summary",
"settings.modals.backup.history.empty",
"settings.modals.backup.history.unknownPlatform",
"settings.modals.backup.history.unknownTime",
"settings.modals.backup.webdav.title",
"settings.modals.backup.table.filename",
"settings.modals.backup.table.backupTime",
+5
View File
@@ -694,6 +694,7 @@ export interface TranslationResources {
deleteBackup: string;
export: string;
exportBackup: string;
importBackup: string;
restore: string;
restoreBackup: string;
selectTarget: string;
@@ -720,6 +721,8 @@ export interface TranslationResources {
empty: string;
summary: string;
title: string;
unknownPlatform: string;
unknownTime: string;
};
manual: {
configureWebdav: string;
@@ -737,6 +740,8 @@ export interface TranslationResources {
localBackupExported: string;
localBackupExportFailed: string;
localBackupFailed: string;
localBackupImported: string;
localBackupImportFailed: string;
passwordRequired: string;
restoreSuccess: string;
usernameRequired: string;