Browse Source

Avoid floating point precision issues when converting scores

Fixes #10343
Maybe we'll finally migrate off of those legacy models some day...
arkon 1 năm trước cách đây
mục cha
commit
f60782f11f
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      app/src/main/java/eu/kanade/domain/track/model/Track.kt

+ 3 - 1
app/src/main/java/eu/kanade/domain/track/model/Track.kt

@@ -40,7 +40,9 @@ fun DbTrack.toDomainTrack(idRequired: Boolean = true): Track? {
         lastChapterRead = last_chapter_read.toDouble(),
         totalChapters = total_chapters.toLong(),
         status = status.toLong(),
-        score = score.toDouble(),
+        // Jank workaround due to precision issues while converting
+        // See https://github.com/tachiyomiorg/tachiyomi/issues/10343
+        score = score.toString().toDouble(),
         remoteUrl = tracking_url,
         startDate = started_reading_date,
         finishDate = finished_reading_date,