From 477ad435e737f51aa0ce77308d14c4f85a27c70b Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Mon, 24 Jun 2019 12:56:50 -0300 Subject: [PATCH] Showing the number of apps and runtime updates available --- CHANGELOG.md | 4 +++- fpakman/view/qt/window.py | 16 ++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86a6142e..c33eca66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). -## [0.2.1] - 2019-06-22 +## [0.2.1] - 2019-06-24 +### Features +- Showing the number of apps and runtime updates available ### Fixes - Retrieving information for the same AppId with different branches. diff --git a/fpakman/view/qt/window.py b/fpakman/view/qt/window.py index 978a2ed8..ab5bb616 100755 --- a/fpakman/view/qt/window.py +++ b/fpakman/view/qt/window.py @@ -248,10 +248,18 @@ class ManageWindow(QWidget): enable_bt_update = False - updates = len([app for app in self.apps if app['model']['update']]) + app_updates, runtime_updates = 0, 0 - if updates > 0: - self.label_updates.setText('{}: {}'.format(self.locale_keys['manage_window.label.updates'], updates)) + for app in self.apps: + if app['model']['update']: + if app['model']['runtime']: + runtime_updates += 1 + else: + app_updates += 1 + + total_updates = app_updates + runtime_updates + if total_updates > 0: + self.label_updates.setText('{}: {} ( {} apps | {} runtimes )'.format(self.locale_keys['manage_window.label.updates'], total_updates, app_updates, runtime_updates)) else: self.label_updates.setText('') @@ -262,7 +270,7 @@ class ManageWindow(QWidget): self.bt_update.setEnabled(enable_bt_update) - self.tray_icon.notify_updates(updates) + self.tray_icon.notify_updates(total_updates) def centralize(self): geo = self.frameGeometry()