From 9a0b7c47006966216bd973ae1a087953e9b1e715 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sun, 20 Dec 2020 17:44:05 +0200 Subject: [PATCH] Fix tracker duplicates --- .../kotatsu/tracker/domain/TrackingRepository.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/tracker/domain/TrackingRepository.kt b/app/src/main/java/org/koitharu/kotatsu/tracker/domain/TrackingRepository.kt index 4ff9b74bb..2c2b8262a 100644 --- a/app/src/main/java/org/koitharu/kotatsu/tracker/domain/TrackingRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/tracker/domain/TrackingRepository.kt @@ -28,13 +28,14 @@ class TrackingRepository( } val tracks = db.tracksDao.findAll().groupBy { it.mangaId } return mangaList - .distinctBy { it.id } - .mapNotNull { me -> - val manga = if (me.source == MangaSource.LOCAL) { - localMangaRepository.getRemoteManga(me) // FIXME duplicating + .mapNotNull { + if (it.source == MangaSource.LOCAL) { + localMangaRepository.getRemoteManga(it) } else { - me - } ?: return@mapNotNull null + it + } + }.distinctBy { it.id } + .map { manga -> val track = tracks[manga.id]?.singleOrNull() MangaTracking( manga = manga,