diff options
| author | Robert Honz <exislow+github@gmail.com> | 2024-04-21 22:42:19 +0200 |
|---|---|---|
| committer | Robert Honz <exislow+github@gmail.com> | 2024-04-21 22:42:19 +0200 |
| commit | f31d69e0ae4eac89a9a4b563a1a6d983c8ee3738 (patch) | |
| tree | 1dc731de2a875c8207497dbc224c835df50862ff /tidal_dl_ng/gui.py | |
| parent | 2ff0aa2ee32865b0b016925ebf51a661c5983b42 (diff) | |
| download | tidal-dl-ng-f31d69e0ae4eac89a9a4b563a1a6d983c8ee3738.tar.gz | |
👷 Fixed video and list download.
Diffstat (limited to 'tidal_dl_ng/gui.py')
| -rw-r--r-- | tidal_dl_ng/gui.py | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py index ab41eb4..748db98 100644 --- a/tidal_dl_ng/gui.py +++ b/tidal_dl_ng/gui.py @@ -543,7 +543,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): ) -> QueueDownloadItem | bool: result: QueueDownloadItem | False name: str = "" - quality: Quality + quality: Quality | QualityVideo | str = "" explicit: str = "" # Check if item is available on TIDAL. @@ -574,7 +574,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): else: quality = self.settings.data.quality_audio elif isinstance(media, Video): - quality = media.video_quality + quality = self.settings.data.quality_video if name: result = QueueDownloadItem( @@ -799,7 +799,8 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): result: QueueDownloadStatus item: QtWidgets.QTreeWidgetItem = items[0] media: Track | Album | Playlist | Video | Mix | Artist = get_queue_download_media(item) - quality: Quality = get_queue_download_quality(item) + tmp_quality: str = get_queue_download_quality(item) + quality: Quality | QualityVideo | None = tmp_quality if tmp_quality else None try: self.s_queue_download_item_downloading.emit(item) @@ -830,7 +831,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): item.setText(0, status) def on_queue_download( - self, media: Track | Album | Playlist | Video | Mix | Artist, quality: Quality | None = None + self, media: Track | Album | Playlist | Video | Mix | Artist, quality: Quality | QualityVideo | None = None ) -> QueueDownloadStatus: result: QueueDownloadStatus items_media: [Track | Album | Playlist | Video | Mix | Artist] @@ -852,27 +853,48 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): media: Track | Album | Playlist | Video | Mix | Artist, dl: Download, delay_track: bool = False, - quality: Quality | None = None, + quality: Quality | QualityVideo | None = None, ) -> QueueDownloadStatus: result_dl: bool path_file: str result: QueueDownloadStatus + quality_audio: Quality | None + quality_video: QualityVideo | None self.s_pb_reset.emit() self.s_statusbar_message.emit(StatusbarMessage(message="Download started...")) file_template = get_format_template(media, self.settings) if isinstance(media, Track | Video): + if isinstance(media, Track): + quality_audio = quality + quality_video = None + else: + quality_audio = None + quality_video = quality + result_dl, path_file = dl.item( - media=media, file_template=file_template, download_delay=delay_track, quality_audio=quality + media=media, + file_template=file_template, + download_delay=delay_track, + quality_audio=quality_audio, + quality_video=quality_video, ) elif isinstance(media, Album | Playlist | Mix): + if isinstance(media, Album): + quality_audio = quality + quality_video = None + else: + quality_audio = None + quality_video = None + dl.items( media=media, file_template=file_template, video_download=self.settings.data.video_download, download_delay=self.settings.data.download_delay, - quality=quality, + quality_audio=quality_audio, + quality_video=quality_video, ) # Dummy values |
