Improving KOReader sync

This commit is contained in:
jpirnay
2026-05-10 15:46:33 +02:00
parent b5ea8d3550
commit fe60b12d86
18 changed files with 252 additions and 54 deletions
+6 -1
View File
@@ -46,10 +46,15 @@ class ChapterXPathIndexer {
* @param xpath Incoming KOReader XPath
* @param outIntraSpineProgress Resolved position within spine [0.0, 1.0]
* @param outExactMatch True only for full exact path match
* @param outListItemIndex Optional. When non-null and the target XPath's deepest element
* is /li[N], receives the running <li> count at the matched element so the
* caller can snap to the precise page via Section::getPageForListItemIndex().
* Set to 0 if the target wasn't <li>-anchored.
* @return true if any match was resolved; false means caller should fallback
*/
static bool findProgressForXPath(const std::shared_ptr<Epub>& epub, int spineIndex, const std::string& xpath,
float& outIntraSpineProgress, bool& outExactMatch);
float& outIntraSpineProgress, bool& outExactMatch,
uint16_t* outListItemIndex = nullptr);
/**
* Parse DocFragment index from KOReader-style path segment: