Use APP_VERSION constant for version display
Replaces hardcoded version strings with the APP_VERSION constant in both the main window and About dialog. This ensures version consistency across the application and simplifies future version updates.
This commit is contained in:
@@ -19,6 +19,7 @@ from PySide6.QtWidgets import (
|
|||||||
QWidget,
|
QWidget,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from src import __version__ as APP_VERSION
|
||||||
from src.utils.ytsage_localization import _
|
from src.utils.ytsage_localization import _
|
||||||
|
|
||||||
from src.core.ytsage_ffmpeg import get_ffmpeg_path
|
from src.core.ytsage_ffmpeg import get_ffmpeg_path
|
||||||
@@ -159,7 +160,8 @@ class AboutDialog(QDialog):
|
|||||||
layout.addWidget(title_label)
|
layout.addWidget(title_label)
|
||||||
|
|
||||||
version_label = QLabel(
|
version_label = QLabel(
|
||||||
f"<span style='color: #cccccc; font-size: 13px; font-weight: normal;'>{_('about.version', version=getattr(self._parent, 'version', '4.9.2'))}</span>"
|
f"<span style='color: #cccccc; font-size: 13px; font-weight: normal;'>"
|
||||||
|
f"{_('about.version', version=getattr(self._parent, 'version', APP_VERSION))}</span>"
|
||||||
)
|
)
|
||||||
version_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
version_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||||
layout.addWidget(version_label)
|
layout.addWidget(version_label)
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ from PySide6.QtWidgets import (
|
|||||||
QWidget,
|
QWidget,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from src import __version__ as APP_VERSION
|
||||||
from src.core.ytsage_downloader import DownloadThread, SignalManager # Import downloader related classes
|
from src.core.ytsage_downloader import DownloadThread, SignalManager # Import downloader related classes
|
||||||
from src.core.ytsage_utils import check_ffmpeg, load_saved_path, parse_yt_dlp_error, save_path, should_check_for_auto_update, validate_video_url
|
from src.core.ytsage_utils import check_ffmpeg, load_saved_path, parse_yt_dlp_error, save_path, should_check_for_auto_update, validate_video_url
|
||||||
from src.core.ytsage_yt_dlp import get_yt_dlp_path, setup_ytdlp # Import the new yt-dlp functions
|
from src.core.ytsage_yt_dlp import get_yt_dlp_path, setup_ytdlp # Import the new yt-dlp functions
|
||||||
@@ -78,7 +79,7 @@ class YTSageApp(QMainWindow, FormatTableMixin, VideoInfoMixin): # Inherit from
|
|||||||
else:
|
else:
|
||||||
logger.info(f"Using yt-dlp from: {ytdlp_path}")
|
logger.info(f"Using yt-dlp from: {ytdlp_path}")
|
||||||
|
|
||||||
self.version = "4.9.2"
|
self.version = APP_VERSION
|
||||||
self.check_for_updates()
|
self.check_for_updates()
|
||||||
|
|
||||||
# Check for auto-updates if enabled
|
# Check for auto-updates if enabled
|
||||||
|
|||||||
Reference in New Issue
Block a user