🛠 dl object will be re-created after settings update to apply settings immediately. Related to #49

This commit is contained in:
Robert Honz
2024-02-26 07:49:37 +01:00
parent 7cbfd68e2a
commit 17dc336d44
+20 -17
View File
@@ -122,25 +122,27 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
sys.exit(1) sys.exit(1)
if result: if result:
# Init `Download` object. self._init_dl()
data_pb: ProgressBars = ProgressBars(
item=self.s_item_advance,
list_item=self.s_list_advance,
item_name=self.s_item_name,
list_name=self.s_list_name,
)
progress: Progress = Progress()
self.dl = Download(
session=self.tidal.session,
skip_existing=self.tidal.settings.data.skip_existing,
path_base=self.settings.data.download_base_path,
fn_logger=logger_gui,
progress_gui=data_pb,
progress=progress,
)
self.thread_it(self.tidal_user_lists) self.thread_it(self.tidal_user_lists)
def _init_dl(self):
# Init `Download` object.
data_pb: ProgressBars = ProgressBars(
item=self.s_item_advance,
list_item=self.s_list_advance,
item_name=self.s_item_name,
list_name=self.s_list_name,
)
progress: Progress = Progress()
self.dl = Download(
session=self.tidal.session,
skip_existing=self.tidal.settings.data.skip_existing,
path_base=self.settings.data.download_base_path,
fn_logger=logger_gui,
progress_gui=data_pb,
progress=progress,
)
def _init_progressbar(self): def _init_progressbar(self):
self.pb_list = QtWidgets.QProgressBar() self.pb_list = QtWidgets.QProgressBar()
self.pb_item = QtWidgets.QProgressBar() self.pb_item = QtWidgets.QProgressBar()
@@ -348,6 +350,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def on_settings_save(self): def on_settings_save(self):
self.settings.save() self.settings.save()
self.apply_settings(self.settings) self.apply_settings(self.settings)
self._init_dl()
def search(self, query: str, types_media: SearchTypes) -> [ResultItem]: def search(self, query: str, types_media: SearchTypes) -> [ResultItem]:
# If a direct link was searched for, skip search and create the object from the link directly. # If a direct link was searched for, skip search and create the object from the link directly.