mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
fix: Filters
This commit is contained in:
@@ -115,9 +115,10 @@ class BreadcrumbAdapter(val context: Context, val database: Database?)
|
||||
|
||||
holder.groupNumbersView?.apply {
|
||||
if (mShowNumberEntries) {
|
||||
text = group.getNumberOfChildEntries(mNodeFilter.recursiveNumberOfEntries) {
|
||||
mNodeFilter.getFilter(node)
|
||||
}.toString()
|
||||
text = group.getNumberOfChildEntries(
|
||||
mNodeFilter.recursiveNumberOfEntries,
|
||||
mNodeFilter.filter
|
||||
).toString()
|
||||
visibility = View.VISIBLE
|
||||
} else {
|
||||
visibility = View.GONE
|
||||
|
||||
@@ -16,8 +16,8 @@ class NodeFilter(
|
||||
private var showExpired = PreferencesUtil.showExpiredEntries(context)
|
||||
private var showTemplate = PreferencesUtil.showTemplates(context)
|
||||
|
||||
fun getFilter(node: Node): Boolean {
|
||||
return (when (node) {
|
||||
val filter: (Node) -> Boolean = { node ->
|
||||
when (node) {
|
||||
is Entry -> {
|
||||
node.entryKDB?.isMetaStream() != true
|
||||
}
|
||||
@@ -25,6 +25,6 @@ class NodeFilter(
|
||||
showTemplate || database?.templatesGroup != node
|
||||
}
|
||||
else -> true
|
||||
}) && (showExpired || !node.isCurrentlyExpires)
|
||||
} && (showExpired || !node.isCurrentlyExpires)
|
||||
}
|
||||
}
|
||||
@@ -175,9 +175,7 @@ class NodesAdapter (
|
||||
mOldVirtualGroup = mVirtualGroup
|
||||
mVirtualGroup = group.isVirtual
|
||||
assignPreferences()
|
||||
mNodeSortedList.replaceAll(group.getChildren { node ->
|
||||
mNodeFilters?.getFilter(node) ?: true
|
||||
})
|
||||
mNodeSortedList.replaceAll(group.getChildren(mNodeFilter.filter))
|
||||
}
|
||||
|
||||
private inner class NodeSortedListCallback: SortedListAdapterCallback<Node>(this) {
|
||||
@@ -474,9 +472,10 @@ class NodesAdapter (
|
||||
if (mShowNumberEntries) {
|
||||
holder.numberChildren?.apply {
|
||||
text = (subNode as Group)
|
||||
.getNumberOfChildEntries(mNodeFilter.recursiveNumberOfEntries) {
|
||||
mNodeFilter.getFilter(subNode)
|
||||
}
|
||||
.getNumberOfChildEntries(
|
||||
mNodeFilter.recursiveNumberOfEntries,
|
||||
mNodeFilter.filter
|
||||
)
|
||||
.toString()
|
||||
setTextSize(mTextSizeUnit, mNumberChildrenTextDefaultDimension, mPrefSizeMultiplier)
|
||||
visibility = View.VISIBLE
|
||||
|
||||
Reference in New Issue
Block a user