From a49686d2ba56a5b8a5ba372f0cae54ea8f6f0daf Mon Sep 17 00:00:00 2001 From: neon <18559658+neonsolstice@users.noreply.github.com> Date: Tue, 7 Jul 2026 15:52:58 +0000 Subject: [PATCH] feat(reader): support fullscreen mode in all readers Introduce a shared useFullscreen composable to unify fullscreen state and toggling across all file format readers. Add fullscreen toggle buttons to the PDF, CBZ (comic), and audiobook readers, and clean up the legacy inline fullscreen logic in the EPUB reader. Closes #561 --- client/src/features/reader/ReaderView.vue | 19 +----- .../reader/audiobook/AudiobookReaderView.vue | 14 ++++ .../src/features/reader/cbz/CbzReaderView.vue | 14 ++++ .../reader/epub/components/ReaderHeader.vue | 17 +---- .../components/__tests__/ReaderHeader.spec.ts | 1 + .../reader/pdf-v4/PdfV4ReaderView.vue | 47 ++++++++++--- .../pdf-v4/__tests__/PdfV4ReaderView.spec.ts | 30 +++++++- .../shared/composables/useFullscreen.ts | 68 +++++++++++++++++++ 8 files changed, 169 insertions(+), 41 deletions(-) create mode 100644 client/src/features/reader/shared/composables/useFullscreen.ts diff --git a/client/src/features/reader/ReaderView.vue b/client/src/features/reader/ReaderView.vue index dc5fd54e8..efdb55d67 100644 --- a/client/src/features/reader/ReaderView.vue +++ b/client/src/features/reader/ReaderView.vue @@ -1,5 +1,5 @@