feat: parse and display all available EPUB metadata fields

Add parsing for dc:publisher, dc:date, dc:subject, dc:rights,
dc:contributor, dc:identifier (prefers ISBN scheme), and
calibre:rating. All new fields serialized in BookMetadataCache
(version bumped to 7) and displayed in BookInfoActivity with
rating shown as N/5 scale.

Made-with: Cursor
This commit is contained in:
cottongin
2026-03-09 02:43:10 -04:00
parent 1a3e7109e3
commit 8025e6fb0d
10 changed files with 269 additions and 7 deletions

View File

@@ -54,6 +54,13 @@ class Epub {
const std::string& getSeries() const;
const std::string& getSeriesIndex() const;
const std::string& getDescription() const;
const std::string& getPublisher() const;
const std::string& getDate() const;
const std::string& getSubjects() const;
const std::string& getRights() const;
const std::string& getContributor() const;
const std::string& getIdentifier() const;
const std::string& getRating() const;
std::string getCoverBmpPath(bool cropped = false) const;
bool generateCoverBmp(bool cropped = false) const;
std::string getThumbBmpPath() const;