From c44705e269e93c44bccc830d5e161e544a7b5ed9 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sun, 18 Jan 2026 08:58:00 +0100 Subject: [PATCH] perf(pdf): pre-render next page for PDFs (#2984) This should close #1911 and #13. --- apps/readest-app/src/app/reader/components/FoliateViewer.tsx | 4 +++- apps/readest-app/src/services/constants.ts | 1 + packages/foliate-js | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/readest-app/src/app/reader/components/FoliateViewer.tsx b/apps/readest-app/src/app/reader/components/FoliateViewer.tsx index e0102924..253afaef 100644 --- a/apps/readest-app/src/app/reader/components/FoliateViewer.tsx +++ b/apps/readest-app/src/app/reader/components/FoliateViewer.tsx @@ -188,7 +188,9 @@ const FoliateViewer: React.FC<{ setViewSettings(bookKey, { ...viewSettings }); } - mountAdditionalFonts(detail.doc, isCJKLang(bookData.book?.primaryLanguage)); + if (!bookData?.isFixedLayout) { + mountAdditionalFonts(detail.doc, isCJKLang(bookData.book?.primaryLanguage)); + } getLoadedFonts().forEach((font) => { mountCustomFont(detail.doc, font); diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index 1ac1e74a..e4cabcde 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -198,6 +198,7 @@ export const DEFAULT_MOBILE_VIEW_SETTINGS: Partial = { defaultFont: 'Sans-serif', marginBottomPx: 16, disableDoubleClick: true, + spreadMode: 'none', }; export const DEFAULT_CJK_VIEW_SETTINGS: Partial = { diff --git a/packages/foliate-js b/packages/foliate-js index f443513d..29fd7aad 160000 --- a/packages/foliate-js +++ b/packages/foliate-js @@ -1 +1 @@ -Subproject commit f443513d52e677edf87c5771bcd5e139a90d4a39 +Subproject commit 29fd7aadf947639f86ce0de7f381a62b52bd32b4