|
|
|
@ -107,6 +107,28 @@ class DatabaseManager { |
|
|
|
} |
|
|
|
|
|
|
|
func saveItemMetaData(_ item: MediaItem) { |
|
|
|
if (item.type == ItemType.PICS) { |
|
|
|
if let oid = item.objectID { |
|
|
|
do { |
|
|
|
let i = try managedObjectContext.existingObject(with: oid) |
|
|
|
|
|
|
|
if i != nil { |
|
|
|
let snap = i as! KSnapshot |
|
|
|
updateSnapshot(snap: snap, c: item) |
|
|
|
print("DB -- Update snapshot at \(item.indexId)") |
|
|
|
|
|
|
|
} |
|
|
|
} catch { |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
let kitem = getKItem(item) |
|
|
|
let snap = KSnapshot(context: managedObjectContext) |
|
|
|
snap.index = Int32(item.indexId) |
|
|
|
kitem.addToSnapshots(snap) |
|
|
|
updateSnapshot(snap: snap, c: item) |
|
|
|
} |
|
|
|
} |
|
|
|
if (item.type == ItemType.SNAPSHOT) { |
|
|
|
if let oid = item.objectID { |
|
|
|
do { |
|
|
|
@ -264,13 +286,14 @@ class DatabaseManager { |
|
|
|
let snapshots = t.tagged as! Set<KSnapshot> |
|
|
|
|
|
|
|
for s in snapshots { |
|
|
|
let sitem = loadSnapshot(s: s) |
|
|
|
sitem.parent = tag |
|
|
|
if sitem.name == tag.name { |
|
|
|
print(sitem.name) |
|
|
|
} |
|
|
|
else { |
|
|
|
tag.children.append(sitem) |
|
|
|
if s.item != nil { |
|
|
|
let sitem = loadSnapshot(s: s) |
|
|
|
sitem.parent = tag |
|
|
|
if sitem.name == tag.name { |
|
|
|
print(sitem.name) |
|
|
|
} else { |
|
|
|
tag.children.append(sitem) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|