From 9c14a6174c417ea02409c0ef2d7991eefc83e97a Mon Sep 17 00:00:00 2001 From: eevee Date: Sun, 13 Oct 2024 11:57:29 +0300 Subject: [PATCH] fix for #452 --- .../Repositories/MusixmatchLyricsRepository.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Sources/EeveeSpotify/Lyrics/Repositories/MusixmatchLyricsRepository.swift b/Sources/EeveeSpotify/Lyrics/Repositories/MusixmatchLyricsRepository.swift index 8bbc941..d1cf249 100644 --- a/Sources/EeveeSpotify/Lyrics/Repositories/MusixmatchLyricsRepository.swift +++ b/Sources/EeveeSpotify/Lyrics/Repositories/MusixmatchLyricsRepository.swift @@ -111,13 +111,13 @@ class MusixmatchLyricsRepository: LyricsRepository { throw LyricsError.DecodingError } - let translations = translationsList.map { - $0["translation"] as! [String: Any] + let translations = translationsList.compactMap { + $0["translation"] as? [String: Any] } - return Dictionary(uniqueKeysWithValues: translations.map { - ($0["subtitle_matched_line"] as! String, $0["description"] as! String) - }) + return translations.reduce(into: [:]) { dictionary, translation in + dictionary[translation["subtitle_matched_line"] as! String] = translation["description"] as? String + } } //