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 backgroundColor = ""
|
||||
var overrideURL = ""
|
||||
var qualityCheck = true
|
||||
var autoType = AutoType()
|
||||
var history = ArrayList<EntryKDBX>()
|
||||
var additional = ""
|
||||
|
||||
@@ -109,7 +109,9 @@ class DatabaseHeaderKDBX(private val databaseV4: DatabaseKDBX) : DatabaseHeader(
|
||||
private inner class EntryOperationHandler: NodeOperationHandler<EntryKDBX>() {
|
||||
var passwordQualityEstimationDisabled = false
|
||||
override fun operate(node: EntryKDBX): Boolean {
|
||||
// TODO Password quality estimation
|
||||
if (!node.qualityCheck) {
|
||||
passwordQualityEstimationDisabled = true
|
||||
}
|
||||
return super.operate(node)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,6 +79,7 @@ object DatabaseKDBXXML {
|
||||
const val ElemFgColor = "ForegroundColor"
|
||||
const val ElemBgColor = "BackgroundColor"
|
||||
const val ElemOverrideUrl = "OverrideURL"
|
||||
const val ElemQualityCheck = "QualityCheck"
|
||||
const val ElemTimes = "Times"
|
||||
const val ElemTags = "Tags"
|
||||
|
||||
|
||||
@@ -581,6 +581,8 @@ class DatabaseInputKDBX(cacheDirectory: File,
|
||||
ctxEntry?.backgroundColor = readString(xpp)
|
||||
} else if (name.equals(DatabaseKDBXXML.ElemOverrideUrl, ignoreCase = true)) {
|
||||
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)) {
|
||||
ctxEntry?.tags = Tags(readString(xpp))
|
||||
} 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.ElemOverrideUrl, entry.overrideURL)
|
||||
|
||||
// Write quality check only if false
|
||||
if (!entry.qualityCheck) {
|
||||
writeObject(DatabaseKDBXXML.ElemQualityCheck, entry.qualityCheck)
|
||||
}
|
||||
writeTags(entry.tags)
|
||||
writeTimes(entry)
|
||||
writeFields(entry.fields)
|
||||
|
||||
Reference in New Issue
Block a user