LICENSE
README.md
pyproject.toml
src/pdffile.py
src/comiccatcher/__init__.py
src/comiccatcher/_build_info.py
src/comiccatcher/config.py
src/comiccatcher/logger.py
src/comiccatcher/main.py
src/comiccatcher.egg-info/PKG-INFO
src/comiccatcher.egg-info/SOURCES.txt
src/comiccatcher.egg-info/dependency_links.txt
src/comiccatcher.egg-info/entry_points.txt
src/comiccatcher.egg-info/requires.txt
src/comiccatcher.egg-info/top_level.txt
src/comiccatcher/api/__init__.py
src/comiccatcher/api/client.py
src/comiccatcher/api/download_manager.py
src/comiccatcher/api/feed_reconciler.py
src/comiccatcher/api/image_manager.py
src/comiccatcher/api/library_scanner.py
src/comiccatcher/api/local_db.py
src/comiccatcher/api/opds12_parser.py
src/comiccatcher/api/opds_v2.py
src/comiccatcher/api/progression.py
src/comiccatcher/models/__init__.py
src/comiccatcher/models/feed.py
src/comiccatcher/models/feed_page.py
src/comiccatcher/models/opds.py
src/comiccatcher/models/opds_auth.py
src/comiccatcher/resources/app.png
src/comiccatcher/resources/app_128.png
src/comiccatcher/resources/app_256.png
src/comiccatcher/resources/app_32.png
src/comiccatcher/resources/app_64.png
src/comiccatcher/resources/icons/action_delete.svg
src/comiccatcher/resources/icons/action_read.svg
src/comiccatcher/resources/icons/action_unread.svg
src/comiccatcher/resources/icons/back.svg
src/comiccatcher/resources/icons/book.svg
src/comiccatcher/resources/icons/card_large.svg
src/comiccatcher/resources/icons/card_medium.svg
src/comiccatcher/resources/icons/card_small.svg
src/comiccatcher/resources/icons/check.svg
src/comiccatcher/resources/icons/chevron_down.svg
src/comiccatcher/resources/icons/chevron_left.svg
src/comiccatcher/resources/icons/chevron_right.svg
src/comiccatcher/resources/icons/chevrons_left.svg
src/comiccatcher/resources/icons/chevrons_right.svg
src/comiccatcher/resources/icons/close.svg
src/comiccatcher/resources/icons/download.svg
src/comiccatcher/resources/icons/eye.svg
src/comiccatcher/resources/icons/feeds.svg
src/comiccatcher/resources/icons/filter.svg
src/comiccatcher/resources/icons/fit_height.svg
src/comiccatcher/resources/icons/fit_original.svg
src/comiccatcher/resources/icons/fit_page.svg
src/comiccatcher/resources/icons/fit_width.svg
src/comiccatcher/resources/icons/flow_continuous.svg
src/comiccatcher/resources/icons/flow_ltr.svg
src/comiccatcher/resources/icons/flow_rtl.svg
src/comiccatcher/resources/icons/focus_series.svg
src/comiccatcher/resources/icons/focus_title.svg
src/comiccatcher/resources/icons/folder.svg
src/comiccatcher/resources/icons/fullscreen.svg
src/comiccatcher/resources/icons/globe.svg
src/comiccatcher/resources/icons/group_by.svg
src/comiccatcher/resources/icons/group_misc.svg
src/comiccatcher/resources/icons/help.svg
src/comiccatcher/resources/icons/home.svg
src/comiccatcher/resources/icons/label.svg
src/comiccatcher/resources/icons/layout_auto.svg
src/comiccatcher/resources/icons/layout_double.svg
src/comiccatcher/resources/icons/layout_single.svg
src/comiccatcher/resources/icons/library.svg
src/comiccatcher/resources/icons/menu.svg
src/comiccatcher/resources/icons/minimize.svg
src/comiccatcher/resources/icons/paging.svg
src/comiccatcher/resources/icons/plus.svg
src/comiccatcher/resources/icons/quality_fast.svg
src/comiccatcher/resources/icons/quality_smooth.svg
src/comiccatcher/resources/icons/refresh.svg
src/comiccatcher/resources/icons/scrolling.svg
src/comiccatcher/resources/icons/search.svg
src/comiccatcher/resources/icons/select.svg
src/comiccatcher/resources/icons/settings.svg
src/comiccatcher/resources/icons/sort_added.svg
src/comiccatcher/resources/icons/sort_alpha.svg
src/comiccatcher/resources/icons/sort_asc.svg
src/comiccatcher/resources/icons/sort_date.svg
src/comiccatcher/resources/icons/sort_desc.svg
src/comiccatcher/resources/icons/star.svg
src/comiccatcher/resources/icons/trackpad.svg
src/comiccatcher/resources/icons/trackpad_2d.svg
src/comiccatcher/resources/icons/trackpad_smart.svg
src/comiccatcher/resources/icons/view_file.svg
src/comiccatcher/resources/icons/view_grid.svg
src/comiccatcher/resources/icons/view_group.svg
src/comiccatcher/ui/__init__.py
src/comiccatcher/ui/app_layout.py
src/comiccatcher/ui/base_reader.py
src/comiccatcher/ui/debug_overlay.py
src/comiccatcher/ui/flow_layout.py
src/comiccatcher/ui/image_data.py
src/comiccatcher/ui/image_utils.py
src/comiccatcher/ui/local_archive.py
src/comiccatcher/ui/local_comicbox.py
src/comiccatcher/ui/reader_logic.py
src/comiccatcher/ui/theme_manager.py
src/comiccatcher/ui/utils.py
src/comiccatcher/ui/view_helpers.py
src/comiccatcher/ui/win_utils.py
src/comiccatcher/ui/components/__init__.py
src/comiccatcher/ui/components/auth_dialog.py
src/comiccatcher/ui/components/badge.py
src/comiccatcher/ui/components/base_card_delegate.py
src/comiccatcher/ui/components/base_ribbon.py
src/comiccatcher/ui/components/collapsible_section.py
src/comiccatcher/ui/components/feed_browser_model.py
src/comiccatcher/ui/components/feed_card_delegate.py
src/comiccatcher/ui/components/help_popover.py
src/comiccatcher/ui/components/keyboard_nav.py
src/comiccatcher/ui/components/library_card_delegate.py
src/comiccatcher/ui/components/loading_spinner.py
src/comiccatcher/ui/components/mini_detail_popover.py
src/comiccatcher/ui/components/nav_indicator.py
src/comiccatcher/ui/components/paging_control.py
src/comiccatcher/ui/components/popover_mixin.py
src/comiccatcher/ui/components/section_header.py
src/comiccatcher/ui/components/trackpad_wizard.py
src/comiccatcher/ui/views/__init__.py
src/comiccatcher/ui/views/base_browser.py
src/comiccatcher/ui/views/base_detail.py
src/comiccatcher/ui/views/base_feed_subview.py
src/comiccatcher/ui/views/downloads.py
src/comiccatcher/ui/views/feed_browser.py
src/comiccatcher/ui/views/feed_detail.py
src/comiccatcher/ui/views/feed_list.py
src/comiccatcher/ui/views/feed_management.py
src/comiccatcher/ui/views/feed_reader.py
src/comiccatcher/ui/views/local_detail.py
src/comiccatcher/ui/views/local_library.py
src/comiccatcher/ui/views/local_reader.py
src/comiccatcher/ui/views/paged_feed_view.py
src/comiccatcher/ui/views/scrolled_feed_view.py
src/comiccatcher/ui/views/search_root.py
src/comiccatcher/ui/views/settings.py
tests/test_library_view.py
tests/test_opds_auth_discovery.py