mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 03:34:15 +02:00
flatpak categories filter
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user