Fix search fields references #987

This commit is contained in:
J-Jamet
2021-05-11 12:05:09 +02:00
parent 37f38fe988
commit 1460c1364a
4 changed files with 7 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
KeePassDX(2.10.2)
*
* Fix search fields references #987
KeePassDX(2.10.1)
* Fix parcelable with custom data #986

View File

@@ -22,13 +22,13 @@ package com.kunzisoft.keepass.database.element.entry
import com.kunzisoft.keepass.database.element.database.DatabaseKDBX
import com.kunzisoft.keepass.database.element.node.NodeIdUUID
import com.kunzisoft.keepass.utils.UuidUtil
import java.util.*
import java.util.concurrent.ConcurrentHashMap
class FieldReferencesEngine(private val mDatabase: DatabaseKDBX) {
// Key : <WantedField>@<SearchIn>:<Text>
// Value : content
private var refsCache: MutableMap<String, String?> = HashMap()
private var refsCache = ConcurrentHashMap<String, String?>()
fun clear() {
refsCache.clear()
@@ -91,9 +91,9 @@ class FieldReferencesEngine(private val mDatabase: DatabaseKDBX) {
private fun fillReferencesUsingCache(text: String): String {
var newText = text
for ((key, value) in refsCache) {
refsCache.keys.forEach { key ->
// Replace by key if value not found
newText = newText.replace(key, value ?: key, true)
newText = newText.replace(key, refsCache[key] ?: key, true)
}
return newText
}

View File

@@ -1 +1 @@
* Fix fields references #987
* Fix search fields references #987

View File

@@ -1 +1 @@
* Correction des références de champs #987
* Correction de la recherche des références de champs #987