Fix tag filter

This commit is contained in:
J-Jamet
2022-02-05 14:34:10 +01:00
parent 7697713c44
commit 69fbfd7723
4 changed files with 7 additions and 3 deletions

View File

@@ -666,7 +666,7 @@ class GroupActivity : DatabaseLockActivity(),
searchFiltersView?.setNumbers(group.numberOfChildEntries)
searchFiltersView?.setCurrentGroupText(mMainGroup?.title ?: "")
searchFiltersView?.enableOther(mDatabase?.allowEntryCustomFields() ?: false)
searchFiltersView?.enableTags(mDatabase?.tagPool?.isEmpty() ?: false)
searchFiltersView?.enableTags(mDatabase?.tagPool?.isNotEmpty() ?: false)
searchFiltersView?.enableTemplates(mDatabase?.templatesGroup != null)
toolbarBreadcrumb?.navigationIcon = null
} else {

View File

@@ -53,6 +53,10 @@ class Tags: Parcelable {
return mTags.isEmpty()
}
fun isNotEmpty(): Boolean {
return !isEmpty()
}
fun size(): Int {
return mTags.size
}

View File

@@ -224,7 +224,7 @@ class DatabaseKDBX : DatabaseVersioned<UUID, UUID, GroupKDBX, EntryKDBX> {
private inner class GroupOperationHandler: NodeOperationHandler<GroupKDBX>() {
var containsTags = false
override fun operate(node: GroupKDBX): Boolean {
if (!node.tags.isEmpty())
if (node.tags.isNotEmpty())
containsTags = true
return super.operate(node)
}

View File

@@ -663,7 +663,7 @@ class DatabaseOutputKDBX(private val mDatabaseKDBX: DatabaseKDBX,
@Throws(IllegalArgumentException::class, IllegalStateException::class, IOException::class)
private fun writeTags(tags: Tags) {
if (!tags.isEmpty()) {
if (tags.isNotEmpty()) {
writeString(DatabaseKDBXXML.ElemTags, tags.toString())
}
}