✨ Cover will be shown for lists.
This commit is contained in:
+16
-3
@@ -58,7 +58,7 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
|
|||||||
threadpool: QtCore.QThreadPool
|
threadpool: QtCore.QThreadPool
|
||||||
tray: QtWidgets.QSystemTrayIcon
|
tray: QtWidgets.QSystemTrayIcon
|
||||||
spinner: QtWaitingSpinner
|
spinner: QtWaitingSpinner
|
||||||
cover_url_current: str
|
cover_url_current: str = ""
|
||||||
s_spinner_start: QtCore.Signal = QtCore.Signal(QtWidgets.QWidget)
|
s_spinner_start: QtCore.Signal = QtCore.Signal(QtWidgets.QWidget)
|
||||||
s_spinner_stop: QtCore.Signal = QtCore.Signal()
|
s_spinner_stop: QtCore.Signal = QtCore.Signal()
|
||||||
pb_item: QtWidgets.QProgressBar
|
pb_item: QtWidgets.QProgressBar
|
||||||
@@ -578,12 +578,25 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
|
|||||||
# Only if clicked item is not a top level item.
|
# Only if clicked item is not a top level item.
|
||||||
if media_list:
|
if media_list:
|
||||||
self.list_items_show_result(media_list)
|
self.list_items_show_result(media_list)
|
||||||
|
self.cover_show(media_list)
|
||||||
|
|
||||||
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)
|
||||||
cover_url: str = media.album.image()
|
|
||||||
|
|
||||||
if self.cover_url_current != cover_url:
|
self.cover_show(media)
|
||||||
|
|
||||||
|
def cover_show(self, media: Album | Playlist | Track | Video | Album | Artist):
|
||||||
|
cover_url: str
|
||||||
|
|
||||||
|
try:
|
||||||
|
cover_url = media.album.image()
|
||||||
|
except:
|
||||||
|
try:
|
||||||
|
cover_url = media.image()
|
||||||
|
except:
|
||||||
|
logger_gui.info(f"No cover available (media ID: {media.id}).")
|
||||||
|
|
||||||
|
if cover_url and self.cover_url_current != cover_url:
|
||||||
self.cover_url_current = cover_url
|
self.cover_url_current = cover_url
|
||||||
data_cover: bytes = Metadata.cover_data(cover_url)
|
data_cover: bytes = Metadata.cover_data(cover_url)
|
||||||
pixmap: QtGui.QPixmap = QtGui.QPixmap()
|
pixmap: QtGui.QPixmap = QtGui.QPixmap()
|
||||||
|
|||||||
Reference in New Issue
Block a user