diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a4359a7..0c75010b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,6 +38,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - info dialog: - displaying the "executable" field if the package is recognized as an application - displaying "description" and "version" as primary fields for repository packages + - displaying the "out of date" field for AUR packages [#236](https://github.com/vinifmor/bauh/issues/236) - removing the "%U" parameter before launching applications to prevent error messages - minor code refactoring diff --git a/bauh/gems/arch/controller.py b/bauh/gems/arch/controller.py index 693af00b..8af616f3 100644 --- a/bauh/gems/arch/controller.py +++ b/bauh/gems/arch/controller.py @@ -1466,6 +1466,8 @@ class ArchManager(SoftwareManager): if info is not None: self._parse_dates_string_from_info(pkg.name, info) + info['04_out_of_date'] = pkg.out_of_date + if pkg.commit: info['commit'] = pkg.commit @@ -1487,6 +1489,7 @@ class ArchManager(SoftwareManager): '02_name': pkg.name, '03_description': pkg.description, '03_version': pkg.version, + '04_out_of_date': pkg.out_of_date, '04_popularity': pkg.popularity, '05_votes': pkg.votes, '06_package_base': pkg.package_base, diff --git a/bauh/gems/arch/mapper.py b/bauh/gems/arch/mapper.py index 39025102..47ae12cd 100644 --- a/bauh/gems/arch/mapper.py +++ b/bauh/gems/arch/mapper.py @@ -40,6 +40,7 @@ class AURDataMapper: pkg.votes = api_data.get('NumVotes') pkg.maintainer = api_data.get('Maintainer') pkg.url_download = URL_PKG_DOWNLOAD.format(api_data['URLPath']) if api_data.get('URLPath') else None + pkg.out_of_date = bool(api_data.get('OutOfDate')) if api_data['FirstSubmitted'] and isinstance(api_data['FirstSubmitted'], int): pkg.first_submitted = api_data['FirstSubmitted'] diff --git a/bauh/gems/arch/model.py b/bauh/gems/arch/model.py index 8bd140cd..98e987dc 100644 --- a/bauh/gems/arch/model.py +++ b/bauh/gems/arch/model.py @@ -95,9 +95,8 @@ class ArchPackage(SoftwarePackage): desktop_entry: str = None, installed: bool = False, srcinfo: dict = None, dependencies: Set[str] = None, categories: List[str] = None, i18n: I18n = None, update_ignored: bool = False, arch: str = None, pkgbuild_editable: bool = None, install_date: Optional[int] = None, commit: Optional[str] = None, - require_rebuild: bool = False, - allow_rebuild: Optional[bool] = None, - aur_update: bool = False): + require_rebuild: bool = False, allow_rebuild: Optional[bool] = None, aur_update: bool = False, + out_of_date: Optional[bool] = None): super(ArchPackage, self).__init__(name=name, version=version, latest_version=latest_version, description=description, installed=installed, categories=categories) @@ -125,6 +124,7 @@ class ArchPackage(SoftwarePackage): self.require_rebuild = require_rebuild self.allow_rebuild = allow_rebuild self.aur_update = aur_update + self.out_of_date = out_of_date @staticmethod def disk_cache_path(pkgname: str): diff --git a/bauh/gems/arch/resources/locale/ca b/bauh/gems/arch/resources/locale/ca index 433f2fd7..028f3bcb 100644 --- a/bauh/gems/arch/resources/locale/ca +++ b/bauh/gems/arch/resources/locale/ca @@ -146,6 +146,9 @@ arch.info.02_name=nom arch.info.03_description=descripció arch.info.03_version=versió arch.info.04_exec=Executable +arch.info.04_out_of_date=out of date +arch.info.04_out_of_date.true=yes +arch.info.04_out_of_date.false=no arch.info.04_popularity=popularitat arch.info.05_votes=vots arch.info.06_package_base=paquet base diff --git a/bauh/gems/arch/resources/locale/de b/bauh/gems/arch/resources/locale/de index 26ecce1c..a239f9ef 100644 --- a/bauh/gems/arch/resources/locale/de +++ b/bauh/gems/arch/resources/locale/de @@ -146,6 +146,9 @@ arch.info.02_name=Name arch.info.03_description=Beschreibung arch.info.03_version=Ausführung arch.info.04_exec=Executable +arch.info.04_out_of_date=out of date +arch.info.04_out_of_date.true=yes +arch.info.04_out_of_date.false=no arch.info.04_popularity=Popularität arch.info.05_votes=Stimmen arch.info.06_package_base=Packungsbasis diff --git a/bauh/gems/arch/resources/locale/en b/bauh/gems/arch/resources/locale/en index a9381524..9fbc0217 100644 --- a/bauh/gems/arch/resources/locale/en +++ b/bauh/gems/arch/resources/locale/en @@ -146,6 +146,9 @@ arch.info.02_name=name arch.info.03_description=description arch.info.03_version=version arch.info.04_exec=Executable +arch.info.04_out_of_date=out of date +arch.info.04_out_of_date.true=yes +arch.info.04_out_of_date.false=no arch.info.04_popularity=popularity arch.info.05_votes=votes arch.info.06_package_base=package base diff --git a/bauh/gems/arch/resources/locale/es b/bauh/gems/arch/resources/locale/es index 303b7f50..596ad447 100644 --- a/bauh/gems/arch/resources/locale/es +++ b/bauh/gems/arch/resources/locale/es @@ -146,6 +146,9 @@ arch.info.02_name=nombre arch.info.03_description=descripción arch.info.03_version=versión arch.info.04_exec=Ejecutable +arch.info.04_out_of_date=desactualizado +arch.info.04_out_of_date.true=si +arch.info.04_out_of_date.false=no arch.info.04_popularity=popularidad arch.info.05_votes=votos arch.info.06_package_base=paquete base diff --git a/bauh/gems/arch/resources/locale/fr b/bauh/gems/arch/resources/locale/fr index a4626035..d1dd699e 100644 --- a/bauh/gems/arch/resources/locale/fr +++ b/bauh/gems/arch/resources/locale/fr @@ -146,6 +146,9 @@ arch.info.02_name=nom arch.info.03_description=description arch.info.03_version=version arch.info.04_exec=Executable +arch.info.04_out_of_date=out of date +arch.info.04_out_of_date.true=yes +arch.info.04_out_of_date.false=no arch.info.04_popularity=popularité arch.info.05_votes=votes arch.info.06_package_base=base du paquet diff --git a/bauh/gems/arch/resources/locale/it b/bauh/gems/arch/resources/locale/it index 9feeec30..de675c86 100644 --- a/bauh/gems/arch/resources/locale/it +++ b/bauh/gems/arch/resources/locale/it @@ -146,6 +146,9 @@ arch.info.02_name=nome arch.info.03_description=descrizione arch.info.03_version=versione arch.info.04_exec=Executable +arch.info.04_out_of_date=out of date +arch.info.04_out_of_date.true=yes +arch.info.04_out_of_date.false=no arch.info.04_popularity=popolarità arch.info.05_votes=voti arch.info.06_package_base=pacchetto base diff --git a/bauh/gems/arch/resources/locale/pt b/bauh/gems/arch/resources/locale/pt index 7b6f24a7..9cae408e 100644 --- a/bauh/gems/arch/resources/locale/pt +++ b/bauh/gems/arch/resources/locale/pt @@ -145,6 +145,9 @@ arch.info.02_name=nome arch.info.03_description=descrição arch.info.03_version=versão arch.info.04_exec=Executável +arch.info.04_out_of_date=desatualizado +arch.info.04_out_of_date.true=sim +arch.info.04_out_of_date.false=não arch.info.04_popularity=popularidade arch.info.05_votes=votos arch.info.06_package_base=pacote base @@ -302,4 +305,4 @@ gem.arch.info=Pacotes de software disponíveis para distribuições baseadas em gem.arch.label=Arch gem.arch.type.arch_repo.label=Arch - Repositório gem.arch.type.aur.label=Arch - AUR -gem.aur.install.warning=Pacotes do AUR são mantidos por uma comunidade de usuários independente. Não há garantia que funcionarão ou que não prejudicarão o seus sistema. \ No newline at end of file +gem.aur.install.warning=Pacotes do AUR são mantidos por uma comunidade de usuários independente. Não há garantia que funcionarão ou que não prejudicarão o seus sistema. diff --git a/bauh/gems/arch/resources/locale/ru b/bauh/gems/arch/resources/locale/ru index 47365902..fa1a0a49 100644 --- a/bauh/gems/arch/resources/locale/ru +++ b/bauh/gems/arch/resources/locale/ru @@ -146,6 +146,9 @@ arch.info.02_name=Имя arch.info.03_description=Описание arch.info.03_version=Версия arch.info.04_exec=Executable +arch.info.04_out_of_date=out of date +arch.info.04_out_of_date.true=yes +arch.info.04_out_of_date.false=no arch.info.04_popularity=Популярность arch.info.05_votes=Голоса arch.info.06_package_base=Базовый пакет diff --git a/bauh/gems/arch/resources/locale/tr b/bauh/gems/arch/resources/locale/tr index 3a64279b..83a16268 100644 --- a/bauh/gems/arch/resources/locale/tr +++ b/bauh/gems/arch/resources/locale/tr @@ -146,6 +146,9 @@ arch.info.02_name=isim arch.info.03_description=açıklama arch.info.03_version=sürüm arch.info.04_exec=Executable +arch.info.04_out_of_date=out of date +arch.info.04_out_of_date.true=yes +arch.info.04_out_of_date.false=no arch.info.04_popularity=rağbet arch.info.05_votes=oylar arch.info.06_package_base=taban paket