👌 Reduced network traffic for covers.

This commit is contained in:
Robert Honz
2024-03-29 12:02:12 +01:00
parent e3cee90bf8
commit aa902f7069
+6 -1
View File
@@ -67,6 +67,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
s_tr_results_add_top_level_item: QtCore.Signal = QtCore.Signal(object) s_tr_results_add_top_level_item: QtCore.Signal = QtCore.Signal(object)
s_settings_save: QtCore.Signal = QtCore.Signal() s_settings_save: QtCore.Signal = QtCore.Signal()
s_pb_reload_status: QtCore.Signal = QtCore.Signal(bool) s_pb_reload_status: QtCore.Signal = QtCore.Signal(bool)
cover_url_current: str
def __init__(self, tidal: Tidal | None = None): def __init__(self, tidal: Tidal | None = None):
super().__init__() super().__init__()
@@ -549,7 +550,11 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def on_result_item_clicked(self, item: QtWidgets.QTreeWidgetItem, column: int) -> None: def on_result_item_clicked(self, item: QtWidgets.QTreeWidgetItem, column: int) -> None:
media: Track | Video | Album | Artist = get_results_media_item(item) media: Track | Video | Album | Artist = get_results_media_item(item)
data_cover: bytes = Metadata.cover_data(media.album.image()) 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: QtGui.QPixmap = QtGui.QPixmap()
pixmap.loadFromData(data_cover) pixmap.loadFromData(data_cover)
self.l_pm_cover.setPixmap(pixmap) self.l_pm_cover.setPixmap(pixmap)