diff --git a/ios/App/Shared/models/LocalLibrary.swift b/ios/App/Shared/models/LocalLibrary.swift index 49af3994..71eda6d2 100644 --- a/ios/App/Shared/models/LocalLibrary.swift +++ b/ios/App/Shared/models/LocalLibrary.swift @@ -39,6 +39,7 @@ struct LocalLibraryItem: Realmable, Codable { } } + var isBook: Bool { self.mediaType == "book" } var isPodcast: Bool { self.mediaType == "podcast" } static func primaryKey() -> String? { diff --git a/ios/App/Shared/models/LocalLibraryExtensions.swift b/ios/App/Shared/models/LocalLibraryExtensions.swift index eb36275b..4e99606d 100644 --- a/ios/App/Shared/models/LocalLibraryExtensions.swift +++ b/ios/App/Shared/models/LocalLibraryExtensions.swift @@ -34,13 +34,13 @@ extension LocalLibraryItem { var fromMedia = fromMedia let fileMap = files.map { ($0.filename ?? "", $0.id) } let fileIdByFilename = Dictionary(fileMap, uniquingKeysWith: { (_, last) in last }) - if ( self.mediaType == "book" ) { + if ( self.isBook ) { if let tracks = fromMedia.tracks { for i in tracks.indices { _ = fromMedia.tracks?[i].setLocalInfo(filenameIdMap: fileIdByFilename, serverIndex: i) } } - } else if ( self.mediaType == "podcast" ) { + } else if ( self.isPodcast ) { if let episodes = fromMedia.episodes { fromMedia.episodes = episodes.compactMap { episode in // Filter out episodes not downloaded