Selaa lähdekoodia

EditController: Playlist: Handle collection addition

Soomin Lee 6 vuotta sitten
vanhempi
commit
dc480b90f9
1 muutettua tiedostoa jossa 11 lisäystä ja 1 poistoa
  1. 11 1
      Sources/EditController.swift

+ 11 - 1
Sources/EditController.swift

@@ -332,8 +332,18 @@ extension EditController: AddToPlaylistViewControllerDelegate {
     func addToPlaylistViewController(_ addToPlaylistViewController: AddToPlaylistViewController,
                                      didSelectPlaylist playlist: VLCMLPlaylist) {
         let files = model.anyfiles
+        var mediaObjects = [VLCMLObject]()
+
         for index in selectedCellIndexPaths where index.row < files.count {
-            if !playlist.appendMedia(withIdentifier: files[index.row].identifier()) {
+            if let mediaCollection = files[index.row] as? MediaCollectionModel {
+                mediaObjects += mediaCollection.files() ?? []
+            } else {
+                mediaObjects.append(files[index.row])
+            }
+        }
+
+        for media in mediaObjects {
+            if !playlist.appendMedia(withIdentifier: media.identifier()) {
                 assertionFailure("EditController: AddToPlaylistViewControllerDelegate: Failed to add item.")
             }
         }