Major UI overhaul, add Favorites, and refine build process
This major update introduces a significant visual refresh, new core features, and substantial improvements to the build process and file management.
✨ Features & UI/UX Enhancements
- New Favorites System: Users can now mark videos as favorites. A dedicated "Favorites" tab has been added to the sidebar to view all favorited content.
- New Sidebar Navigation: Added placeholder tabs for "Playlists" and "Settings" to structure the app for future features.
- UI & Font Polish: Implemented the official font scheme (Orbitron for display, Poppins for body) and refined spacing, sizing, and layout across the entire application for a more professional and polished user experience.
- Custom Window Controls: Replaced the native window frame with custom, auto-hiding controls for minimize, maximize, tray, and close, providing a cleaner look.
- Redesigned Header: Relocated the search bar to the center of the header with a smooth, animated expansion on focus.
- Interactive Home Page: Video grid items now have a subtle hover animation. Action buttons (Favorite, Save, Menu) appear on hover for a cleaner default view.
- Improved Empty States: Replaced plain text "empty" messages with visually appealing placeholder components, consistent across all tabs.
🐛 Bug Fixes & Refinements
- Fixed Context Menu Positioning: The three-dot context menu now correctly calculates its position and no longer renders off-screen, especially in the player view.
- Corrected File Storage Path: Downloads are now correctly saved to a
ViveStreamfolder in the user's home directory (C:\Users\<username>\ViveStream) instead of the AppData folder. - Refined Download Status: The download status/progress bar on the Downloads page is now hidden by default and only appears when a download is in progress.
- Scoped Grid Click Events: Fixed a bug where clicking on empty space in the video grid would trigger playback of the first video. Clicks are now correctly scoped to video items.
🛠️ Build & Performance
- Optimized Build Size: Corrected
package.jsonby movinginnosetup-compilerfromdependenciestodevDependencies, significantly reducing the final application size by preventing build tools from being bundled. - Streamlined Build Script: The
build-installer.jsscript has been improved with better logging, dynamic installer naming (ViveStream-Installer-v<version>.exe), and automatic cleanup of all temporary build directories. - Dynamic
setup.iss: The Inno Setup script now dynamically receives the app version and icon path from the build script, simplifying the release process.
Full Changelog: 1.5.0...1.6.0