MediaCategory.swift 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*****************************************************************************
  2. * MediaCategory.swift
  3. * VLC for iOS
  4. *****************************************************************************
  5. * Copyright (c) 2018 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Authors: Soomin Lee <bubu@mikan.io>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. class VLCMovieCategoryViewController: VLCMediaCategoryViewController<MLFile> {
  13. init(_ services: Services) {
  14. super.init(services: services, category: VLCMediaSubcategories.movies)
  15. }
  16. }
  17. class VLCShowEpisodeCategoryViewController: VLCMediaCategoryViewController<MLShowEpisode> {
  18. init(_ services: Services) {
  19. super.init(services: services, category: VLCMediaSubcategories.episodes)
  20. }
  21. }
  22. class VLCVideoPlaylistCategoryViewController: VLCMediaCategoryViewController<MLLabel> {
  23. init(_ services: Services) {
  24. super.init(services: services, category: VLCMediaSubcategories.videoPlaylists)
  25. }
  26. }
  27. class VLCTrackCategoryViewController: VLCMediaCategoryViewController<MLFile> {
  28. init(_ services: Services) {
  29. super.init(services: services, category: VLCMediaSubcategories.tracks)
  30. }
  31. }
  32. class VLCGenreCategoryViewController: VLCMediaCategoryViewController<String> {
  33. init(_ services: Services) {
  34. super.init(services: services, category: VLCMediaSubcategories.genres)
  35. }
  36. }
  37. class VLCArtistCategoryViewController: VLCMediaCategoryViewController<String> {
  38. init(_ services: Services) {
  39. super.init(services: services, category: VLCMediaSubcategories.artists)
  40. }
  41. }
  42. class VLCAlbumCategoryViewController: VLCMediaCategoryViewController<MLAlbum> {
  43. init(_ services: Services) {
  44. super.init(services: services, category: VLCMediaSubcategories.albums)
  45. }
  46. }
  47. class VLCAudioPlaylistCategoryViewController: VLCMediaCategoryViewController<MLLabel> {
  48. init(_ services: Services) {
  49. super.init(services: services, category: VLCMediaSubcategories.audioPlaylists)
  50. }
  51. }