Features
- Showing the number of apps and runtime updates available

Fixes
- Retrieving information for the same AppId from different branches.
This commit is contained in:
Vinícius Moreira
2019-06-24 13:05:03 -03:00
committed by GitHub
parent f36991ea1f
commit 7ec62618fa
4 changed files with 22 additions and 8 deletions

View File

@@ -1 +1 @@
__version__ = '0.2.0'
__version__ = '0.2.1'

View File

@@ -32,7 +32,7 @@ def app_str_to_json(line: str, version: str) -> dict:
else:
raise Exception('Unsupported version')
info = re.findall('\w+:\s.+', get_app_info(app['id']))
info = re.findall(r'\w+:\s.+', get_app_info(app['id'], app['branch']))
fields_to_get = ['origin', 'arch', 'ref']
for field in info:
@@ -53,8 +53,8 @@ def get_version():
return res.split(' ')[1].strip() if res else None
def get_app_info(app_id: str):
return system.run_cmd('flatpak info ' + app_id)
def get_app_info(app_id: str, branch: str):
return system.run_cmd('flatpak info {} {}'.format(app_id, branch))
def list_installed() -> List[dict]:

View File

@@ -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()