v1.3.0 - Dynamic Video Quality & Liquid Glass Settings ๐ Latest
This release introduces dynamic video streaming quality controls with detailed data usage counters, and completely redesigns the Preferences window into a premium macOS Liquid Glass dashboard.
๐ What's New
๐ถ Dynamic Streaming Quality & Data Capping:
- The Problem: Streaming via the web wrapper automatically consumed high amounts of cellular or hotspot data (up to 7.0 GB/hr) without any way to limit the bandwidth usage.
- The Solution: Implemented a dynamic quality profiles controller. By altering browser headers and DRM caps client-side, you can now limit data consumption:
- Auto: Adjusts dynamically based on network speed.
- Low (480p SD): Capped at 0.3 GB / hr (ideal for mobile hotspots).
- Medium (720p HD): Capped at 0.7 GB / hr.
- High (1080p/4K UHD): Streams at full high-definition quality (3.0 - 7.0 GB / hr).
๐ฎ Refreshed Liquid Glass Preferences Panel:
- The Problem: The settings window looked like a basic flat form, lacked proper margin separation (touching the window borders), and had redundant headers.
- The Solution: Transformed the Preferences panel into a tabbed sidebar layout. The sidebar utilizes macOS
.ultraThinMaterialfor a translucent glass look, and the details pane uses a dark cinema tint (Color.netflixBlack.opacity(0.65)) over.thinMaterial. Added top spacers to clear window traffic lights, and added horizontal padding to keep items separated from the frame borders.
๐๏ธ Interactive Quality Cards:
- The Problem: Selecting video quality inside apps usually relies on flat, basic dropdown pickers.
- The Solution: Built a 2x2 grid of custom 3D interactive quality cards. Each card displays an icon, resolution limit, and data consumption numbers. Clicking a card lights up a red glowing border, triggers an active indicator, and automatically reloads the web player in the background to apply the cap.
๐จ Visual Enhancements & Toggles:
- The Problem: Toggle buttons for binge-watching options lacked descriptive icons or had invalid symbols.
- The Solution: Redesigned Binge Control settings rows with valid SF Symbols:
- Auto-Play Next Episode: Assigned a clean
forward.end.fillsymbol. - Pure OLED Black Mode: Replaced the boring circle with a glowing yellow
moon.stars.fillsymbol.
- Auto-Play Next Episode: Assigned a clean