From 20ae09c52db4de98deff1ca8be0da1a7eae7d630 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Fri, 9 Jan 2026 09:23:02 +0100 Subject: [PATCH] perf(sync): persist partial library sync to prevent full retry on failure (#2892) --- apps/readest-app/src/app/library/hooks/useBooksSync.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/readest-app/src/app/library/hooks/useBooksSync.ts b/apps/readest-app/src/app/library/hooks/useBooksSync.ts index 8ba38e39..79598804 100644 --- a/apps/readest-app/src/app/library/hooks/useBooksSync.ts +++ b/apps/readest-app/src/app/library/hooks/useBooksSync.ts @@ -136,11 +136,11 @@ export const useBooksSync = () => { await appService?.downloadBookCovers(batch); await Promise.all(batch.map(processNewBook)); const progress = Math.min((i + batchSize) / newBooks.length, 1); - setLibrary([...updatedLibrary]); setSyncProgress(progress); + setLibrary([...updatedLibrary]); + appService?.saveLibraryBooks(updatedLibrary); } setLibrary(updatedLibrary); - appService?.saveLibraryBooks(updatedLibrary); } finally { if (newBooks.length > 0) { setIsSyncing(false);