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 00000000..b976148a Binary files /dev/null and b/pictures/releases/0.9.4/updates_ignored_category.png differ