/***************************************************************************** * 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 MovieCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = VideoModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class VideoGroupCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = VideoGroupViewModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class ShowEpisodeCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = ShowEpisodeModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class PlaylistCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = PlaylistModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class TrackCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = TrackModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class GenreCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = GenreModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class ArtistCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = ArtistModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class AlbumCategoryViewController: MediaCategoryViewController { init(_ services: Services) { let model = AlbumModel(medialibrary: services.medialibraryService) super.init(services: services, model: model) model.updateView = { [weak self] in self?.reloadData() } } } class CollectionCategoryViewController: 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() } } }