feat: added spinner before downloading

master 3.7.2.20
idziubenko 2 years ago
parent 7bfae86bcf
commit ca364e1dbf

@ -942,7 +942,7 @@ class Update(MethodsInterface):
self.set_need_update(False)
return True
def _startEmerging(self, emerge):
def _startEmerging(self, emerge, start_msg=None):
"""
Настроить и выполнить emerge
"""
@ -953,6 +953,8 @@ class Update(MethodsInterface):
self.update_map["{CATEGORY}/{PF}".format(**pkg)] = \
rv.partition(":")[0]
emerge.command.send("yes\n")
if start_msg is not None and isinstance(start_msg, str):
self.startTask(start_msg)
emerge.emerging.add_observer(self._printEmergePackage)
emerge.installing.add_observer(self._printInstallPackage)
emerge.uninstalling.add_observer(self._printUninstallPackage)
@ -1040,7 +1042,7 @@ class Update(MethodsInterface):
self._display_install_package(emerge, emergelike=True)
self._display_error(emerge.prepare_error)
raise
self._startEmerging(emerge)
self._startEmerging(emerge, _("Fetching..."))
return True
def depclean(self):

Loading…
Cancel
Save