fix: correct encrypt method name, remove tags, preserve UUIDs in KDBXMapper
This commit is contained in:
@@ -32,7 +32,7 @@ public struct KDBXDocument {
|
|||||||
let tree = KDBXMapper.tree(from: database)
|
let tree = KDBXMapper.tree(from: database)
|
||||||
let key = KPKCompositeKey(keys: [KPKKey.init(password: password)])
|
let key = KPKCompositeKey(keys: [KPKKey.init(password: password)])
|
||||||
var error: NSError?
|
var error: NSError?
|
||||||
guard let data = tree.encrypt(with: key, format: .kdbx, error: &error) else {
|
guard let data = tree.encryptWithKey(key, format: .kdbx, error: &error) else {
|
||||||
let description = error?.localizedDescription ?? "Unknown error writing KDBX file"
|
let description = error?.localizedDescription ?? "Unknown error writing KDBX file"
|
||||||
throw KDBXError.writeError(description)
|
throw KDBXError.writeError(description)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ enum KDBXMapper {
|
|||||||
customFields: customFields,
|
customFields: customFields,
|
||||||
attachments: attachments,
|
attachments: attachments,
|
||||||
totp: totpConfig,
|
totp: totpConfig,
|
||||||
tags: e.tags ?? [],
|
tags: [],
|
||||||
iconIndex: Int(e.iconId),
|
iconIndex: Int(e.iconId),
|
||||||
expiryDate: e.timeInfo?.expires == true ? e.timeInfo?.expirationDate : nil,
|
expiryDate: e.timeInfo?.expires == true ? e.timeInfo?.expirationDate : nil,
|
||||||
creationDate: e.timeInfo?.creationDate ?? Date(),
|
creationDate: e.timeInfo?.creationDate ?? Date(),
|
||||||
@@ -79,7 +79,7 @@ enum KDBXMapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static func kpkGroup(from g: Group) -> KPKGroup {
|
static func kpkGroup(from g: Group) -> KPKGroup {
|
||||||
let kpk = KPKGroup()
|
let kpk = KPKGroup(uuid: NSUUID(uuidString: g.id.uuidString))
|
||||||
kpk.title = g.name
|
kpk.title = g.name
|
||||||
kpk.iconId = g.iconIndex
|
kpk.iconId = g.iconIndex
|
||||||
for sub in g.subgroups {
|
for sub in g.subgroups {
|
||||||
@@ -92,7 +92,7 @@ enum KDBXMapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static func kpkEntry(from e: Entry) -> KPKEntry {
|
static func kpkEntry(from e: Entry) -> KPKEntry {
|
||||||
let kpk = KPKEntry()
|
let kpk = KPKEntry(uuid: NSUUID(uuidString: e.id.uuidString))
|
||||||
kpk.title = e.title
|
kpk.title = e.title
|
||||||
kpk.username = e.username
|
kpk.username = e.username
|
||||||
kpk.password = e.password.reveal()
|
kpk.password = e.password.reveal()
|
||||||
|
|||||||
Reference in New Issue
Block a user