flatpak categories filter

This commit is contained in:
Vinicius Moreira
2019-10-10 14:42:09 -03:00
parent f26e6acd6e
commit fd03f663e1
5 changed files with 62 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ def new_pkgs_info() -> dict:
'napp_updates': 0,
'pkgs_displayed': [],
'not_installed': 0,
'categories': set(),
'pkgs': []} # total packages
@@ -29,6 +30,9 @@ def update_info(pkgv: PackageView, pkgs_info: dict):
pkgs_info['updates'] += 1
if pkgv.model.categories:
pkgs_info['categories'].update([s.lower() for s in pkgv.model.categories])
pkgs_info['pkgs'].append(pkgv)
pkgs_info['not_installed'] += 1 if not pkgv.model.installed else 0
@@ -39,6 +43,9 @@ def apply_filters(pkgv: PackageView, filters: dict, info: dict):
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