Bugfix for #46: don't look at previous chapters if in chapter 0. (#48)

Fixes #46
This commit is contained in:
Jonas Diemer
2025-12-17 20:28:06 +01:00
committed by GitHub
parent d429966dd4
commit 063a1df851

View File

@@ -321,7 +321,7 @@ size_t Epub::getBookSize() const { return getCumulativeSpineItemSize(getSpineIte
// Calculate progress in book // Calculate progress in book
uint8_t Epub::calculateProgress(const int currentSpineIndex, const float currentSpineRead) { uint8_t Epub::calculateProgress(const int currentSpineIndex, const float currentSpineRead) {
size_t prevChapterSize = getCumulativeSpineItemSize(currentSpineIndex - 1); size_t prevChapterSize = (currentSpineIndex >= 1) ? getCumulativeSpineItemSize(currentSpineIndex - 1) : 0;
size_t curChapterSize = getCumulativeSpineItemSize(currentSpineIndex) - prevChapterSize; size_t curChapterSize = getCumulativeSpineItemSize(currentSpineIndex) - prevChapterSize;
size_t bookSize = getBookSize(); size_t bookSize = getBookSize();
size_t sectionProgSize = currentSpineRead * curChapterSize; size_t sectionProgSize = currentSpineRead * curChapterSize;