/***************************************************************************** * ArtistModel.swift * * Copyright © 2018 VLC authors and VideoLAN * Copyright © 2018 Videolabs * * Authors: Soomin Lee * * Refer to the COPYING file of the official project for license. *****************************************************************************/ class ArtistModel: MediaLibraryBaseModel { typealias MLType = VLCMLArtist var files = [VLCMLArtist]() var view: MediaLibraryModelView? var indicatorName: String = NSLocalizedString("ARTISTS", comment: "") required init(medialibrary: VLCMediaLibraryManager) { medialibrary.addObserver(self) files = medialibrary.getArtists() } func isIncluded(_ item: VLCMLArtist) { } func append(_ item: VLCMLArtist) { files.append(item) } } extension ArtistModel: MediaLibraryObserver { func medialibrary(_ medialibrary: VLCMediaLibraryManager, didAddArtist artist: [VLCMLArtist]) { artist.forEach({ append($0) }) view?.dataChanged() } }