Repository navigation
feat(opds): add catalog navigation and search - #152
phildenhoff wants to merge 1 commit into
Conversation
libcalibre Test Coverage ReportOverall coverage: 83.69% Coverage breakdown available in the artifacts. |
2c4a443 to
e648ebd
Compare
libcalibre Test Coverage ReportOverall coverage: 83.69% Coverage breakdown available in the artifacts. |
libcalibre Test Coverage ReportOverall coverage: 83.69% Coverage breakdown available in the artifacts. |
e648ebd to
2867c55
Compare
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
2867c55 to
7fee214
Compare
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
7fee214 to
ce2acd7
Compare
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
ce2acd7 to
b55b3be
Compare
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
libcalibre Test Coverage ReportOverall coverage: 83.85% Coverage breakdown available in the artifacts. |
Why
Until now the catalog was a flat root feed plus acquisition pages: a reader could page through books but couldn't browse by author, series, or tag, and there was no search at all. KOReader in particular expects an OpenSearch description before it will offer its search UI.
What changed
/opds/search?q=…backed by a new libcalibre text query, capped at 200 characters, and/opds/opensearch.xmlso readers can discover it.BookQuery.Validation: the stack tip runs 62 citadel-opds tests + 348 workspace tests, all green. The headless process test now also walks the navigation feed and
/opds/all.Stack: #146 → #147 → #148 → #149 → #150 → #151 → #152 (this) → #153 → #154 → #155