diff --git a/Makefile b/Makefile index 0d8c760..dbbb4c8 100644 --- a/Makefile +++ b/Makefile @@ -65,6 +65,7 @@ gui-windows: ## Build GUI app with PyInstaller --noupx \ --icon $(path_asset)/icon.ico \ --add-binary="pyproject.toml:." \ + --add-data="tidal_dl_ng/ui/default_album_image.png:./tidal_dl_ng/ui" \ tidal_dl_ng/gui.py .PHONY: gui-linux @@ -75,7 +76,7 @@ gui-linux: ## Build GUI app with PyInstaller --noupx \ --icon $(path_asset)/icon.png \ --add-binary="pyproject.toml:." \ - tidal_dl_ng/gui.py + --add-data="tidal_dl_ng/ui/default_album_image.png:./tidal_dl_ng/ui" \ .PHONY: gui-macos gui-macos: ## Build GUI app with PyInstaller @@ -85,6 +86,7 @@ gui-macos: ## Build GUI app with PyInstaller --noupx \ --icon $(path_asset)/icon.icns \ --add-binary="pyproject.toml:." \ + --add-data="tidal_dl_ng/ui/default_album_image.png:./tidal_dl_ng/ui" \ tidal_dl_ng/gui.py # TODO: macos Signing: https://gist.github.com/txoof/0636835d3cc65245c6288b2374799c43 diff --git a/tidal_dl_ng/gui.py b/tidal_dl_ng/gui.py index 7402ef4..10beb96 100644 --- a/tidal_dl_ng/gui.py +++ b/tidal_dl_ng/gui.py @@ -15,7 +15,7 @@ from tidal_dl_ng.helper.gui import ( set_results_media, set_user_list_media, ) -from tidal_dl_ng.helper.path import get_format_template +from tidal_dl_ng.helper.path import get_format_template, resource_path from tidal_dl_ng.helper.tidal import ( get_tidal_media_id, get_tidal_media_type, @@ -179,7 +179,10 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): self.statusbar.addPermanentWidget(pb) def _init_info(self): - self.l_pm_cover.setPixmap(QtGui.QPixmap("tidal_dl_ng/ui/default_album_image.png")) + path_image: str = resource_path("tidal_dl_ng/ui/default_album_image.png") + + logger_gui.info(path_image) + self.l_pm_cover.setPixmap(QtGui.QPixmap(path_image)) def on_progress_reset(self): self.pb_list.setValue(0) diff --git a/tidal_dl_ng/helper/path.py b/tidal_dl_ng/helper/path.py index 64e2d68..91fe5cf 100644 --- a/tidal_dl_ng/helper/path.py +++ b/tidal_dl_ng/helper/path.py @@ -2,6 +2,7 @@ import glob import math import os import re +import sys from pathlib import Path, PosixPath from pathvalidate import sanitize_filename, sanitize_filepath @@ -243,3 +244,12 @@ def check_file_exists(path_file: str, extension_ignore: bool = False) -> bool: result = bool(sum([glob.glob(_file) for _file in path_files], [])) return result + + +def resource_path(relative_path): + try: + base_path = sys._MEIPASS + except Exception: + base_path = os.path.abspath(".") + + return os.path.join(base_path, relative_path)