Browse Source

Edit: Artist, Album and Genre can't be deleted

Carola Nitz 6 years ago
parent
commit
47bb257b66

+ 1 - 1
SharedSources/MediaLibraryModel/AlbumModel.swift

@@ -35,7 +35,7 @@ class AlbumModel: MLBaseModel {
     }
 
     func delete(_ items: [VLCMLObject]) {
-        preconditionFailure("AlbumModel: Cannot delete album")
+        preconditionFailure("AlbumModel: Albums can not be deleted, they disappear when their last title got deleted")
     }
 
     func createPlaylist(_ name: String, _ fileIndexes: Set<IndexPath>? = nil) {

+ 1 - 1
SharedSources/MediaLibraryModel/ArtistModel.swift

@@ -35,7 +35,7 @@ class ArtistModel: MLBaseModel {
     }
 
     func delete(_ items: [VLCMLObject]) {
-        preconditionFailure("ArtistModel: Cannot delete artist")
+        preconditionFailure("ArtistModel: Artists can not be deleted, they disappear when their last title got deleted")
     }
 
     func createPlaylist(_ name: String, _ fileIndexes: Set<IndexPath>? = nil) {

+ 1 - 1
SharedSources/MediaLibraryModel/GenreModel.swift

@@ -35,7 +35,7 @@ class GenreModel: MLBaseModel {
     }
 
     func delete(_ items: [VLCMLObject]) {
-        preconditionFailure("GenreModel: Cannot delete genre")
+        preconditionFailure("GenreModel: Genres can not be deleted, they disappear when their last title got deleted")
     }
 
     func createPlaylist(_ name: String, _ fileIndexes: Set<IndexPath>? = nil) {

+ 5 - 1
Sources/VLCEditToolbar.swift

@@ -72,8 +72,12 @@ class VLCEditToolbar: UIView {
     }
 
     private func setupStackView() {
-        let stackView = UIStackView(arrangedSubviews: [addToPlaylistButton, deleteButton, shareButton])
+        let stackView = UIStackView(arrangedSubviews: [addToPlaylistButton])
         let file = category.anyfiles.first
+        if !(file is VLCMLArtist) && !(file is VLCMLGenre) && !(file is VLCMLAlbum) {
+            stackView.addArrangedSubview(deleteButton)
+        }
+        stackView.addArrangedSubview(shareButton)
         if !(file is VLCMLAlbum) && !(file is VLCMLArtist) && !(file is VLCMLGenre) {
             stackView.addArrangedSubview(renameButton)
         }