/***************************************************************************** * MediaCategory.swift * VLC for iOS ***************************************************************************** * Copyright (c) 2018 VideoLAN. All rights reserved. * $Id$ * * Authors: Soomin Lee * * Refer to the COPYING file of the official project for license. *****************************************************************************/ class VLCMovieCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = VideoModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VLCShowEpisodeCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = ShowEpisodeModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VLCPlaylistCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = PlaylistModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VLCTrackCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = TrackModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VLCGenreCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = GenreModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VLCArtistCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = ArtistModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VLCAlbumCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = AlbumModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VLCCollectionCategoryViewController: MediaCategoryViewController { init(_ services: Services, mediaCollection: MediaCollectionModel) { let model = CollectionModel(mediaService: services.medialibraryService, mediaCollection: mediaCollection) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } }