diff --git a/docs/images/ereader_bookmarks.gif b/docs/images/ereader_bookmarks.gif index a750ec9..19ad147 100644 Binary files a/docs/images/ereader_bookmarks.gif and b/docs/images/ereader_bookmarks.gif differ diff --git a/docs/images/ereader_chapter_navigation.gif b/docs/images/ereader_chapter_navigation.gif index 56b0b5c..4e69f03 100644 Binary files a/docs/images/ereader_chapter_navigation.gif and b/docs/images/ereader_chapter_navigation.gif differ diff --git a/docs/images/ereader_font_size.gif b/docs/images/ereader_font_size.gif index c992392..0190396 100644 Binary files a/docs/images/ereader_font_size.gif and b/docs/images/ereader_font_size.gif differ diff --git a/docs/images/ereader_highlighting.gif b/docs/images/ereader_highlighting.gif index 2e0d48a..d778656 100644 Binary files a/docs/images/ereader_highlighting.gif and b/docs/images/ereader_highlighting.gif differ diff --git a/docs/images/ereader_library.png b/docs/images/ereader_library.png deleted file mode 100644 index c011d6e..0000000 Binary files a/docs/images/ereader_library.png and /dev/null differ diff --git a/docs/images/ereader_page_navigation.gif b/docs/images/ereader_page_navigation.gif index 79a2ea7..dcbd97c 100644 Binary files a/docs/images/ereader_page_navigation.gif and b/docs/images/ereader_page_navigation.gif differ diff --git a/docs/images/library_reading_demo.gif b/docs/images/library_reading_demo.gif index 4ae28f0..0f0e259 100644 Binary files a/docs/images/library_reading_demo.gif and b/docs/images/library_reading_demo.gif differ diff --git a/docs/images/settings_overlay_demo.gif b/docs/images/settings_overlay_demo.gif index fbe8932..9378f98 100644 Binary files a/docs/images/settings_overlay_demo.gif and b/docs/images/settings_overlay_demo.gif differ diff --git a/docs/images/toc_overlay_demo.gif b/docs/images/toc_overlay_demo.gif index 0ea77f9..ac6a4bc 100644 Binary files a/docs/images/toc_overlay_demo.gif and b/docs/images/toc_overlay_demo.gif differ diff --git a/examples/demo_settings_overlay.py b/examples/demo_settings_overlay.py index 7c1c21b..abd911b 100644 --- a/examples/demo_settings_overlay.py +++ b/examples/demo_settings_overlay.py @@ -156,16 +156,14 @@ def main(): print("=== Settings Overlay Demo ===") print() - # Find a test EPUB - epub_dir = Path(__file__).parent.parent / 'tests' / 'data' / 'library-epub' - epubs = list(epub_dir.glob('*.epub')) + # Use Alice in Wonderland test book (has actual content) + epub_path = Path(__file__).parent.parent / 'tests' / 'data' / 'test.epub' - if not epubs: - print("Error: No test EPUB files found!") - print(f"Looked in: {epub_dir}") + if not epub_path.exists(): + print("Error: test.epub not found!") + print(f"Looked in: {epub_path}") return - epub_path = epubs[0] print(f"Using book: {epub_path.name}") # Create reader @@ -182,6 +180,10 @@ def main(): print(f"Loaded: {reader.book_title} by {reader.book_author}") print() + # Skip to a page with actual content (past cover/title pages) + for _ in range(3): + reader.next_page() + # Prepare frames for GIF frames = [] frame_duration = [] # Duration in milliseconds for each frame @@ -215,8 +217,8 @@ def main(): # Find actual button coordinates by querying the overlay print("Querying overlay for button positions...") link_positions = {} - if reader.overlay_manager._overlay_reader: - page = reader.overlay_manager._overlay_reader.manager.get_current_page() + if reader._active_overlay and reader._active_overlay._overlay_reader: + page = reader._active_overlay._overlay_reader.manager.get_current_page() # Scan for all links with very fine granularity to catch all buttons for y in range(0, 840, 3):