Skip to content

Commit 1ed0791

Browse files
committed
✨ Can add multiple media lists to download queue.
1 parent d1dddce commit 1ed0791

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

tidal_dl_ng/gui.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def __init__(self, tidal: Tidal | None = None):
8686
super().__init__()
8787
self.setupUi(self)
8888
# self.setGeometry(50, 50, 500, 300)
89-
self.setWindowTitle("TIDAL Downloader Next Gen!")
89+
self.setWindowTitle("TIDAL Downloader Next Generation!")
9090

9191
# Logging redirect.
9292
XStream.stdout().messageWritten.connect(self._log_output)
@@ -335,19 +335,17 @@ def thread_download_list_media(self, point):
335335
self.thread_it(self.list_items_show_result, point=point)
336336

337337
def on_download_list_media(self, point: QtCore.QPoint = None):
338-
item: QtWidgets.QTreeWidgetItem
338+
items: [QtWidgets.QTreeWidgetItem]
339339

340340
if point:
341-
item = self.tr_lists_user.itemAt(point)
341+
items = [self.tr_lists_user.itemAt(point)]
342342
else:
343-
items: [QtWidgets.QTreeWidgetItem] = self.tr_lists_user.selectedItems()
343+
items = self.tr_lists_user.selectedItems()
344344

345345
if len(items) == 0:
346346
logger_gui.error("Please select a mix or playlist first.")
347-
else:
348-
item = items[0]
349347

350-
if item:
348+
for item in items:
351349
media = get_user_list_media_item(item)
352350
queue_dl_item: QueueDownloadItem | False = self.media_to_queue_download_model(media)
353351

tidal_dl_ng/ui/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ def setupUi(self, MainWindow):
111111
# endif // QT_CONFIG(accessibility)
112112
self.tr_lists_user.setEditTriggers(QAbstractItemView.NoEditTriggers)
113113
self.tr_lists_user.setProperty("showDropIndicator", False)
114+
self.tr_lists_user.setSelectionMode(QAbstractItemView.ExtendedSelection)
114115
self.tr_lists_user.setIndentation(10)
115116
self.tr_lists_user.setUniformRowHeights(True)
116117
self.tr_lists_user.setSortingEnabled(True)
@@ -262,7 +263,7 @@ def setupUi(self, MainWindow):
262263

263264
self.cb_quality_audio = QComboBox(self.w_central)
264265
self.cb_quality_audio.setObjectName("cb_quality_audio")
265-
self.cb_quality_audio.setMinimumSize(QSize(130, 0))
266+
self.cb_quality_audio.setMinimumSize(QSize(140, 0))
266267
# if QT_CONFIG(tooltip)
267268
self.cb_quality_audio.setToolTip("")
268269
# endif // QT_CONFIG(tooltip)

tidal_dl_ng/ui/main.ui

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@
6464
<property name="showDropIndicator" stdset="0">
6565
<bool>false</bool>
6666
</property>
67+
<property name="selectionMode">
68+
<enum>QAbstractItemView::ExtendedSelection</enum>
69+
</property>
6770
<property name="indentation">
6871
<number>10</number>
6972
</property>

0 commit comments

Comments
 (0)