From 6dc28615a0639345798ed15ee056f8ed3f9e97c7 Mon Sep 17 00:00:00 2001 From: KeksNino Date: Wed, 11 Feb 2026 21:19:35 +0100 Subject: [PATCH 01/10] refactor: move main.py and core into new src folder --- build_info.json => src/build_info.json | 0 {core => src/core}/data/__init__.py | 0 {core => src/core}/data/scrapers/__init__.py | 0 {core => src/core}/data/scrapers/monkrus.py | 0 {core => src/core}/data/scrapers/rutracker.py | 0 {core => src/core}/data/scrapers/uztracker.py | 0 {core => src/core}/interface/assets/logo.png | Bin .../core}/interface/assets/settings_black.png | Bin .../core}/interface/assets/settings_white.png | Bin {core => src/core}/interface/dialogs/settings.py | 0 {core => src/core}/interface/gui.py | 0 {core => src/core}/interface/utils/searchhelper.py | 0 {core => src/core}/interface/utils/tabhelper.py | 0 {core => src/core}/network/__init__.py | 0 {core => src/core}/network/interface.py | 0 {core => src/core}/network/libtorrent_int.py | 0 {core => src/core}/network/libtorrent_misc.py | 0 {core => src/core}/network/libtorrent_wrapper.py | 0 {core => src/core}/utils/__init__.py | 0 {core => src/core}/utils/config/config.py | 0 {core => src/core}/utils/config/settings.py | 0 {core => src/core}/utils/data/models.py | 0 {core => src/core}/utils/data/state.py | 0 {core => src/core}/utils/data/tracker.py | 0 {core => src/core}/utils/general/loghandler.py | 0 {core => src/core}/utils/general/logs.py | 0 {core => src/core}/utils/general/shutdown.py | 0 {core => src/core}/utils/general/wrappers.py | 0 {core => src/core}/utils/network/download.py | 0 {core => src/core}/utils/network/jsonhandler.py | 0 {core => src/core}/utils/network/update_checker.py | 0 main.py => src/main.py | 0 32 files changed, 0 insertions(+), 0 deletions(-) rename build_info.json => src/build_info.json (100%) rename {core => src/core}/data/__init__.py (100%) rename {core => src/core}/data/scrapers/__init__.py (100%) rename {core => src/core}/data/scrapers/monkrus.py (100%) rename {core => src/core}/data/scrapers/rutracker.py (100%) rename {core => src/core}/data/scrapers/uztracker.py (100%) rename {core => src/core}/interface/assets/logo.png (100%) rename {core => src/core}/interface/assets/settings_black.png (100%) rename {core => src/core}/interface/assets/settings_white.png (100%) rename {core => src/core}/interface/dialogs/settings.py (100%) rename {core => src/core}/interface/gui.py (100%) rename {core => src/core}/interface/utils/searchhelper.py (100%) rename {core => src/core}/interface/utils/tabhelper.py (100%) rename {core => src/core}/network/__init__.py (100%) rename {core => src/core}/network/interface.py (100%) rename {core => src/core}/network/libtorrent_int.py (100%) rename {core => src/core}/network/libtorrent_misc.py (100%) rename {core => src/core}/network/libtorrent_wrapper.py (100%) rename {core => src/core}/utils/__init__.py (100%) rename {core => src/core}/utils/config/config.py (100%) rename {core => src/core}/utils/config/settings.py (100%) rename {core => src/core}/utils/data/models.py (100%) rename {core => src/core}/utils/data/state.py (100%) rename {core => src/core}/utils/data/tracker.py (100%) rename {core => src/core}/utils/general/loghandler.py (100%) rename {core => src/core}/utils/general/logs.py (100%) rename {core => src/core}/utils/general/shutdown.py (100%) rename {core => src/core}/utils/general/wrappers.py (100%) rename {core => src/core}/utils/network/download.py (100%) rename {core => src/core}/utils/network/jsonhandler.py (100%) rename {core => src/core}/utils/network/update_checker.py (100%) rename main.py => src/main.py (100%) diff --git a/build_info.json b/src/build_info.json similarity index 100% rename from build_info.json rename to src/build_info.json diff --git a/core/data/__init__.py b/src/core/data/__init__.py similarity index 100% rename from core/data/__init__.py rename to src/core/data/__init__.py diff --git a/core/data/scrapers/__init__.py b/src/core/data/scrapers/__init__.py similarity index 100% rename from core/data/scrapers/__init__.py rename to src/core/data/scrapers/__init__.py diff --git a/core/data/scrapers/monkrus.py b/src/core/data/scrapers/monkrus.py similarity index 100% rename from core/data/scrapers/monkrus.py rename to src/core/data/scrapers/monkrus.py diff --git a/core/data/scrapers/rutracker.py b/src/core/data/scrapers/rutracker.py similarity index 100% rename from core/data/scrapers/rutracker.py rename to src/core/data/scrapers/rutracker.py diff --git a/core/data/scrapers/uztracker.py b/src/core/data/scrapers/uztracker.py similarity index 100% rename from core/data/scrapers/uztracker.py rename to src/core/data/scrapers/uztracker.py diff --git a/core/interface/assets/logo.png b/src/core/interface/assets/logo.png similarity index 100% rename from core/interface/assets/logo.png rename to src/core/interface/assets/logo.png diff --git a/core/interface/assets/settings_black.png b/src/core/interface/assets/settings_black.png similarity index 100% rename from core/interface/assets/settings_black.png rename to src/core/interface/assets/settings_black.png diff --git a/core/interface/assets/settings_white.png b/src/core/interface/assets/settings_white.png similarity index 100% rename from core/interface/assets/settings_white.png rename to src/core/interface/assets/settings_white.png diff --git a/core/interface/dialogs/settings.py b/src/core/interface/dialogs/settings.py similarity index 100% rename from core/interface/dialogs/settings.py rename to src/core/interface/dialogs/settings.py diff --git a/core/interface/gui.py b/src/core/interface/gui.py similarity index 100% rename from core/interface/gui.py rename to src/core/interface/gui.py diff --git a/core/interface/utils/searchhelper.py b/src/core/interface/utils/searchhelper.py similarity index 100% rename from core/interface/utils/searchhelper.py rename to src/core/interface/utils/searchhelper.py diff --git a/core/interface/utils/tabhelper.py b/src/core/interface/utils/tabhelper.py similarity index 100% rename from core/interface/utils/tabhelper.py rename to src/core/interface/utils/tabhelper.py diff --git a/core/network/__init__.py b/src/core/network/__init__.py similarity index 100% rename from core/network/__init__.py rename to src/core/network/__init__.py diff --git a/core/network/interface.py b/src/core/network/interface.py similarity index 100% rename from core/network/interface.py rename to src/core/network/interface.py diff --git a/core/network/libtorrent_int.py b/src/core/network/libtorrent_int.py similarity index 100% rename from core/network/libtorrent_int.py rename to src/core/network/libtorrent_int.py diff --git a/core/network/libtorrent_misc.py b/src/core/network/libtorrent_misc.py similarity index 100% rename from core/network/libtorrent_misc.py rename to src/core/network/libtorrent_misc.py diff --git a/core/network/libtorrent_wrapper.py b/src/core/network/libtorrent_wrapper.py similarity index 100% rename from core/network/libtorrent_wrapper.py rename to src/core/network/libtorrent_wrapper.py diff --git a/core/utils/__init__.py b/src/core/utils/__init__.py similarity index 100% rename from core/utils/__init__.py rename to src/core/utils/__init__.py diff --git a/core/utils/config/config.py b/src/core/utils/config/config.py similarity index 100% rename from core/utils/config/config.py rename to src/core/utils/config/config.py diff --git a/core/utils/config/settings.py b/src/core/utils/config/settings.py similarity index 100% rename from core/utils/config/settings.py rename to src/core/utils/config/settings.py diff --git a/core/utils/data/models.py b/src/core/utils/data/models.py similarity index 100% rename from core/utils/data/models.py rename to src/core/utils/data/models.py diff --git a/core/utils/data/state.py b/src/core/utils/data/state.py similarity index 100% rename from core/utils/data/state.py rename to src/core/utils/data/state.py diff --git a/core/utils/data/tracker.py b/src/core/utils/data/tracker.py similarity index 100% rename from core/utils/data/tracker.py rename to src/core/utils/data/tracker.py diff --git a/core/utils/general/loghandler.py b/src/core/utils/general/loghandler.py similarity index 100% rename from core/utils/general/loghandler.py rename to src/core/utils/general/loghandler.py diff --git a/core/utils/general/logs.py b/src/core/utils/general/logs.py similarity index 100% rename from core/utils/general/logs.py rename to src/core/utils/general/logs.py diff --git a/core/utils/general/shutdown.py b/src/core/utils/general/shutdown.py similarity index 100% rename from core/utils/general/shutdown.py rename to src/core/utils/general/shutdown.py diff --git a/core/utils/general/wrappers.py b/src/core/utils/general/wrappers.py similarity index 100% rename from core/utils/general/wrappers.py rename to src/core/utils/general/wrappers.py diff --git a/core/utils/network/download.py b/src/core/utils/network/download.py similarity index 100% rename from core/utils/network/download.py rename to src/core/utils/network/download.py diff --git a/core/utils/network/jsonhandler.py b/src/core/utils/network/jsonhandler.py similarity index 100% rename from core/utils/network/jsonhandler.py rename to src/core/utils/network/jsonhandler.py diff --git a/core/utils/network/update_checker.py b/src/core/utils/network/update_checker.py similarity index 100% rename from core/utils/network/update_checker.py rename to src/core/utils/network/update_checker.py diff --git a/main.py b/src/main.py similarity index 100% rename from main.py rename to src/main.py From 4b0ef44efdbf0ff2fe6cf6c4709745879619da39 Mon Sep 17 00:00:00 2001 From: shayaa <101264710+Vxrtrauter@users.noreply.github.com> Date: Wed, 11 Feb 2026 21:23:58 +0100 Subject: [PATCH 02/10] Update file paths to src/main.py in dev.yml --- .github/workflows/dev.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index b76ea62..7da63a1 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -131,7 +131,7 @@ jobs: --include-data-files=build_info.json=core/build_info.json \ --include-data-files=build_info.json=core/interface/build_info.json \ --output-filename=${{ env.APP_NAME }}.exe \ - main.py + src/main.py - name: Build with PyInstaller (Linux) if: runner.os == 'Linux' @@ -151,7 +151,7 @@ jobs: --hidden-import=jaraco.text \ --hidden-import=jaraco.functools \ --name ${{ env.APP_NAME }} \ - main.py + src/main.py - name: Build with PyInstaller (macOS) if: runner.os == 'macOS' @@ -171,7 +171,7 @@ jobs: --hidden-import=jaraco.text \ --hidden-import=jaraco.functools \ --name ${{ env.APP_NAME }} \ - main.py + src/main.py - name: Rename artifact shell: bash From 315a68c000a12c09b1c9d218857b2ed07af0c182 Mon Sep 17 00:00:00 2001 From: shayaa <101264710+Vxrtrauter@users.noreply.github.com> Date: Wed, 11 Feb 2026 21:26:13 +0100 Subject: [PATCH 03/10] Update asset paths in dev.yml for PyInstaller --- .github/workflows/dev.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 7da63a1..445c681 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -106,7 +106,7 @@ jobs: run: | python -c " from PIL import Image - img = Image.open('core/interface/assets/logo.png') + img = Image.open('src/coreinterface/assets/logo.png') img.save('app_icon.ico', format='ICO', sizes=[(256,256),(128,128),(64,64),(48,48),(32,32),(16,16)]) print('Icon converted successfully') " @@ -126,10 +126,10 @@ jobs: --enable-plugin=upx \ --upx-binary="${{ env.UPX_BINARY }}" \ --noinclude-qt-translations \ - --include-data-dir=core/interface/assets=core/interface/assets \ + --include-data-dir=src/coreinterface/assets=src/coreinterface/assets \ --include-data-files=build_info.json=build_info.json \ - --include-data-files=build_info.json=core/build_info.json \ - --include-data-files=build_info.json=core/interface/build_info.json \ + --include-data-files=build_info.json=src/build_info.json \ + --include-data-files=build_info.json=src/core/interface/build_info.json \ --output-filename=${{ env.APP_NAME }}.exe \ src/main.py @@ -140,9 +140,9 @@ jobs: pyinstaller --onefile --windowed \ --add-data "build_info.json:." \ --add-data "build_info.json:core" \ - --add-data "build_info.json:core/interface" \ - --add-data "core/interface/assets:core/interface/assets" \ - --icon "core/interface/assets/logo.png" \ + --add-data "build_info.json:src/core/interface" \ + --add-data "src/coreinterface/assets:src/coreinterface/assets" \ + --icon "src/coreinterface/assets/logo.png" \ --exclude-module PyQt6 \ --exclude-module PyQt5 \ --hidden-import=backports.tarfile \ @@ -160,9 +160,9 @@ jobs: pyinstaller --onefile \ --add-data "build_info.json:." \ --add-data "build_info.json:core" \ - --add-data "build_info.json:core/interface" \ - --add-data "core/interface/assets:core/interface/assets" \ - --icon "core/interface/assets/logo.png" \ + --add-data "build_info.json:src/core/interface" \ + --add-data "src/coreinterface/assets:src/coreinterface/assets" \ + --icon "src/coreinterface/assets/logo.png" \ --exclude-module PyQt6 \ --exclude-module PyQt5 \ --hidden-import=backports.tarfile \ From 92359d75e598d0d55ef01a0ca39cf9112c57ecdd Mon Sep 17 00:00:00 2001 From: shayaa <101264710+Vxrtrauter@users.noreply.github.com> Date: Wed, 11 Feb 2026 21:27:01 +0100 Subject: [PATCH 04/10] Fix asset paths in dev.yml for logo and data files --- .github/workflows/dev.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 445c681..8761b45 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -106,7 +106,7 @@ jobs: run: | python -c " from PIL import Image - img = Image.open('src/coreinterface/assets/logo.png') + img = Image.open('src/core/interface/assets/logo.png') img.save('app_icon.ico', format='ICO', sizes=[(256,256),(128,128),(64,64),(48,48),(32,32),(16,16)]) print('Icon converted successfully') " @@ -126,7 +126,7 @@ jobs: --enable-plugin=upx \ --upx-binary="${{ env.UPX_BINARY }}" \ --noinclude-qt-translations \ - --include-data-dir=src/coreinterface/assets=src/coreinterface/assets \ + --include-data-dir=src/core/interface/assets=src/core/interface/assets \ --include-data-files=build_info.json=build_info.json \ --include-data-files=build_info.json=src/build_info.json \ --include-data-files=build_info.json=src/core/interface/build_info.json \ @@ -141,8 +141,8 @@ jobs: --add-data "build_info.json:." \ --add-data "build_info.json:core" \ --add-data "build_info.json:src/core/interface" \ - --add-data "src/coreinterface/assets:src/coreinterface/assets" \ - --icon "src/coreinterface/assets/logo.png" \ + --add-data "src/core/interface/assets:src/core/interface/assets" \ + --icon "src/core/interface/assets/logo.png" \ --exclude-module PyQt6 \ --exclude-module PyQt5 \ --hidden-import=backports.tarfile \ @@ -161,8 +161,8 @@ jobs: --add-data "build_info.json:." \ --add-data "build_info.json:core" \ --add-data "build_info.json:src/core/interface" \ - --add-data "src/coreinterface/assets:src/coreinterface/assets" \ - --icon "src/coreinterface/assets/logo.png" \ + --add-data "src/core/interface/assets:src/core/interface/assets" \ + --icon "src/core/interface/assets/logo.png" \ --exclude-module PyQt6 \ --exclude-module PyQt5 \ --hidden-import=backports.tarfile \ From 19ea09d035117a663bd1cdfd09de07612148037d Mon Sep 17 00:00:00 2001 From: KeksNino Date: Wed, 11 Feb 2026 21:28:06 +0100 Subject: [PATCH 05/10] fix: build_info.json path in github CI --- .github/workflows/dev.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 8761b45..62bbfae 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -139,7 +139,7 @@ jobs: run: | pyinstaller --onefile --windowed \ --add-data "build_info.json:." \ - --add-data "build_info.json:core" \ + --add-data "build_info.json:src/core" \ --add-data "build_info.json:src/core/interface" \ --add-data "src/core/interface/assets:src/core/interface/assets" \ --icon "src/core/interface/assets/logo.png" \ @@ -159,10 +159,10 @@ jobs: run: | pyinstaller --onefile \ --add-data "build_info.json:." \ - --add-data "build_info.json:core" \ + --add-data "build_info.json:src/core" \ --add-data "build_info.json:src/core/interface" \ --add-data "src/core/interface/assets:src/core/interface/assets" \ - --icon "src/core/interface/assets/logo.png" \ + --icon "src/core/interface/assets/fr logo.png" \ --exclude-module PyQt6 \ --exclude-module PyQt5 \ --hidden-import=backports.tarfile \ From 23c74f64873382fff3d690f60c06482f0291f6c7 Mon Sep 17 00:00:00 2001 From: KeksNino Date: Mon, 16 Feb 2026 02:34:44 +0100 Subject: [PATCH 06/10] fix: wrong assets path on windows --- src/core/interface/gui.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/interface/gui.py b/src/core/interface/gui.py index 4ae4c98..054e566 100644 --- a/src/core/interface/gui.py +++ b/src/core/interface/gui.py @@ -80,11 +80,11 @@ class MainWindow(QtWidgets.QMainWindow, QWidget): return asset_path if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'): - asset_path = os.path.join(sys._MEIPASS, 'core', 'interface', 'assets', filename) + asset_path = os.path.join(sys._MEIPASS, 'src', 'core', 'interface', 'assets', filename) if os.path.exists(asset_path): return asset_path - return os.path.join('core', 'interface', 'assets', filename) + return os.path.join('src', 'core', 'interface', 'assets', filename) self.setWindowIcon(QIcon(get_asset_path("logo.png"))) From d274e648410a9f89edad66d5d2b6eceba400d01f Mon Sep 17 00:00:00 2001 From: KeksNino Date: Mon, 16 Feb 2026 23:49:21 +0100 Subject: [PATCH 07/10] fix assets not showing up by loading them from base64 --- src/core/interface/assets/base64_icons.py | 11 +++++++ src/core/interface/gui.py | 38 +++++++++++------------ 2 files changed, 30 insertions(+), 19 deletions(-) create mode 100644 src/core/interface/assets/base64_icons.py diff --git a/src/core/interface/assets/base64_icons.py b/src/core/interface/assets/base64_icons.py new file mode 100644 index 0000000..b141496 --- /dev/null +++ b/src/core/interface/assets/base64_icons.py @@ -0,0 +1,11 @@ +logo_base64 = """ +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 +""" + +settings_white_base64 = """ +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 +""" + +settings_black_base64 = """ +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 +""" diff --git a/src/core/interface/gui.py b/src/core/interface/gui.py index 054e566..7f27835 100644 --- a/src/core/interface/gui.py +++ b/src/core/interface/gui.py @@ -1,4 +1,4 @@ -from PySide6 import QtWidgets +from PySide6 import QtWidgets, QtCore, QtGui from PySide6.QtCore import Qt, QTimer, QModelIndex, QAbstractTableModel, Signal, QEvent, QSize from PySide6.QtWidgets import ( QLineEdit, @@ -29,7 +29,7 @@ import libtorrent as lt import time import sys import json -import asyncio +import base64 from core.utils.general.logs import consoleLog, remove_download_log, flush_log_buffer from core.utils.general.wrappers import run_thread from core.utils.data.state import state @@ -38,6 +38,9 @@ from core.utils.network.update_checker import check_for_updates from core.interface.utils.tabhelper import create_tab from core.interface.utils.searchhelper import return_pressed from core.interface.dialogs.settings import settings_dialog +from core.interface.assets.base64_icons import settings_black_base64 +from core.interface.assets.base64_icons import settings_white_base64 +from core.interface.assets.base64_icons import logo_base64 from core.network.libtorrent_misc import cleanup_session from core.utils.general.shutdown import closehelper @@ -73,21 +76,10 @@ class MainWindow(QtWidgets.QMainWindow, QWidget): MainWindow._instance = self self.log_signal.connect(self._on_log_signal) - def get_asset_path(filename): - base_path = os.path.dirname(os.path.abspath(__file__)) - asset_path = os.path.join(base_path, 'assets', filename) - if os.path.exists(asset_path): - return asset_path - - if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'): - asset_path = os.path.join(sys._MEIPASS, 'src', 'core', 'interface', 'assets', filename) - if os.path.exists(asset_path): - return asset_path - - return os.path.join('src', 'core', 'interface', 'assets', filename) - - self.setWindowIcon(QIcon(get_asset_path("logo.png"))) - + pixmap = QPixmap() + image_data = base64.b64decode(logo_base64) + pixmap.loadFromData(image_data) + self.setWindowIcon(QIcon(pixmap)) if platform.system() == "Windows": try: @@ -418,10 +410,18 @@ class MainWindow(QtWidgets.QMainWindow, QWidget): self.settings_btn = QtWidgets.QToolButton() self.settings_btn.setIconSize(QSize(21, 21)) self.settings_btn.setStyleSheet("background: transparent;") + if darkdetect.isDark(): - self.settings_btn.setIcon(QIcon(get_asset_path("settings_white.png"))) + settings_white_pixmap = QPixmap() + settings_white = base64.b64decode(settings_white_base64) + settings_white_pixmap.loadFromData(settings_white) + self.settings_btn.setIcon(QIcon(settings_white_pixmap)) else: - self.settings_btn.setIcon(QIcon(get_asset_path("settings_black.png"))) + settings_black_pixmap = QPixmap() + settings_black = base64.b64decode(settings_black_base64) + settings_black_pixmap.loadFromData(settings_black) + self.settings_btn.setIcon(QIcon(settings_black_pixmap)) + self.settings_btn.setToolTip("Settings") self.settings_btn.setCursor(Qt.CursorShape.PointingHandCursor) self.settings_btn.clicked.connect(lambda: settings_dialog(self)) From 7aee2bcfe9c138ee606e5f09e604955ec40d1bce Mon Sep 17 00:00:00 2001 From: KeksNino Date: Mon, 16 Feb 2026 23:58:34 +0100 Subject: [PATCH 08/10] remove include flags for assets in github workflows --- .github/workflows/dev.yml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 62bbfae..811bb89 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -100,17 +100,6 @@ jobs: echo "UPX_BINARY=$UPX_DIR/upx.exe" >> $GITHUB_ENV upx --version | head -1 - - name: Convert icon for Windows - if: runner.os == 'Windows' - shell: bash - run: | - python -c " - from PIL import Image - img = Image.open('src/core/interface/assets/logo.png') - img.save('app_icon.ico', format='ICO', sizes=[(256,256),(128,128),(64,64),(48,48),(32,32),(16,16)]) - print('Icon converted successfully') - " - - name: Build with Nuitka (Windows) if: runner.os == 'Windows' shell: bash @@ -126,7 +115,6 @@ jobs: --enable-plugin=upx \ --upx-binary="${{ env.UPX_BINARY }}" \ --noinclude-qt-translations \ - --include-data-dir=src/core/interface/assets=src/core/interface/assets \ --include-data-files=build_info.json=build_info.json \ --include-data-files=build_info.json=src/build_info.json \ --include-data-files=build_info.json=src/core/interface/build_info.json \ @@ -141,8 +129,6 @@ jobs: --add-data "build_info.json:." \ --add-data "build_info.json:src/core" \ --add-data "build_info.json:src/core/interface" \ - --add-data "src/core/interface/assets:src/core/interface/assets" \ - --icon "src/core/interface/assets/logo.png" \ --exclude-module PyQt6 \ --exclude-module PyQt5 \ --hidden-import=backports.tarfile \ @@ -161,8 +147,6 @@ jobs: --add-data "build_info.json:." \ --add-data "build_info.json:src/core" \ --add-data "build_info.json:src/core/interface" \ - --add-data "src/core/interface/assets:src/core/interface/assets" \ - --icon "src/core/interface/assets/fr logo.png" \ --exclude-module PyQt6 \ --exclude-module PyQt5 \ --hidden-import=backports.tarfile \ From 544733ce6b5c74f48ba0ea25d165775c25568671 Mon Sep 17 00:00:00 2001 From: KeksNino Date: Tue, 17 Feb 2026 00:10:30 +0100 Subject: [PATCH 09/10] fix app icon in nuitka build process and remove settings pngs --- .github/workflows/dev.yml | 11 +++++++++++ src/core/interface/assets/settings_black.png | Bin 13773 -> 0 bytes src/core/interface/assets/settings_white.png | Bin 17335 -> 0 bytes 3 files changed, 11 insertions(+) delete mode 100644 src/core/interface/assets/settings_black.png delete mode 100644 src/core/interface/assets/settings_white.png diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 811bb89..bb9d9cd 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -100,6 +100,17 @@ jobs: echo "UPX_BINARY=$UPX_DIR/upx.exe" >> $GITHUB_ENV upx --version | head -1 + - name: Convert icon for Windows + if: runner.os == 'Windows' + shell: bash + run: | + python -c " + from PIL import Image + img = Image.open('src/core/interface/assets/logo.png') + img.save('app_icon.ico', format='ICO', sizes=[(256,256),(128,128),(64,64),(48,48),(32,32),(16,16)]) + print('Icon converted successfully') + " + - name: Build with Nuitka (Windows) if: runner.os == 'Windows' shell: bash diff --git a/src/core/interface/assets/settings_black.png b/src/core/interface/assets/settings_black.png deleted file mode 100644 index 709c9dfd09e2b286ab054eaf853d0250c05d284f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13773 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 diff --git a/src/core/interface/assets/settings_white.png b/src/core/interface/assets/settings_white.png deleted file mode 100644 index 7ade0d44243b06399e84fd8b449e7003fbb5d33e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17335 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

WTOa>Wx+6A3~?MMpVX>CCnN0X&Pu AzyJUM From 12223d18dedd2cb3c6c6406e4d855c99f49c66c0 Mon Sep 17 00:00:00 2001 From: KeksNino Date: Tue, 17 Feb 2026 00:29:55 +0100 Subject: [PATCH 10/10] add transparency to settings dialog on linux/macos --- src/core/interface/dialogs/settings.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/interface/dialogs/settings.py b/src/core/interface/dialogs/settings.py index fb31f12..469a5e1 100644 --- a/src/core/interface/dialogs/settings.py +++ b/src/core/interface/dialogs/settings.py @@ -4,7 +4,8 @@ from core.utils.general.logs import consoleLog from core.interface.utils.tabhelper import general_tab from core.interface.utils.tabhelper import paths_tab from core.interface.utils.tabhelper import network_tab -from PySide6 import QtWidgets +from PySide6 import QtWidgets, Qt +from PySide6.QtCore import Qt from PySide6.QtWidgets import ( QLineEdit, QPushButton, @@ -31,6 +32,9 @@ def settings_dialog(self): dialog.setLayout(QVBoxLayout()) + if state.window_transparency and platform.system() != "Windows": + dialog.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground) + def close_settings(): dialog.reject()