diff --git a/CHANGELOG.md b/CHANGELOG.md index 0eebe588..ad7db91a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [0.6.2] 2019-10-01 ### Improvements - Update notifications showing the number of updates by type as well ( if there are from more than one packaging type ) +- Snap: + - **Installed** info field split into **version** and **size** - AUR: - Installed files available in the Info window - Improving Arch distro checking diff --git a/bauh/gems/snap/resources/locale/es b/bauh/gems/snap/resources/locale/es index 1d31611a..0c7c5f7a 100644 --- a/bauh/gems/snap/resources/locale/es +++ b/bauh/gems/snap/resources/locale/es @@ -7,6 +7,8 @@ snap.info.revision=revisión snap.info.tracking=tracking snap.info.installed=instalado snap.info.publisher=publicador +snap.info.version=versión +snap.info.size=tamaño snap.notification.snapd_unavailable={} no parece estar instalado o habilitado. Los paquetes {} estarán indisponibles. snap.notification.snap.disable=Si no desea usar aplicativos Snap, desmarque {} en {} snap.action.refresh.status=Actualizando diff --git a/bauh/gems/snap/resources/locale/pt b/bauh/gems/snap/resources/locale/pt index efd0aa98..8d0c9d16 100644 --- a/bauh/gems/snap/resources/locale/pt +++ b/bauh/gems/snap/resources/locale/pt @@ -7,6 +7,8 @@ snap.info.revision=revisão snap.info.tracking=tracking snap.info.installed=instalado snap.info.publisher=publicador +snap.info.version=versão +snap.info.size=tamanho snap.notification.snapd_unavailable={} não parece estar instalado ou habilitado. Os pacotes {} estarão indisponíveis. snap.notification.snap.disable=Se não deseja usar aplicativos Snap, desmarque {} em {} snap.action.refresh.status=Atualizando diff --git a/bauh/gems/snap/snap.py b/bauh/gems/snap/snap.py index 04e20de2..43132a27 100644 --- a/bauh/gems/snap/snap.py +++ b/bauh/gems/snap/snap.py @@ -63,7 +63,16 @@ def get_info(app_name: str, attrs: tuple = None): info_map = re.findall(r'({}):\s+(.+)'.format(re_attrs), full_info_lines) for info in info_map: - data[info[0]] = info[1].strip() + val = info[1].strip() + + if info[0] == 'installed': + val_split = [s for s in val.split(' ') if s] + data['version'] = val_split[0] + + if len(val_split) > 2: + data['size'] = val_split[2] + else: + data[info[0]] = val if not attrs or 'description' in attrs: desc = re.findall(r'\|\n+((\s+.+\n+)+)', full_info_lines)