From 2b07c81e546887675f023df45db5f1de75216831 Mon Sep 17 00:00:00 2001 From: ronaldheft Date: Thu, 11 Aug 2022 12:32:58 -0400 Subject: [PATCH] Use book/podcast helper --- ios/App/Shared/models/LocalLibrary.swift | 1 + ios/App/Shared/models/LocalLibraryExtensions.swift | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) 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