Explorar o código

PlaylistModel: Handle deletion

Soomin Lee %!s(int64=7) %!d(string=hai) anos
pai
achega
918e3dd6f6
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      SharedSources/MediaLibraryModel/PlaylistModel.swift

+ 8 - 0
SharedSources/MediaLibraryModel/PlaylistModel.swift

@@ -35,6 +35,14 @@ class PlaylistModel: MLBaseModel {
         files.append(item)
     }
 
+    func delete(_ items: [VLCMLObject]) {
+        for playlist in items where playlist is VLCMLPlaylist {
+            if !(medialibrary.deletePlaylist(with: playlist.identifier())) {
+                assertionFailure("PlaylistModel: Failed to delete playlist: \(playlist.identifier())")
+            }
+        }
+    }
+
     // Creates a VLCMLPlaylist appending it and updates linked view
     func create(name: String) {
         append(medialibrary.createPlaylist(with: name))