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 + } } //