mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Manage quality check parameter #956
This commit is contained in:
@@ -51,6 +51,7 @@ class EntryKDBX : EntryVersioned<UUID, UUID, GroupKDBX, EntryKDBX>, NodeKDBXInte
|
|||||||
var foregroundColor = ""
|
var foregroundColor = ""
|
||||||
var backgroundColor = ""
|
var backgroundColor = ""
|
||||||
var overrideURL = ""
|
var overrideURL = ""
|
||||||
|
var qualityCheck = true
|
||||||
var autoType = AutoType()
|
var autoType = AutoType()
|
||||||
var history = ArrayList<EntryKDBX>()
|
var history = ArrayList<EntryKDBX>()
|
||||||
var additional = ""
|
var additional = ""
|
||||||
|
|||||||
@@ -109,7 +109,9 @@ class DatabaseHeaderKDBX(private val databaseV4: DatabaseKDBX) : DatabaseHeader(
|
|||||||
private inner class EntryOperationHandler: NodeOperationHandler<EntryKDBX>() {
|
private inner class EntryOperationHandler: NodeOperationHandler<EntryKDBX>() {
|
||||||
var passwordQualityEstimationDisabled = false
|
var passwordQualityEstimationDisabled = false
|
||||||
override fun operate(node: EntryKDBX): Boolean {
|
override fun operate(node: EntryKDBX): Boolean {
|
||||||
// TODO Password quality estimation
|
if (!node.qualityCheck) {
|
||||||
|
passwordQualityEstimationDisabled = true
|
||||||
|
}
|
||||||
return super.operate(node)
|
return super.operate(node)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ object DatabaseKDBXXML {
|
|||||||
const val ElemFgColor = "ForegroundColor"
|
const val ElemFgColor = "ForegroundColor"
|
||||||
const val ElemBgColor = "BackgroundColor"
|
const val ElemBgColor = "BackgroundColor"
|
||||||
const val ElemOverrideUrl = "OverrideURL"
|
const val ElemOverrideUrl = "OverrideURL"
|
||||||
|
const val ElemQualityCheck = "QualityCheck"
|
||||||
const val ElemTimes = "Times"
|
const val ElemTimes = "Times"
|
||||||
const val ElemTags = "Tags"
|
const val ElemTags = "Tags"
|
||||||
|
|
||||||
|
|||||||
@@ -581,6 +581,8 @@ class DatabaseInputKDBX(cacheDirectory: File,
|
|||||||
ctxEntry?.backgroundColor = readString(xpp)
|
ctxEntry?.backgroundColor = readString(xpp)
|
||||||
} else if (name.equals(DatabaseKDBXXML.ElemOverrideUrl, ignoreCase = true)) {
|
} else if (name.equals(DatabaseKDBXXML.ElemOverrideUrl, ignoreCase = true)) {
|
||||||
ctxEntry?.overrideURL = readString(xpp)
|
ctxEntry?.overrideURL = readString(xpp)
|
||||||
|
} else if (name.equals(DatabaseKDBXXML.ElemQualityCheck, ignoreCase = true)) {
|
||||||
|
ctxEntry?.qualityCheck = readBool(xpp, true)
|
||||||
} else if (name.equals(DatabaseKDBXXML.ElemTags, ignoreCase = true)) {
|
} else if (name.equals(DatabaseKDBXXML.ElemTags, ignoreCase = true)) {
|
||||||
ctxEntry?.tags = Tags(readString(xpp))
|
ctxEntry?.tags = Tags(readString(xpp))
|
||||||
} else if (name.equals(DatabaseKDBXXML.ElemTimes, ignoreCase = true)) {
|
} else if (name.equals(DatabaseKDBXXML.ElemTimes, ignoreCase = true)) {
|
||||||
|
|||||||
@@ -392,6 +392,10 @@ class DatabaseOutputKDBX(private val mDatabaseKDBX: DatabaseKDBX,
|
|||||||
writeObject(DatabaseKDBXXML.ElemBgColor, entry.backgroundColor)
|
writeObject(DatabaseKDBXXML.ElemBgColor, entry.backgroundColor)
|
||||||
writeObject(DatabaseKDBXXML.ElemOverrideUrl, entry.overrideURL)
|
writeObject(DatabaseKDBXXML.ElemOverrideUrl, entry.overrideURL)
|
||||||
|
|
||||||
|
// Write quality check only if false
|
||||||
|
if (!entry.qualityCheck) {
|
||||||
|
writeObject(DatabaseKDBXXML.ElemQualityCheck, entry.qualityCheck)
|
||||||
|
}
|
||||||
writeTags(entry.tags)
|
writeTags(entry.tags)
|
||||||
writeTimes(entry)
|
writeTimes(entry)
|
||||||
writeFields(entry.fields)
|
writeFields(entry.fields)
|
||||||
|
|||||||
Reference in New Issue
Block a user