[ui] improving filtering algorithm

This commit is contained in:
Vinícius Moreira
2020-05-28 17:18:46 -03:00
parent a2e41ce51f
commit 65d8d80188

View File

@@ -41,15 +41,15 @@ def update_info(pkgv: PackageView, pkgs_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()
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':
hidden = pkgv.model.get_type() != filters['type']
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']]
if not hidden and filters['updates']:
hidden = not pkgv.model.update or pkgv.model.is_update_ignored()
if not hidden and filters['name']:
hidden = filters['name'] not in pkgv.model.name.lower()