Selaa lähdekoodia

Added tableSubtitle

Signed-off-by: marinofaggiana <ios@nextcloud.com>
marinofaggiana 3 vuotta sitten
vanhempi
commit
7fd288687c

+ 7 - 1
iOSClient/Data/NCDatabase.swift

@@ -529,6 +529,12 @@ class tableUserStatus: Object {
     @objc dynamic var userId: String?
 }
 
+class tableSubtitle: Object {
+    
+    @objc dynamic var codecIndex:Int64 = 0
+    @objc dynamic var language:String?
+}
+
 class tableVideo: Object {
 
     @objc dynamic var account = ""
@@ -539,7 +545,7 @@ class tableVideo: Object {
     @objc dynamic var codecNameAudio: String?
     @objc dynamic var codecAudioChannelLayout: String?
     @objc dynamic var codecAudioLanguage: String?
-    @objc dynamic var codecSubtitleLanguage: String?
+    var tableSubtitles = List<tableSubtitle>()
     @objc dynamic var codecMaxCompatibility: Bool = false
     @objc dynamic var codecQuality: String?
 

+ 3 - 3
iOSClient/Data/NCManageDatabase.swift

@@ -1722,7 +1722,7 @@ class NCManageDatabase: NSObject {
         }
     }
     
-    func addVideoCodec(metadata: tableMetadata, codecNameVideo: String?, codecNameAudio: String?, codecAudioChannelLayout: String?, codecAudioLanguage: String?, codecSubtitleLanguage: String?, codecMaxCompatibility: Bool, codecQuality: String?) {
+    func addVideoCodec(metadata: tableMetadata, codecNameVideo: String?, codecNameAudio: String?, codecAudioChannelLayout: String?, codecAudioLanguage: String?, tableSubtitles: RealmSwift.List<tableSubtitle>, codecMaxCompatibility: Bool, codecQuality: String?) {
 
         let realm = try! Realm()
 
@@ -1733,7 +1733,7 @@ class NCManageDatabase: NSObject {
                     if let codecNameAudio = codecNameAudio { result.codecNameAudio = codecNameAudio }
                     if let codecAudioChannelLayout = codecAudioChannelLayout { result.codecAudioChannelLayout = codecAudioChannelLayout }
                     if let codecAudioLanguage = codecAudioLanguage { result.codecAudioLanguage = codecAudioLanguage }
-                    if let codecSubtitleLanguage = codecSubtitleLanguage { result.codecSubtitleLanguage = codecSubtitleLanguage }
+                    result.tableSubtitles = tableSubtitles
                     result.codecMaxCompatibility = codecMaxCompatibility
                     if let codecQuality = codecQuality { result.codecQuality = codecQuality }
                     realm.add(result, update: .all)
@@ -1745,7 +1745,7 @@ class NCManageDatabase: NSObject {
                     addObject.codecNameAudio = codecNameAudio
                     addObject.codecAudioChannelLayout = codecAudioChannelLayout
                     addObject.codecAudioLanguage = codecAudioLanguage
-                    addObject.codecSubtitleLanguage = codecSubtitleLanguage
+                    addObject.tableSubtitles = tableSubtitles
                     addObject.codecMaxCompatibility = codecMaxCompatibility
                     addObject.codecQuality = codecQuality
                     realm.add(addObject, update: .all)

+ 1 - 1
iOSClient/NCGlobal.swift

@@ -112,7 +112,7 @@ class NCGlobal: NSObject {
     // Database Realm
     //
     let databaseDefault                             = "nextcloud.realm"
-    let databaseSchemaVersion: UInt64               = 216
+    let databaseSchemaVersion: UInt64               = 217
 
     // Intro selector
     //