fix(komga): detect older epub as fixed-layout

Closes: #1385
This commit is contained in:
Gauthier Roebroeck 2024-01-11 10:53:03 +08:00
parent 3e11e901a3
commit e08cea8549

View file

@ -162,7 +162,8 @@ class EpubExtractor(
}
private fun isFixedLayout(epub: EpubPackage) =
epub.opfDoc.selectFirst("metadata > *|meta[property=rendition:layout]")?.text()?.ifBlank { null } == "pre-paginated"
epub.opfDoc.selectFirst("metadata > *|meta[property=rendition:layout]")?.text() == "pre-paginated" ||
epub.opfDoc.selectFirst("metadata > *|meta[name=fixed-layout]")?.attr("content") == "true"
private fun computePositions(resources: List<MediaFile>, isFixedLayout: Boolean): List<R2Locator> {
val readingOrder = resources.filter { it.subType == MediaFile.SubType.EPUB_PAGE }