- 20 Aug, 2025 1 commit
-
-
Stefy Lanza (nextime / spora ) authored
- Implemented dual overlay system with command-line switchable options (--overlay-type webengine/native) - Fixed critical Qt player window close to properly exit entire application - Restored and enhanced Ctrl+C signal handling functionality - Added admin-only quit button to web dashboard with guaranteed force termination - Fixed background thread management with proper daemon threads - Resolved WebEngine JavaScript timing errors with enhanced DOM readiness checks - Eliminated desktop transparency bleed-through issues - Removed video controls for clean overlay-only interface - Prevented circular dependency deadlocks in shutdown process - Enhanced Qt threading architecture and signal integration - Updated comprehensive documentation and changelog Technical fixes: - closeEvent() in Qt player now allows proper Qt shutdown sequence - signal_handler() enhanced to detect Qt applications and use qt_app.quit() - ThreadManager modified to set daemon=True for all background threads - Added /api/system/shutdown endpoint with force-exit mechanism using os._exit(0) - Enhanced aboutToQuit signal handling for proper lifecycle management - WebEngine overlay safety improved with comprehensive error handling
-
- 19 Aug, 2025 6 commits
-
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Remove 'user created successfully' alert after user creation - Replace edit user placeholder alert with fully functional edit modal - Add update_user() method to AuthManager with validation - Add update_user() method to DashboardAPI class - Add PUT /api/users/{user_id} route for user updates - Edit modal includes form validation and error handling - Pre-populates current user data in edit form - Supports updating username, email, password (optional), and admin status - Validates username/email uniqueness before saving - Automatically refreshes user list after successful updates User management interface is now fully functional with create, edit, and delete operations. -
Stefy Lanza (nextime / spora ) authored
- Replace alert placeholders with proper fetch() calls to /api/users endpoint - Add proper error handling for user creation and deletion - Enhanced user list loading with error handling - Users can now be actually created, deleted, and refreshed properly - Form resets after successful user creation - Modal closes automatically after successful creation This completes the user management functionality that was showing alerts instead of performing actual database operations.
-
Stefy Lanza (nextime / spora ) authored
- Fixed critical Ctrl+C signal handler - now exits gracefully with single press - Fixed API token display issue - tokens now properly show in modal dialog after creation - Fixed user creation and management - users now save properly and display immediately - Fixed SQLAlchemy session binding issues causing data access errors - Added permanent token deletion functionality (revoke now deletes completely) - Added missing ConfigManager.update_section() method for web dashboard settings - Enhanced frontend with professional modal dialogs and proper error handling - Optimized shutdown process with reduced timeouts for faster exit - Updated comprehensive documentation with troubleshooting guide - Added detailed CHANGELOG.md documenting all improvements Technical improvements: - All database operations now extract data before session closure - Enhanced signal handling flow: signal → shutdown event → cleanup → exit - Section-based configuration management with nested support - Improved session lifecycle management across all components - Professional UI enhancements with Bootstrap modal integration
-
Stefy Lanza (nextime / spora ) authored
- Complete cross-platform multimedia client application - PyQt5 video player with dynamic overlay templates - Flask web dashboard with JWT authentication - REST API client with configurable endpoints - Multi-threaded architecture with Queue-based messaging - SQLite database with automatic migrations - PyInstaller build configuration for executables - Comprehensive documentation and build scripts - Offline-first design with local asset fallbacks
-