mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-09 04:04:15 +02:00
[fix][ui] not calling initial required tasks after enabling a new package type on settings
This commit is contained in:
@@ -17,9 +17,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
- Web
|
- Web
|
||||||
- handling unexpected connection errors
|
- handling unexpected connection errors
|
||||||
- handling web page fetch errors
|
- handling web page fetch errors
|
||||||
|
- not able to search apps by their names after being enabled on settings
|
||||||
- UI
|
- UI
|
||||||
- displaying empty categories
|
- displaying empty categories
|
||||||
- not scrolling the table to top after updating its content
|
- not scrolling the table to top after updating its content
|
||||||
|
- not calling initial required tasks after enabling a new package type on settings
|
||||||
- minor fixes
|
- minor fixes
|
||||||
|
|
||||||
## [0.9.5] 2020-06-07
|
## [0.9.5] 2020-06-07
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ class SnapManager(SoftwareManager):
|
|||||||
return ProcessHandler(watcher).handle(SystemProcess(subproc=snap.downgrade_and_stream(pkg.name, root_password), wrong_error_phrase=None))
|
return ProcessHandler(watcher).handle(SystemProcess(subproc=snap.downgrade_and_stream(pkg.name, root_password), wrong_error_phrase=None))
|
||||||
|
|
||||||
def upgrade(self, requirements: UpgradeRequirements, root_password: str, watcher: ProcessWatcher) -> SystemProcess:
|
def upgrade(self, requirements: UpgradeRequirements, root_password: str, watcher: ProcessWatcher) -> SystemProcess:
|
||||||
raise Exception("'update' is not supported by {}".format(pkg.__class__.__name__))
|
raise Exception("'upgrade' is not supported by {}".format(SnapManager.__class__.__name__))
|
||||||
|
|
||||||
def uninstall(self, pkg: SnapApplication, root_password: str, watcher: ProcessWatcher) -> bool:
|
def uninstall(self, pkg: SnapApplication, root_password: str, watcher: ProcessWatcher) -> bool:
|
||||||
uninstalled = ProcessHandler(watcher).handle(SystemProcess(subproc=snap.uninstall_and_stream(pkg.name, root_password)))
|
uninstalled = ProcessHandler(watcher).handle(SystemProcess(subproc=snap.uninstall_and_stream(pkg.name, root_password)))
|
||||||
@@ -229,12 +229,14 @@ class SnapManager(SoftwareManager):
|
|||||||
return ProcessHandler(watcher).handle(SystemProcess(subproc=snap.refresh_and_stream(pkg.name, root_password)))
|
return ProcessHandler(watcher).handle(SystemProcess(subproc=snap.refresh_and_stream(pkg.name, root_password)))
|
||||||
|
|
||||||
def _start_category_task(self, task_man: TaskManager):
|
def _start_category_task(self, task_man: TaskManager):
|
||||||
task_man.register_task('snap_cats', self.i18n['task.download_categories'].format('Snap'), get_icon_path())
|
if task_man:
|
||||||
task_man.update_progress('snap_cats', 50, None)
|
task_man.register_task('snap_cats', self.i18n['task.download_categories'].format('Snap'), get_icon_path())
|
||||||
|
task_man.update_progress('snap_cats', 50, None)
|
||||||
|
|
||||||
def _finish_category_task(self, task_man: TaskManager):
|
def _finish_category_task(self, task_man: TaskManager):
|
||||||
task_man.update_progress('snap_cats', 100, None)
|
if task_man:
|
||||||
task_man.finish_task('snap_cats')
|
task_man.update_progress('snap_cats', 100, None)
|
||||||
|
task_man.finish_task('snap_cats')
|
||||||
|
|
||||||
def prepare(self, task_manager: TaskManager, root_password: str, internet_available: bool):
|
def prepare(self, task_manager: TaskManager, root_password: str, internet_available: bool):
|
||||||
CategoriesDownloader(id_='snap', manager=self, http_client=self.http_client, logger=self.logger,
|
CategoriesDownloader(id_='snap', manager=self, http_client=self.http_client, logger=self.logger,
|
||||||
|
|||||||
@@ -251,6 +251,10 @@ class WebApplicationManager(SoftwareManager):
|
|||||||
|
|
||||||
index = self._read_search_index()
|
index = self._read_search_index()
|
||||||
|
|
||||||
|
if not index and self.suggestions_downloader and self.suggestions_downloader.is_alive():
|
||||||
|
self.suggestions_downloader.join()
|
||||||
|
index = self._read_search_index()
|
||||||
|
|
||||||
if index:
|
if index:
|
||||||
split_words = lower_words.split(' ')
|
split_words = lower_words.split(' ')
|
||||||
singleword = ''.join(lower_words)
|
singleword = ''.join(lower_words)
|
||||||
|
|||||||
@@ -356,10 +356,10 @@ class GenericSoftwareManager(SoftwareManager):
|
|||||||
def prepare(self, task_manager: TaskManager, root_password: str, internet_available: bool):
|
def prepare(self, task_manager: TaskManager, root_password: str, internet_available: bool):
|
||||||
if self.managers:
|
if self.managers:
|
||||||
internet_on = internet.is_available()
|
internet_on = internet.is_available()
|
||||||
|
taskman = task_manager if task_manager else TaskManager() # empty task manager to prevent null pointers
|
||||||
for man in self.managers:
|
for man in self.managers:
|
||||||
if man not in self._already_prepared and self._can_work(man):
|
if man not in self._already_prepared and self._can_work(man):
|
||||||
if task_manager:
|
man.prepare(taskman, root_password, internet_on)
|
||||||
man.prepare(task_manager, root_password, internet_on)
|
|
||||||
self._already_prepared.append(man)
|
self._already_prepared.append(man)
|
||||||
|
|
||||||
def list_updates(self, internet_available: bool = None) -> List[PackageUpdate]:
|
def list_updates(self, internet_available: bool = None) -> List[PackageUpdate]:
|
||||||
|
|||||||
Reference in New Issue
Block a user