Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b314479
Add Flatpak-specific desktop file and env var to build
oop7 Jan 7, 2026
07e3525
Add env var override for DENO_APP_BIN_PATH on Linux
oop7 Jan 7, 2026
1e5157b
Sync with the beta branch
oop7 Jan 17, 2026
92c5484
Update Linux build workflow for PEP 517 and cx_Freeze
oop7 Jan 25, 2026
d41fc14
Update macOS build workflow for pyproject and new structure
oop7 Jan 25, 2026
e32bb6a
Update Windows build workflow for pyproject and asset paths
oop7 Jan 25, 2026
d05ca74
Fix build config for Linux workflow
oop7 Jan 25, 2026
08c2255
Update icon path in build scripts
oop7 Jan 25, 2026
dd727c7
Include PySide6.QtNetwork in build workflows
oop7 Jan 25, 2026
7e57cd6
Revert recent changes back to sync with beta branch
oop7 Feb 3, 2026
0078959
Merge branch 'beta'
oop7 Mar 7, 2026
518bd20
Bump version to 5.0.0
oop7 Mar 7, 2026
7a39c4a
Merge branch 'beta'
oop7 Apr 9, 2026
7bf62c5
Bump version to 5.0.3
oop7 Apr 9, 2026
9bf22a6
Merge branch 'beta'
oop7 May 14, 2026
938cc9b
Bump version to 5.1.0
oop7 May 14, 2026
2aa8c02
Point README links to readme-translations/
oop7 May 25, 2026
e1a2fe5
Fix README link path in Arabic translation
oop7 May 25, 2026
d3c3094
Fix translated README links to root
oop7 May 25, 2026
e76d474
Correct path for localized README creation
oop7 May 25, 2026
831e66a
Include readme-translations in MANIFEST
oop7 May 25, 2026
3a63e13
Merge branch 'beta'
oop7 Jul 1, 2026
4bc4317
Release YTSage 5.2.0
oop7 Jul 1, 2026
7089c61
ci: add star history workflow
oop7 Aug 3, 2026
8200507
Merge branch 'beta'
oop7 Aug 3, 2026
a61f972
Bump: version to 5.4.5
oop7 Aug 3, 2026
b3e00e7
remove the extra space
oop7 Aug 3, 2026
ad3ecd5
Fix about window crash when gathering system info (#130)
Adamdev-AI Aug 5, 2026
a2e13ac
Merge branch 'beta' into fix/about_freezing
oop7 Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/star-history.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ jobs:
repos: ${{ github.repository }}
output-dir: branding/svg
commit: true
commit-message: "chore: update star history chart"
commit-message: "chore: update star history chart"
80 changes: 41 additions & 39 deletions ytsage/gui/ytsage_gui_dialogs/ytsage_dialogs_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from datetime import datetime

from PySide6.QtCore import Qt, QThread, QTimer, Signal, QUrl
from PySide6.QtCore import Qt, QThread, QTimer, Signal, QUrl, QThreadPool
from PySide6.QtGui import QDesktopServices
from PySide6.QtWidgets import (
QDialog,
Expand Down Expand Up @@ -36,44 +36,46 @@ class SystemInfoThread(QThread):
info_ready = Signal(dict)

def run(self):
info = {}

# yt-dlp Status
ytdlp_found = check_ytdlp_installed()
info['ytdlp_found'] = ytdlp_found
info['ytdlp_version'] = get_ytdlp_version()
info['ytdlp_path'] = get_yt_dlp_path() if ytdlp_found else None

# yt-dlp cache status
ytdlp_cache = _version_cache.get("ytdlp", {})
info['ytdlp_last_check'] = ytdlp_cache.get("last_check", 0)

# FFmpeg Status
ffmpeg_found = check_ffmpeg()
info['ffmpeg_found'] = ffmpeg_found
info['ffmpeg_version'] = get_ffmpeg_version() if ffmpeg_found else _('about.not_available')
info['ffmpeg_path'] = get_ffmpeg_path() if ffmpeg_found else None

# FFmpeg cache status
ffmpeg_cache = _version_cache.get("ffmpeg", {})
info['ffmpeg_last_check'] = ffmpeg_cache.get("last_check", 0)

# Deno Status
deno_found = check_deno_installed()
info['deno_found'] = deno_found
info['deno_version'] = get_deno_version() if deno_found else _('about.not_available')
info['deno_path'] = get_deno_path() if deno_found else None

# Deno cache status
deno_cache = _version_cache.get("deno", {})
info['deno_last_check'] = deno_cache.get("last_check", 0)

# Check integration with yt-dlp if both are present
info['integration_status'] = False
if deno_found and ytdlp_found:
info['integration_status'] = check_ytdlp_deno_integration()

self.info_ready.emit(info)
def get_info():
info = {}

# yt-dlp Status
ytdlp_found = check_ytdlp_installed()
info['ytdlp_found'] = ytdlp_found
info['ytdlp_version'] = get_ytdlp_version()
info['ytdlp_path'] = get_yt_dlp_path() if ytdlp_found else None

# yt-dlp cache status
ytdlp_cache = _version_cache.get("ytdlp", {})
info['ytdlp_last_check'] = ytdlp_cache.get("last_check", 0)

# FFmpeg Status
ffmpeg_found = check_ffmpeg()
info['ffmpeg_found'] = ffmpeg_found
info['ffmpeg_version'] = get_ffmpeg_version() if ffmpeg_found else _('about.not_available')
info['ffmpeg_path'] = get_ffmpeg_path() if ffmpeg_found else None

# FFmpeg cache status
ffmpeg_cache = _version_cache.get("ffmpeg", {})
info['ffmpeg_last_check'] = ffmpeg_cache.get("last_check", 0)

# Deno Status
deno_found = check_deno_installed()
info['deno_found'] = deno_found
info['deno_version'] = get_deno_version() if deno_found else _('about.not_available')
info['deno_path'] = get_deno_path() if deno_found else None

# Deno cache status
deno_cache = _version_cache.get("deno", {})
info['deno_last_check'] = deno_cache.get("last_check", 0)

# Check integration with yt-dlp if both are present
info['integration_status'] = False
if deno_found and ytdlp_found:
info['integration_status'] = check_ytdlp_deno_integration()

self.info_ready.emit(info)
QThreadPool.globalInstance().start(get_info)


class LogWindow(QDialog):
Expand Down