update version info

This commit is contained in:
Broque Thomas 2025-09-22 12:10:15 -07:00
parent 85d7dce943
commit 81a77e8d88
2 changed files with 58 additions and 40 deletions

View file

@ -13,7 +13,7 @@ class VersionInfoModal(QDialog):
def __init__(self, parent=None): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
self.setWindowTitle("What's New in SoulSync v0.65") self.setWindowTitle("What's New in SoulSync v1.0")
self.setModal(True) self.setModal(True)
self.setFixedSize(600, 500) self.setFixedSize(600, 500)
self.setup_ui() self.setup_ui()
@ -68,7 +68,7 @@ class VersionInfoModal(QDialog):
""") """)
# Version subtitle # Version subtitle
version_subtitle = QLabel("Version 0.65 - Tidal Playlist Integration") version_subtitle = QLabel("Version 1.0 - Complete WebUI Rebuild")
version_subtitle.setFont(QFont("SF Pro Text", 11, QFont.Weight.Medium)) version_subtitle.setFont(QFont("SF Pro Text", 11, QFont.Weight.Medium))
version_subtitle.setStyleSheet(""" version_subtitle.setStyleSheet("""
color: rgba(255, 255, 255, 0.7); color: rgba(255, 255, 255, 0.7);
@ -112,52 +112,70 @@ class VersionInfoModal(QDialog):
content_layout.setContentsMargins(30, 25, 30, 25) content_layout.setContentsMargins(30, 25, 30, 25)
content_layout.setSpacing(25) content_layout.setSpacing(25)
# Tidal Integration # WebUI Transformation
tidal_section = self.create_feature_section( webui_section = self.create_feature_section(
"🎵 Complete Tidal Playlist Integration", "🌐 Complete WebUI Transformation",
"Full Tidal playlist support with seamless workflow integration matching YouTube/Spotify functionality", "SoulSync has been completely rebuilt from the ground up as a modern web application, moving from desktop GUI to web-based interface",
[ [
"Native Tidal API client with OAuth 2.0 authentication and automatic token management", "Full transition from PyQt6 desktop application to responsive web interface",
"Tidal playlist tab positioned between Spotify and YouTube with identical UI/UX patterns", "Modern HTML5, CSS3, and JavaScript implementation with premium glassmorphic design",
"Advanced playlist card system with persistent state tracking across all phases", "Real-time updates and live status monitoring through WebSocket connections",
"• Complete discovery workflow: discovering → discovered → syncing → downloading phases", "• Cross-platform compatibility - access from any device with a web browser",
"Intelligent track matching using existing Spotify-based algorithms for compatibility", "Mobile-responsive design optimized for tablets and smartphones",
"Smart modal routing with proper state persistence (close/cancel behavior)", "Dark theme with sophisticated visual effects and smooth animations",
"Full refresh functionality with comprehensive worker cleanup and modal management" "RESTful API architecture enabling future third-party integrations"
], ],
"Configure Tidal in Settings → Connections, then discover and sync your Tidal playlists just like Spotify!" "Access SoulSync through your web browser at localhost:8888 - no desktop installation required!"
) )
content_layout.addWidget(tidal_section) content_layout.addWidget(webui_section)
# Advanced Features # Docker Support
features_section = self.create_feature_section( docker_section = self.create_feature_section(
"⚙️ Advanced Workflow Features", "🐳 Docker Container Support",
"Sophisticated state management and user experience improvements", "Complete containerization with Docker for easy deployment and scalability",
[ [
"• Identical workflow behavior across all playlist sources (Spotify, YouTube, Tidal)", "• Pre-built Docker images available for instant deployment",
"• Smart refresh system that cancels all active operations and preserves playlist names", "• Multi-architecture support (AMD64, ARM64) for various server platforms",
"• Phase-aware card clicking: routes to discovery, sync progress, or download modals appropriately", "• Volume mounting for persistent configuration and downloads",
"• Proper modal state persistence: closing download modals preserves discovery state", "• Environment variable configuration for easy customization",
"• Cancel operations reset playlists to fresh state for updated playlist data", "• Docker Compose templates for simplified multi-container setups",
"• Multi-server compatibility: works with both Plex and Jellyfin automatically" "• Automatic health checks and restart policies for reliability",
"• Lightweight Alpine Linux base for minimal resource usage"
] ]
) )
content_layout.addWidget(features_section) content_layout.addWidget(docker_section)
# Technical Improvements # Enhanced Music Management
technical_section = self.create_feature_section( music_section = self.create_feature_section(
"🔧 Technical Implementation Details", "🎵 Enhanced Music Management",
"Robust architecture ensuring reliable playlist management across all sources", "All beloved features preserved and enhanced with new web-based capabilities",
[ [
"• Implemented comprehensive state tracking system with playlist card hub architecture", "• Complete Spotify, Tidal, and YouTube Music playlist synchronization",
"• Added PKCE (Proof Key for Code Exchange) OAuth flow for enhanced Tidal security", "• Advanced Soulseek integration with real-time download management",
"• Created unified modal system supporting YouTube, Spotify, and Tidal workflows", "• Intelligent music matching engine with improved accuracy",
"• Enhanced worker cancellation system for proper resource cleanup during operations", "• Plex and Jellyfin server integration with automatic library updates",
"• JSON:API response parsing for Tidal's complex relationship-based data structure", "• Artist watchlist with automatic new release detection",
"• Future-ready architecture for additional music streaming service integrations" "• Comprehensive metadata enhancement with high-quality album artwork",
"• Real-time download progress with detailed logging and status updates"
] ]
) )
content_layout.addWidget(technical_section) content_layout.addWidget(music_section)
# Performance & Reliability
performance_section = self.create_feature_section(
"🚀 Performance & Reliability",
"Significant improvements in speed, stability, and resource efficiency",
[
"• Asynchronous processing for improved responsiveness",
"• Multi-threaded download management with concurrent processing",
"• Optimized database operations with connection pooling",
"• Intelligent caching system for faster API responses",
"• Robust error handling with automatic retry mechanisms",
"• Memory-efficient architecture suitable for long-running deployments",
"• Comprehensive logging system for easy troubleshooting"
]
)
content_layout.addWidget(performance_section)
scroll_area.setWidget(content_widget) scroll_area.setWidget(content_widget)
return scroll_area return scroll_area

View file

@ -1245,7 +1245,7 @@ class ModernSidebar(QWidget):
layout.setSpacing(0) layout.setSpacing(0)
# Version button (clickable) # Version button (clickable)
self.version_button = QPushButton("v.0.65") self.version_button = QPushButton("v1.0")
self.version_button.setFont(QFont("SF Pro Text", 10, QFont.Weight.Medium)) self.version_button.setFont(QFont("SF Pro Text", 10, QFont.Weight.Medium))
self.version_button.setCursor(Qt.CursorShape.PointingHandCursor) self.version_button.setCursor(Qt.CursorShape.PointingHandCursor)
self.version_button.setStyleSheet(""" self.version_button.setStyleSheet("""