From 14c91da6b3a3c23e09774d986a92f881893548e2 Mon Sep 17 00:00:00 2001 From: Constantin Piber <59023762+cpiber@users.noreply.github.com> Date: Wed, 7 Jan 2026 09:36:37 +0100 Subject: [PATCH] Add a small increment to chapter number before comparison to fix progress sync issues for Suwayomi (#2675) Due to a `Float->Double->Float` conversion somewhere inside Mihon, the tracker sees 2.1 as 2.0999999046325684, which means this filter ignores the 2.1 chapter (which we just tried to mark as read). This small epsilon is small enough to never bother any serious usage, but large enough to ignore any such conversion errors. Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com> (cherry picked from commit bd5c4d48f980d2d3dcc1112fe499dba17ef8e507) # Conflicts: # CHANGELOG.md --- .../java/eu/kanade/tachiyomi/data/track/suwayomi/SuwayomiApi.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/suwayomi/SuwayomiApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/suwayomi/SuwayomiApi.kt index a7e7eda7f..653680604 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/suwayomi/SuwayomiApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/suwayomi/SuwayomiApi.kt @@ -115,7 +115,7 @@ class SuwayomiApi(private val trackId: Long) { .data .entry .nodes - .mapNotNull { n -> n.id.takeIf { n.chapterNumber <= track.last_chapter_read } } + .mapNotNull { n -> n.id.takeIf { n.chapterNumber <= track.last_chapter_read + 0.001 } } } val markQuery = if (deleteDownloadsOnServer) {