diff --git a/panels/updater.py b/panels/updater.py index 48072aa9..2e230a93 100644 --- a/panels/updater.py +++ b/panels/updater.py @@ -235,18 +235,22 @@ class Panel(ScreenPanel): info = self.update_status['version_info'][p] if p == "system": - self.labels[p].set_markup("System") + distro = ( + self.system_info['system_info']['distribution']['name'] + if 'system_info' in self.system_info + and 'distribution' in self.system_info['system_info'] + else _('System')) + self.labels[p].set_markup(f"{distro}") if info['package_count'] == 0: - self.labels[f"{p}_status"].set_label(_("Up To Date")) - self.labels[f"{p}_status"].get_style_context().remove_class('update') - self.labels[f"{p}_status"].set_sensitive(False) + self._already_updated(p) else: self._needs_update(p, local="", remote=info['package_count']) elif 'configured_type' in info and info['configured_type'] == 'git_repo': if info['is_valid'] and not info['is_dirty']: if info['version'] == info['remote_version']: - self._already_updated(p, info) + self.labels[p].set_markup(f"{p}\n{info['version']}") + self._already_updated(p) self.labels[f"{p}_status"].get_style_context().remove_class('invalid') else: self.labels[p].set_markup(f"{p}\n{info['version']} -> {info['remote_version']}") @@ -258,13 +262,13 @@ class Panel(ScreenPanel): self.labels[f"{p}_status"].get_style_context().add_class('invalid') self.labels[f"{p}_status"].set_sensitive(True) elif 'version' in info and info['version'] == info['remote_version']: - self._already_updated(p, info) + self.labels[p].set_markup(f"{p}\n{info['version']}") + self._already_updated(p) else: self.labels[p].set_markup(f"{p}\n{info['version']} -> {info['remote_version']}") self._needs_update(p, info['version'], info['remote_version']) - def _already_updated(self, p, info): - self.labels[p].set_markup(f"{p}\n{info['version']}") + def _already_updated(self, p): self.labels[f"{p}_status"].set_label(_("Up To Date")) self.labels[f"{p}_status"].get_style_context().remove_class('update') self.labels[f"{p}_status"].set_sensitive(False)