From e40894d0e09da27ba9c2878960956e27bc4218b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9luchu?= Date: Fri, 4 Jul 2025 17:13:07 +0200 Subject: [PATCH] Fixed animes duplicates in schedule --- .../features/schedule/services/ScheduleService.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/com/jeluchu/features/schedule/services/ScheduleService.kt b/src/main/kotlin/com/jeluchu/features/schedule/services/ScheduleService.kt index 47b7345..a05759c 100644 --- a/src/main/kotlin/com/jeluchu/features/schedule/services/ScheduleService.kt +++ b/src/main/kotlin/com/jeluchu/features/schedule/services/ScheduleService.kt @@ -80,13 +80,13 @@ class ScheduleService( val elements = map { documentToScheduleDayEntity(it) } return Json.encodeToString(ScheduleData( - monday = elements.filter { it.day == Day.MONDAY.name.lowercase() }, - tuesday = elements.filter { it.day == Day.TUESDAY.name.lowercase() }, - wednesday = elements.filter { it.day == Day.WEDNESDAY.name.lowercase() }, - thursday = elements.filter { it.day == Day.THURSDAY.name.lowercase() }, - friday = elements.filter { it.day == Day.FRIDAY.name.lowercase() }, - saturday = elements.filter { it.day == Day.SATURDAY.name.lowercase() }, - sunday = elements.filter { it.day == Day.SUNDAY.name.lowercase() } + monday = elements.filter { it.day == Day.MONDAY.name.lowercase() }.distinctBy { it.malId }, + tuesday = elements.filter { it.day == Day.TUESDAY.name.lowercase() }.distinctBy { it.malId }, + wednesday = elements.filter { it.day == Day.WEDNESDAY.name.lowercase() }.distinctBy { it.malId }, + thursday = elements.filter { it.day == Day.THURSDAY.name.lowercase() }.distinctBy { it.malId }, + friday = elements.filter { it.day == Day.FRIDAY.name.lowercase() }.distinctBy { it.malId }, + saturday = elements.filter { it.day == Day.SATURDAY.name.lowercase() }.distinctBy { it.malId }, + sunday = elements.filter { it.day == Day.SUNDAY.name.lowercase() }.distinctBy { it.malId } )) } } \ No newline at end of file