mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-08 01:34:15 +02:00
[ui] improving filtering algorithm
This commit is contained in:
@@ -41,15 +41,15 @@ def update_info(pkgv: PackageView, pkgs_info: dict):
|
|||||||
def apply_filters(pkgv: PackageView, filters: dict, info: dict):
|
def apply_filters(pkgv: PackageView, filters: dict, info: dict):
|
||||||
hidden = filters['only_apps'] and pkgv.model.installed and not pkgv.model.is_application()
|
hidden = filters['only_apps'] and pkgv.model.installed and not pkgv.model.is_application()
|
||||||
|
|
||||||
|
if not hidden and filters['updates']:
|
||||||
|
hidden = not pkgv.model.update or pkgv.model.is_update_ignored()
|
||||||
|
|
||||||
if not hidden and filters['type'] is not None and filters['type'] != 'any':
|
if not hidden and filters['type'] is not None and filters['type'] != 'any':
|
||||||
hidden = pkgv.model.get_type() != filters['type']
|
hidden = pkgv.model.get_type() != filters['type']
|
||||||
|
|
||||||
if not hidden and filters['category'] is not None and filters['category'] != 'any':
|
if not hidden and filters['category'] is not None and filters['category'] != 'any':
|
||||||
hidden = not pkgv.model.categories or not [c for c in pkgv.model.categories if c.lower() == filters['category']]
|
hidden = not pkgv.model.categories or not [c for c in pkgv.model.categories if c.lower() == filters['category']]
|
||||||
|
|
||||||
if not hidden and filters['updates']:
|
|
||||||
hidden = not pkgv.model.update or pkgv.model.is_update_ignored()
|
|
||||||
|
|
||||||
if not hidden and filters['name']:
|
if not hidden and filters['name']:
|
||||||
hidden = filters['name'] not in pkgv.model.name.lower()
|
hidden = filters['name'] not in pkgv.model.name.lower()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user