-
Sub-task
-
Resolution: Done
-
Medium
-
None
-
SIMPLY S18 August 18 - Sep 1, SIMPLY S19 September 1 - 15, SIMPLY 22 Oct 14 - Oct 27, SIMPLY S20 September 15 - 29, SIMPLY S21 Sep 29 - Oct 13, SIMPLY S23 Oct 27 - Nov 10
To implement the new OPDS selection spec (https://github.com/io7m/opds-acquisition-spec), we need a single central location that can answer various questions such as "Should I display this OPDS feed entry?" and "Which acquisition should I pick?". Currently, we answer these questions in the `BookFormats` class and the `BookAcquisitionSelection` class. These classes both have deficiencies; `BookFormats` doesn't know about optional services such as Adobe DRM, and `BookAcquisitionSelection` implements an inferior algorithm that doesn't give ideal results and also doesn't calculate acquisition paths.