summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-03-29 12:02:12 +0100
committerRobert Honz <exislow+github@gmail.com>2024-03-29 12:02:12 +0100
commitaa902f70690d22f1f1149317e95993187a9fef84 (patch)
tree9640bca830830f91563441a6fce806b93644826a
parente3cee90bf8fab2952d8f9ca0f69fc4dfd9802618 (diff)
downloadtidal-dl-ng-aa902f70690d22f1f1149317e95993187a9fef84.tar.gz
👌 Reduced network traffic for covers.
-rw-r--r--tidal_dl_ng/gui.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py
index 5433334..6f96eb7 100644
--- a/tidal_dl_ng/gui.py
+++ b/tidal_dl_ng/gui.py
@@ -67,6 +67,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
s_tr_results_add_top_level_item: QtCore.Signal = QtCore.Signal(object)
s_settings_save: QtCore.Signal = QtCore.Signal()
s_pb_reload_status: QtCore.Signal = QtCore.Signal(bool)
+ cover_url_current: str
def __init__(self, tidal: Tidal | None = None):
super().__init__()
@@ -549,10 +550,14 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def on_result_item_clicked(self, item: QtWidgets.QTreeWidgetItem, column: int) -> None:
media: Track | Video | Album | Artist = get_results_media_item(item)
- data_cover: bytes = Metadata.cover_data(media.album.image())
- pixmap: QtGui.QPixmap = QtGui.QPixmap()
- pixmap.loadFromData(data_cover)
- self.l_pm_cover.setPixmap(pixmap)
+ cover_url: str = media.album.image()
+
+ if self.cover_url_current != cover_url:
+ self.cover_url_current = cover_url
+ data_cover: bytes = Metadata.cover_data(cover_url)
+ pixmap: QtGui.QPixmap = QtGui.QPixmap()
+ pixmap.loadFromData(data_cover)
+ self.l_pm_cover.setPixmap(pixmap)
def list_items_show_result(
self,