[flatpak] fix: category formatting | sorting categories

This commit is contained in:
Vinicius Moreira
2019-10-25 11:22:23 -03:00
parent 669206e873
commit 16586a7d28
6 changed files with 50 additions and 13 deletions

View File

@@ -31,7 +31,8 @@ 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])
for c in pkgv.model.categories:
pkgs_info['categories'].add(c.lower())
pkgs_info['pkgs'].append(pkgv)
pkgs_info['not_installed'] += 1 if not pkgv.model.installed else 0

View File

@@ -417,7 +417,8 @@ class ManageWindow(QWidget):
for p in self.pkgs_available:
if p.model.categories:
categories.update(p.model.categories)
for c in p.model.categories:
categories.add(c.lower())
if categories:
self._update_categories(categories, keep_selected=True)
@@ -727,7 +728,7 @@ class ManageWindow(QWidget):
if categories is None:
self.ref_combo_categories.setVisible(self.combo_categories.count() > 1)
else:
keeping_selected = keep_selected and categories and self.category_filter in {c.lower() for c in categories}
keeping_selected = keep_selected and categories and self.category_filter in categories
if not keeping_selected:
self.category_filter = self.any_category_filter
@@ -738,13 +739,15 @@ class ManageWindow(QWidget):
self.combo_categories.removeItem(1)
selected_cat = -1
for idx, c in enumerate(categories):
lower_cat = c.lower()
i18n_cat = self.i18n.get(lower_cat)
cat_label = i18n_cat if i18n_cat else c
self.combo_categories.addItem(cat_label.capitalize(), lower_cat)
cat_list = list(categories)
cat_list.sort()
if keeping_selected and lower_cat == self.category_filter:
for idx, c in enumerate(cat_list):
i18n_cat = self.i18n.get(c)
cat_label = i18n_cat if i18n_cat else c
self.combo_categories.addItem(cat_label.capitalize(), c)
if keeping_selected and c == self.category_filter:
selected_cat = idx + 1
self.combo_categories.blockSignals(True)