mirror of https://github.com/kiwix/libkiwix.git
Book::update() reads illustrations from ZIM file
This commit is contained in:
parent
f4bc3c8ced
commit
537ba7e6b9
13
src/book.cpp
13
src/book.cpp
|
@ -108,9 +108,16 @@ void Book::update(const zim::Archive& archive) {
|
||||||
m_mediaCount = getArchiveMediaCount(archive);
|
m_mediaCount = getArchiveMediaCount(archive);
|
||||||
m_size = static_cast<uint64_t>(getArchiveFileSize(archive)) << 10;
|
m_size = static_cast<uint64_t>(getArchiveFileSize(archive)) << 10;
|
||||||
|
|
||||||
Illustration& favicon = getMutableDefaultIllustration();
|
m_illustrations.clear();
|
||||||
getArchiveFavicon(archive, 48, favicon.data, favicon.mimeType);
|
for ( const auto illustrationSize : archive.getIllustrationSizes() ) {
|
||||||
// XXX: isn't favicon.url neglected here?
|
const auto illustration = std::make_shared<Illustration>();
|
||||||
|
const zim::Item illustrationItem = archive.getIllustrationItem(illustrationSize);
|
||||||
|
illustration->width = illustration->height = illustrationSize;
|
||||||
|
illustration->mimeType = illustrationItem.getMimetype();
|
||||||
|
illustration->data = illustrationItem.getData();
|
||||||
|
// NOTE: illustration->url is left uninitialized
|
||||||
|
m_illustrations.push_back(illustration);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#define ATTR(name) node.attribute(name).value()
|
#define ATTR(name) node.attribute(name).value()
|
||||||
|
|
Loading…
Reference in New Issue