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?.setNumbers(group.numberOfChildEntries)
searchFiltersView?.setCurrentGroupText(mMainGroup?.title ?: "") searchFiltersView?.setCurrentGroupText(mMainGroup?.title ?: "")
searchFiltersView?.enableOther(mDatabase?.allowEntryCustomFields() ?: false) searchFiltersView?.enableOther(mDatabase?.allowEntryCustomFields() ?: false)
searchFiltersView?.enableTags(mDatabase?.tagPool?.isEmpty() ?: false) searchFiltersView?.enableTags(mDatabase?.tagPool?.isNotEmpty() ?: false)
searchFiltersView?.enableTemplates(mDatabase?.templatesGroup != null) searchFiltersView?.enableTemplates(mDatabase?.templatesGroup != null)
toolbarBreadcrumb?.navigationIcon = null toolbarBreadcrumb?.navigationIcon = null
} else { } else {

View File

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

View File

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

View File

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