소스 검색

CollectionModel: Add removal from Playlist

(fixes #507)
Carola Nitz 6 년 전
부모
커밋
2f2cfae524
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      SharedSources/MediaLibraryModel/CollectionModel.swift

+ 7 - 1
SharedSources/MediaLibraryModel/CollectionModel.swift

@@ -40,7 +40,13 @@ class CollectionModel: MLBaseModel {
     var indicatorName: String = "Collections"
 
     func delete(_ items: [VLCMLObject]) {
-       assertionFailure("still needs implementation")
+        if let playlist = mediaCollection as? VLCMLPlaylist {
+            for case let media as VLCMLMedia in items {
+                if let index = files.firstIndex(of: media) {
+                    playlist.removeMedia(fromPosition: UInt32(index))
+                }
+            }
+        }
     }
 }