Explorar o código

MLModel: Cache medialibrary service

Soomin Lee %!s(int64=7) %!d(string=hai) anos
pai
achega
ca58d7ac64

+ 3 - 0
SharedSources/MediaLibraryModel/AlbumModel.swift

@@ -16,9 +16,12 @@ class AlbumModel: MLBaseModel {
 
     var files = [VLCMLAlbum]()
 
+    var medialibrary: VLCMediaLibraryManager
+
     var indicatorName: String = NSLocalizedString("ALBUMS", comment: "")
 
     required init(medialibrary: VLCMediaLibraryManager) {
+        self.medialibrary = medialibrary
         medialibrary.addObserver(self)
         // created too late so missed the callback asking if he has anything
         files = medialibrary.getAlbums()

+ 3 - 0
SharedSources/MediaLibraryModel/ArtistModel.swift

@@ -16,9 +16,12 @@ class ArtistModel: MLBaseModel {
 
     var files = [VLCMLArtist]()
 
+    var medialibrary: VLCMediaLibraryManager
+
     var indicatorName: String = NSLocalizedString("ARTISTS", comment: "")
 
     required init(medialibrary: VLCMediaLibraryManager) {
+        self.medialibrary = medialibrary
         medialibrary.addObserver(self)
         files = medialibrary.getArtists()
     }

+ 3 - 0
SharedSources/MediaLibraryModel/AudioModel.swift

@@ -16,9 +16,12 @@ class AudioModel: MLBaseModel {
 
     var files = [VLCMLMedia]()
 
+    var medialibrary: VLCMediaLibraryManager
+
     var indicatorName: String = NSLocalizedString("SONGS", comment: "")
 
     required init(medialibrary: VLCMediaLibraryManager) {
+        self.medialibrary = medialibrary
         medialibrary.addObserver(self)
         // created too late so missed the callback asking if he has anything
         files = medialibrary.media(ofType: .audio)

+ 3 - 0
SharedSources/MediaLibraryModel/GenreModel.swift

@@ -16,9 +16,12 @@ class GenreModel: MLBaseModel {
 
     var files = [VLCMLGenre]()
 
+    var medialibrary: VLCMediaLibraryManager
+
     var indicatorName: String = NSLocalizedString("GENRE", comment: "")
 
     required init(medialibrary: VLCMediaLibraryManager) {
+        self.medialibrary = medialibrary
         medialibrary.addObserver(self)
         // created too late so missed the callback asking if he has anything
         files = medialibrary.genre()

+ 2 - 0
SharedSources/MediaLibraryModel/MediaLibraryBaseModel.swift

@@ -31,6 +31,8 @@ protocol MLBaseModel: MediaLibraryBaseModel {
 
     var files: [MLType] { get set }
 
+    var medialibrary: VLCMediaLibraryManager { get }
+
     var updateView: (() -> Void)? { get set }
 
     var indicatorName: String { get }

+ 2 - 0
SharedSources/MediaLibraryModel/ShowEpisodeModel.swift

@@ -16,10 +16,12 @@ class ShowEpisodeModel: MLBaseModel {
 
     var files = [VLCMLMedia]()
 
+    var medialibrary: VLCMediaLibraryManager
 
     var indicatorName: String = NSLocalizedString("EPISODES", comment: "")
 
     required init(medialibrary: VLCMediaLibraryManager) {
+        self.medialibrary = medialibrary
         medialibrary.addObserver(self)
     }
 

+ 3 - 0
SharedSources/MediaLibraryModel/VideoModel.swift

@@ -16,9 +16,12 @@ class VideoModel: MLBaseModel {
 
     var files = [VLCMLMedia]()
 
+    var medialibrary: VLCMediaLibraryManager
+
     var indicatorName: String = NSLocalizedString("MOVIES", comment: "")
 
     required init(medialibrary: VLCMediaLibraryManager) {
+        self.medialibrary = medialibrary
         medialibrary.addObserver(self)
         files = medialibrary.media(ofType: .video)
     }