summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/gui.py
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-04-21 22:42:19 +0200
committerRobert Honz <exislow+github@gmail.com>2024-04-21 22:42:19 +0200
commitf31d69e0ae4eac89a9a4b563a1a6d983c8ee3738 (patch)
tree1dc731de2a875c8207497dbc224c835df50862ff /tidal_dl_ng/gui.py
parent2ff0aa2ee32865b0b016925ebf51a661c5983b42 (diff)
downloadtidal-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.py36
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