浏览代码

PlaylistModel: Handle deletion

Soomin Lee 7 年之前
父节点
当前提交
918e3dd6f6
共有 1 个文件被更改,包括 8 次插入0 次删除
  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))