Manage quality check parameter #956

This commit is contained in:
J-Jamet
2021-04-30 12:08:21 +02:00
parent 1e2d41c7fb
commit 1b4ccaed91
5 changed files with 11 additions and 1 deletions

View File

@@ -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 = ""

View File

@@ -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)
} }
} }

View File

@@ -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"

View File

@@ -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)) {

View File

@@ -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)