From 7f1be2b547918961f646c9854a6d718c79abcdba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Moreira?= Date: Wed, 20 May 2020 11:58:29 -0300 Subject: [PATCH] [improvement][ui] new 'updates ignored' category to filter packages with ignored updates --- CHANGELOG.md | 6 ++++++ bauh/gems/appimage/controller.py | 5 +++++ bauh/view/core/controller.py | 17 +++++++++++++++++ bauh/view/resources/locale/ca | 1 + bauh/view/resources/locale/de | 1 + bauh/view/resources/locale/en | 1 + bauh/view/resources/locale/es | 1 + bauh/view/resources/locale/it | 1 + bauh/view/resources/locale/pt | 1 + bauh/view/resources/locale/ru | 1 + bauh/view/resources/locale/tr | 1 + .../0.9.4/updates_ignored_category.png | Bin 0 -> 26049 bytes 12 files changed, 36 insertions(+) create mode 100644 pictures/releases/0.9.4/updates_ignored_category.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 0902915e..2ddb8bba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,12 +18,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

+- It is possible to filter all you packages with updates ignored through the new category **Updates ignored** +

+ +

### Improvements - Arch - faster caching data process during initialization - i18n +- AppImage + - Categories are now translated on the Info window ### Fixes - Flatpak diff --git a/bauh/gems/appimage/controller.py b/bauh/gems/appimage/controller.py index aefdf3c0..b39b3e1f 100644 --- a/bauh/gems/appimage/controller.py +++ b/bauh/gems/appimage/controller.py @@ -334,6 +334,11 @@ class AppImageManager(SoftwareManager): if size: data['size'] = size + categories = data.get('categories') + + if categories: + data['categories'] = [self.i18n.get('category.{}'.format(c.lower()), self.i18n.get(c, c)).capitalize() for c in data['categories']] + return data def get_history(self, pkg: AppImage) -> PackageHistory: diff --git a/bauh/view/core/controller.py b/bauh/view/core/controller.py index dbb77449..431dfe71 100755 --- a/bauh/view/core/controller.py +++ b/bauh/view/core/controller.py @@ -213,6 +213,14 @@ class GenericSoftwareManager(SoftwareManager): disk_loader.stop_working() disk_loader.join() + if res.installed: + for p in res.installed: + if p.is_update_ignored(): + if p.categories is None: + p.categories = ['updates_ignored'] + elif 'updates_ignored' not in p.categories: + p.categories.append('updates_ignored') + tf = time.time() self.logger.info('Took {0:.2f} seconds'.format(tf - ti)) return res @@ -546,8 +554,17 @@ class GenericSoftwareManager(SoftwareManager): if manager: manager.ignore_update(pkg) + if pkg.is_update_ignored(): + if pkg.categories is None: + pkg.categories = ['updates_ignored'] + elif 'updates_ignored' not in pkg.categories: + pkg.categories.append('updates_ignored') + def revert_ignored_update(self, pkg: SoftwarePackage): manager = self._get_manager_for(pkg) if manager: manager.revert_ignored_update(pkg) + + if not pkg.is_update_ignored() and pkg.categories and 'updates_ignored' in pkg.categories: + pkg.categories.remove('updates_ignored') diff --git a/bauh/view/resources/locale/ca b/bauh/view/resources/locale/ca index 093d50b6..a0d41a55 100644 --- a/bauh/view/resources/locale/ca +++ b/bauh/view/resources/locale/ca @@ -162,6 +162,7 @@ category.system=sistema category.terminalemulator=terminal category.text editor=editor de text category.texteditor=editor de text +category.updates_ignored=Updates ignored category.utilities=utilitats category.utility=utilitat category.vectorgraphics=gràfics vectorials diff --git a/bauh/view/resources/locale/de b/bauh/view/resources/locale/de index 371d6e2c..1f411847 100644 --- a/bauh/view/resources/locale/de +++ b/bauh/view/resources/locale/de @@ -161,6 +161,7 @@ category.system=system category.terminalemulator=Terminal category.text editor=text editor category.texteditor=Texteditor +category.updates_ignored=Updates ignored category.utilities=utilities category.utility=utility category.vectorgraphics=Vektorgrafik diff --git a/bauh/view/resources/locale/en b/bauh/view/resources/locale/en index 358017f9..d96ecd7c 100644 --- a/bauh/view/resources/locale/en +++ b/bauh/view/resources/locale/en @@ -160,6 +160,7 @@ category.system=system category.terminalemulator=terminal category.text editor=text editor category.texteditor=text editor +category.updates_ignored=Updates ignored category.utilities=utilities category.utility=utility category.vectorgraphics=vector graphics diff --git a/bauh/view/resources/locale/es b/bauh/view/resources/locale/es index 8ea2bca2..66ee55ef 100644 --- a/bauh/view/resources/locale/es +++ b/bauh/view/resources/locale/es @@ -162,6 +162,7 @@ category.system=sistema category.terminalemulator=terminal category.text editor=text editor category.texteditor=editor de texto +category.updates_ignored=Actualizaciones ignoradas category.utilities=utilidades category.utility=utilidad category.vectorgraphics=gráficos vectoriales diff --git a/bauh/view/resources/locale/it b/bauh/view/resources/locale/it index 4a8c5193..3683751b 100644 --- a/bauh/view/resources/locale/it +++ b/bauh/view/resources/locale/it @@ -161,6 +161,7 @@ category.system=system category.terminalemulator=terminale category.text editor=text editor category.texteditor=editor di testo +category.updates_ignored=Updates ignored category.utilities=utilities category.utility=utility category.vectorgraphics=grafica vettoriale diff --git a/bauh/view/resources/locale/pt b/bauh/view/resources/locale/pt index d7cb7275..eb645cac 100644 --- a/bauh/view/resources/locale/pt +++ b/bauh/view/resources/locale/pt @@ -160,6 +160,7 @@ category.system=sistema category.terminalemulator=terminal category.text editor=editor de texto category.texteditor=editor de texto +category.updates_ignored=Atualizações ignoradas category.utilities=utilidades category.utility=utilidade category.vectorgraphics=gráficos vetoriais diff --git a/bauh/view/resources/locale/ru b/bauh/view/resources/locale/ru index 5d214775..a04deaed 100644 --- a/bauh/view/resources/locale/ru +++ b/bauh/view/resources/locale/ru @@ -161,6 +161,7 @@ category.system=system category.terminalemulator=Эмулятор терминала category.text editor=text editor category.texteditor=Текстовый редактор +category.updates_ignored=Updates ignored category.utilities=utilities category.utility=utility category.vectorgraphics=Векторная графика diff --git a/bauh/view/resources/locale/tr b/bauh/view/resources/locale/tr index a2cfdf56..01e65865 100644 --- a/bauh/view/resources/locale/tr +++ b/bauh/view/resources/locale/tr @@ -160,6 +160,7 @@ category.system=sistem category.terminalemulator=uçbirim category.text editor=metin düzenleyici category.texteditor=metin düzenleyici +category.updates_ignored=Updates ignored category.utilities=bileşenler category.utility=bileşenler category.vectorgraphics=vektör grafikler diff --git a/pictures/releases/0.9.4/updates_ignored_category.png b/pictures/releases/0.9.4/updates_ignored_category.png new file mode 100644 index 0000000000000000000000000000000000000000..b976148ace85c8c1548fa8c693d98baf2756b851 GIT binary patch literal 26049 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 G=l=jl#M}M= literal 0 HcmV?d00001