github n00bcodr/Jellyfin-Enhanced v4.0
Refactoring and Jellyfish Theme support!

latest releases: 9.2.0.0, 9.1.0.0, 9.0.0.0...
3 months ago
  • Jellyfish Theme Compatibility: The script now automatically detects if you are using the Jellyfish theme and adapts to use the color palette from the theme else it falls back to default.
  • Centralized Configuration: A new CONFIG object has been added to the top of the script, allowing you to easily change internal settings like toast and panel timeouts and update check intervals without digging through the code.


Version 4.0: The Theming & Refactoring Update

This is a major overhaul of Jellyfin Enhanced, focusing on a complete code refactor, a redesigned UI panel, and deep integration with the Jellyfish Theme. The script is now more robust, easier to maintain.

✨ New Features & Major Enhancements

  • Jellyfish Theme Compatibility: The script now automatically detects if you are using the Jellyfish theme and adapts to use the color palette from the theme.

  • Centralized Configuration: A new CONFIG object has been added to the top of the script, allowing you to easily change internal settings like toast and panel timeouts and update check intervals without digging through the code.

  • Completely Redesigned Settings Panel: The help panel has been rebuilt.

    • New ID: The panel's ID has been changed from hotkeyHelpOverlay to jellyfin-enhanced-panel.

    • Responsive Layout: The shortcut lists now use a flexible layout. On wider screens, they appear side-by-side in two columns, but will automatically collapse to a single, readable column on narrower screens.

    • Dynamic Theming: The panel uses your Jellyfish theme variables for backgrounds, text colors, and button styles. It falls back to a sleek default theme if Jellyfish is not detected. A sample CSS is updated in the readme.

🛠️ Improvements & Fixes

  • Massive Code Refactoring: The entire script has been reorganized with extensive comments and clearer function names (showHotkeyHelp is now showEnhancedPanel, hotkeyListener is keyListener, etc.) to improve readability and future development.

  • Reliable Subtitle Styling: Fixed a bug where subtitle style rules could accumulate over time. The script now correctly clears old styles before applying a new preset, ensuring consistent results.

  • Improved Random Button: The random item button is now styled using Jellyfin's native classes for better visual integration with the header.


🎨 Custom Styling (For Any Theme)

While the script automatically themes itself with Jellyfish, you can apply your own custom look on any theme. The following CSS template can be used in a browser extension like Stylus to completely override the panel's appearance.

Don't miss a new Jellyfin-Enhanced release

NewReleases is sending notifications on new releases.