ShowEpisodeModel.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*****************************************************************************
  2. * ShowEpisodeModel.swift
  3. *
  4. * Copyright © 2018 VLC authors and VideoLAN
  5. * Copyright © 2018 Videolabs
  6. *
  7. * Authors: Soomin Lee <bubu@mikan.io>
  8. *
  9. * Refer to the COPYING file of the official project for license.
  10. *****************************************************************************/
  11. class ShowEpisodeModel: MediaLibraryBaseModel {
  12. typealias MLType = VLCMLMedia
  13. var updateView: (() -> Void)?
  14. var files = [VLCMLMedia]()
  15. var view: MediaLibraryModelView?
  16. var indicatorName: String = NSLocalizedString("EPISODES", comment: "")
  17. required init(medialibrary: VLCMediaLibraryManager) {
  18. medialibrary.addObserver(self)
  19. }
  20. func isIncluded(_ item: VLCMLMedia) {
  21. }
  22. func append(_ item: VLCMLMedia) {
  23. files.append(item)
  24. }
  25. }
  26. extension ShowEpisodeModel: MediaLibraryObserver {
  27. func medialibrary(_ medialibrary: VLCMediaLibraryManager, didAddShowEpisode showEpisode: [VLCMLMedia]) {
  28. showEpisode.forEach({ append($0) })
  29. updateView?()
  30. }
  31. }