From aa902f70690d22f1f1149317e95993187a9fef84 Mon Sep 17 00:00:00 2001 From: Robert Honz Date: Fri, 29 Mar 2024 12:02:12 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20Reduced=20network=20traffic=20fo?= =?UTF-8?q?r=20covers.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tidal_dl_ng/gui.py | 13 +++++++++---- 1 file 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,