123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /*****************************************************************************
- * MediaCategory.swift
- * VLC for iOS
- *****************************************************************************
- * Copyright (c) 2018 VideoLAN. All rights reserved.
- * $Id$
- *
- * Authors: Soomin Lee <bubu@mikan.io>
- *
- * 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()
- }
- }
- }
|