Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion client
Submodule client updated 95 files
+20 −0 README.md
+29 −1 app/lib/config/app_router.dart
+74 −5 app/lib/main.dart
+224 −0 app/lib/opds/opds_browser.dart
+143 −0 app/lib/opds/opds_catalog_store.dart
+87 −0 app/lib/opds/opds_catalogs.dart
+238 −0 app/lib/opds/opds_downloads.dart
+223 −0 app/lib/opds/opds_http_client.dart
+131 −0 app/lib/opds/opds_json_parser.dart
+128 −0 app/lib/opds/opds_library.dart
+286 −0 app/lib/opds/opds_models.dart
+15 −0 app/lib/opds/opds_parser.dart
+135 −0 app/lib/opds/opds_publication_content.dart
+203 −0 app/lib/opds/opds_resource_cache.dart
+113 −0 app/lib/opds/opds_search.dart
+180 −0 app/lib/opds/opds_xml_parser.dart
+73 −73 app/lib/pages/book_details_page.dart
+387 −0 app/lib/pages/catalog_book_page.dart
+486 −0 app/lib/pages/catalogs_page.dart
+0 −1 app/lib/platform/hot_restart_cleanup.dart
+0 −5 app/lib/platform/hot_restart_cleanup_stub.dart
+0 −24 app/lib/platform/hot_restart_cleanup_web.dart
+82 −0 app/lib/services/book_import_session.dart
+2 −45 app/lib/widgets/add_book/book_import_results_sheet.dart
+2 −43 app/lib/widgets/add_book/book_import_sheet.dart
+5 −5 app/lib/widgets/book/book_annotations.dart
+2 −2 app/lib/widgets/book/book_bookmarks.dart
+3 −10 app/lib/widgets/book/book_details.dart
+2 −2 app/lib/widgets/book/book_notes.dart
+49 −0 app/lib/widgets/book/cover_loading_placeholder.dart
+4 −45 app/lib/widgets/book/private_book_cover.dart
+28 −65 app/lib/widgets/book_details/book_action_buttons.dart
+14 −0 app/lib/widgets/book_details/book_details_action_style.dart
+21 −0 app/lib/widgets/book_details/book_details_scroll_view.dart
+49 −0 app/lib/widgets/book_details/book_details_sections.dart
+18 −0 app/lib/widgets/book_details/book_details_tab_rail.dart
+16 −58 app/lib/widgets/book_details/book_header.dart
+2 −24 app/lib/widgets/book_details/book_info_grid.dart
+22 −1 app/lib/widgets/input/search_field.dart
+78 −89 app/lib/widgets/library/book_grid.dart
+17 −0 app/lib/widgets/library/book_grid_layout.dart
+9 −0 app/lib/widgets/library/library_drawer.dart
+170 −0 app/lib/widgets/opds/catalog_editor.dart
+101 −0 app/lib/widgets/opds/catalog_source_tile.dart
+32 −0 app/lib/widgets/opds/opds_download_actions.dart
+179 −0 app/lib/widgets/opds/opds_download_panel.dart
+324 −0 app/lib/widgets/opds/opds_feed_view.dart
+21 −0 app/lib/widgets/opds/opds_mobile_header.dart
+354 −0 app/lib/widgets/opds/opds_publication_details.dart
+94 −0 app/lib/widgets/opds/opds_publication_information.dart
+213 −0 app/lib/widgets/opds/opds_publication_tile.dart
+147 −0 app/lib/widgets/opds/opds_sheet.dart
+32 −19 app/lib/widgets/shared/bottom_sheet_header.dart
+13 −2 app/lib/widgets/shell/adaptive_app_shell.dart
+5 −20 app/lib/widgets/shell/desktop_sidebar.dart
+24 −0 app/lib/widgets/shell/nav_item_count.dart
+32 −15 app/test/media/media_profile_switch_contract_test.dart
+295 −0 app/test/opds/browser_test.dart
+225 −0 app/test/opds/catalog_store_test.dart
+1,263 −0 app/test/opds/catalogs_page_test.dart
+50 −0 app/test/opds/catalogs_provider_test.dart
+147 −0 app/test/opds/cover_test.dart
+191 −0 app/test/opds/downloads_test.dart
+82 −0 app/test/opds/http_client_test.dart
+496 −0 app/test/opds/layout_test.dart
+233 −0 app/test/opds/library_test.dart
+169 −0 app/test/opds/library_widgets_test.dart
+129 −0 app/test/opds/network_smoke_test.dart
+123 −0 app/test/opds/parser_presentation_test.dart
+335 −0 app/test/opds/parser_test.dart
+21 −0 app/test/opds/parser_validation_test.dart
+472 −0 app/test/opds/presentation_test.dart
+166 −0 app/test/opds/publication_content_test.dart
+79 −0 app/test/opds/publication_information_test.dart
+19 −0 app/test/opds/relay_fixture_client.dart
+124 −0 app/test/opds/relay_http_client_test.dart
+178 −0 app/test/opds/resource_cache_test.dart
+390 −0 app/test/opds/sheets_test.dart
+96 −0 app/test/pages/book_details_reader_test.dart
+0 −17 app/test/platform/hot_restart_cleanup_test.dart
+70 −0 app/test/services/book_import_session_test.dart
+60 −0 app/test/web/flutter_bootstrap_test.cjs
+18 −0 app/test/widgets/book_details/book_action_buttons_test.dart
+30 −0 app/test/widgets/library/book_grid_test.dart
+4 −0 app/test/widgets/shell/eink_layout_test.dart
+83 −0 app/test/widgets/shell/navigation_counts_test.dart
+357 −0 app/tool/opds_fixture_server.py
+21 −0 app/web/flutter_bootstrap.js
+65 −0 docs/catalogs-ui-redesign.md
+85 −0 docs/opds-browser-access-analysis.md
+106 −0 docs/opds-support.md
+18 −0 docs/superpowers/plans/2026-09-21-opds-relay.md
+50 −0 docs/superpowers/plans/2026-09-22-opds-library-cache.md
+9 −0 docs/superpowers/plans/2026-09-23-catalog-details-content.md
+56 −0 docs/web-hot-restart.md
2 changes: 1 addition & 1 deletion reader
Submodule reader updated 1 files
+8 −8 example/pubspec.lock