added iOS source code
[wl-app.git] / iOS / WolneLektury / Model / MediaModel.swift
diff --git a/iOS/WolneLektury/Model/MediaModel.swift b/iOS/WolneLektury/Model/MediaModel.swift
new file mode 100644 (file)
index 0000000..06b1ac7
--- /dev/null
@@ -0,0 +1,37 @@
+//
+//  MediaModel.swift
+//  WolneLektury
+//
+//  Created by Pawel Dabrowski on 30/05/2018.
+//  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
+//
+
+import UIKit
+import RealmSwift
+
+class MediaModel: Object, Decodable, NSCopying {
+
+    @objc dynamic var url: String = ""
+    @objc dynamic var director: String = ""
+    @objc dynamic var type: String = ""
+    @objc dynamic var name: String = ""
+    @objc dynamic var artist: String = ""
+    
+    convenience init(url: String, director: String, type: String, name: String, artist: String) {
+        self.init()
+        
+        self.url = url
+        self.director = director
+        self.type = type
+        self.name = name
+        self.artist = artist
+    }
+
+    func copy(with zone: NSZone? = nil) -> Any {
+        return MediaModel(url: url, director: director, type: type, name: name, artist: artist)
+    }
+    
+    func titleForPlayer() -> String {
+        return "\(artist), \(name)"
+    }
+}