added iOS source code
[wl-app.git] / iOS / WolneLektury / Model / MediaModel.swift
1 //
2 //  MediaModel.swift
3 //  WolneLektury
4 //
5 //  Created by Pawel Dabrowski on 30/05/2018.
6 //  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
7 //
8
9 import UIKit
10 import RealmSwift
11
12 class MediaModel: Object, Decodable, NSCopying {
13
14     @objc dynamic var url: String = ""
15     @objc dynamic var director: String = ""
16     @objc dynamic var type: String = ""
17     @objc dynamic var name: String = ""
18     @objc dynamic var artist: String = ""
19     
20     convenience init(url: String, director: String, type: String, name: String, artist: String) {
21         self.init()
22         
23         self.url = url
24         self.director = director
25         self.type = type
26         self.name = name
27         self.artist = artist
28     }
29
30     func copy(with zone: NSZone? = nil) -> Any {
31         return MediaModel(url: url, director: director, type: type, name: name, artist: artist)
32     }
33     
34     func titleForPlayer() -> String {
35         return "\(artist), \(name)"
36     }
37 }