Skip to content

Other Features

Additional features including custom branding, extras, icons, and more.

Table of Contents


Custom Branding

Upload your own logos, banners, and favicon to personalize your Jellyfin instance.

Features

  • Custom Jellyfin logo (header)
  • Custom splash banners (light/dark themes)
  • Custom favicon (browser tab icon)
  • Files stored in plugin config folder
  • Survives Jellyfin updates

Setup

Prerequisites: - file-transformation plugin installed

Configuration: 1. Go to DashboardPluginsJellyfin Enhanced 2. Navigate to Other Settings tab 3. Find Custom Branding section 4. Upload your custom images: - Icon Transparent - Header logo (PNG/SVG recommended) - Banner Light - Dark theme splash image - Banner Dark - Light theme splash image - Favicon - Browser tab icon 5. Click Save 6. Force refresh browser (Ctrl+F5)

Image Requirements

  • Formats: PNG, SVG recommended
  • Transparent backgrounds for logos
  • Appropriate dimensions for each type
  • File size: Keep reasonable for performance

Storage Location

Files stored in:

/plugins/configurations/Jellyfin.Plugin.JellyfinEnhanced/custom_branding/

This location survives Jellyfin server and web updates.


Icon Settings

Configure icon display throughout the plugin interface.

Use Icons

Enable or disable icons in toasts, settings panel, and other UI elements.

Enable: 1. Go to DashboardPluginsJellyfin Enhanced 2. Navigate to Other Settings tab 3. Check "Use Icons" 4. Click Save

Icon Style

Choose between different icon sets.

Available Styles: - Emoji - Unicode emoji characters (default) - Lucide Icons - Modern, clean icon set - Material UI Icons - Google Material Design icons

Configuration: 1. Select icon style from dropdown 2. Click Save 3. Refresh browser to see changes

Considerations: - Emoji - Universal, no loading required - Lucide - Clean, modern aesthetic - Material UI - Familiar Google design


Extras

Personal scripts from the developer's collection.

Colored Activity Icons

Replace default activity icons with Material Design icons with custom colors.

Colored Activity Icons

Features: - Custom colors for each activity type - Material Design icon set - Better visual distinction

Enable: 1. Go to DashboardPluginsJellyfin Enhanced 2. Navigate to Other Settings tab 3. Check "Enable Colored Activity Icons" 4. Click Save

Colored Ratings

Color-coded backgrounds for ratings on detail pages.

Colored Ratings

Features: - Different colors per rating type - Value-based color gradients - Supports TMDB, IMDb, Rotten Tomatoes

Enable: 1. Navigate to Other Settings tab 2. Check "Enable Colored Ratings" 3. Click Save

Login Image Display

Show user profile images on manual login page.

Login Image

Features: - Display user avatars - Cleaner login interface - Automatic fallback to text

Enable: 1. Navigate to Other Settings tab 2. Check "Enable Login Image" 3. Click Save

Plugin Icons

Replace default plugin icons with Material Design icons.

Plugin Icons

Features: - Custom icons for popular plugins - Add custom config page links - Improved dashboard aesthetics

Enable: 1. Navigate to Other Settings tab 2. Check "Enable Plugin Icons" 3. Click Save

Custom Plugin Links: Add custom links to plugin config pages.

Format:

PluginName|URL

Example:

Jellyfin Enhanced|/web/configurationpage?name=JellyfinEnhanced
Custom Plugin|https://example.com/config

Theme Selector

Choose from multiple Jellyfin theme color variants.

Theme Selector

Features: - Multiple color palettes (Aurora, Jellyblue, Ocean, etc.) - Randomize theme daily option - Quick theme switching

Enable: 1. Navigate to Other Settings tab 2. Check "Enable Theme Selector" 3. Click Save

Usage: 1. Open Enhanced panel 2. Go to Settings tab 3. Find Theme Selector section 4. Select theme from dropdown 5. Optional: Enable "Randomize Daily"

Available Themes: - Aurora - Jellyblue - Ocean - Sunset - Forest - And more...


Timeout Settings

Configure durations for Enhanced panel UI elements.

Help Panel Auto-Close

Control how long the help panel stays open before automatically closing.

Configure: 1. Go to DashboardPluginsJellyfin Enhanced 2. Navigate to Other Settings tab 3. Find Timeout Settings section 4. Set Help Panel Autoclose Delay (milliseconds) 5. Click Save

Default: 8000ms (8 seconds) Range: 0-30000ms (0 = no auto-close)

Use Cases: - Longer delay for first-time users - Shorter delay for experienced users - Disable auto-close (0) for accessibility

Toast Notification Duration

Control how long toast notifications are displayed.

Configure: 1. In Timeout Settings section 2. Set Toast Duration (milliseconds) 3. Click Save

Default: 3000ms (3 seconds) Range: 1000-10000ms

Affects: - Bookmark saved notifications - Success/error messages - State change confirmations


Letterboxd Integration

Add Letterboxd external links to movie item detail pages.

Setup

  1. Go to DashboardPluginsJellyfin Enhanced
  2. Navigate to Other Settings tab
  3. Check "Enable Letterboxd Links"
  4. Optional: Check "Show Letterboxd Link as Text" for text instead of icon
  5. Click Save

Usage

On Movie Detail Pages: 1. Open any movie 2. Look for Letterboxd link in external links section 3. Click to open movie on Letterboxd

Features: - Automatic TMDB ID to Letterboxd mapping - Direct links to movie pages - Icon or text display option


Hidden Content

Hide specific items from your Jellyfin library without deleting them.

Features

  • Hide movies, shows, or episodes
  • Hidden items don't appear in library
  • Easily unhide items later
  • Per-user hidden content
  • Manage via Enhanced panel or dedicated page

Setup

  1. Go to DashboardPluginsJellyfin Enhanced
  2. Navigate to Enhanced Settings tab
  3. Find Hidden Content section
  4. Check "Enable Hidden Content"
  5. Optional: Check "Use Plugin Pages for Hidden Content Library"
  6. Adds a sidebar link to dedicated Hidden Content page
  7. Requires Plugin Pages plugin
  8. Restart Jellyfin after enabling for first time
  9. Click Save

Usage

Hide Item: 1. Open item detail page 2. Click hide button (if available) 3. Item removed from library view

Manage Hidden Items:

Via Enhanced Panel: 1. Open Enhanced panel (press ?) 2. Go to Hidden Content section 3. View all hidden items 4. Click to unhide

Via Dedicated Page (if enabled): 1. Click "Hidden Content" in sidebar 2. View all hidden items with thumbnails 3. Search and filter hidden items 4. Click to unhide

Note: Hidden items are per-user and don't affect other users.


Splash Screen

Custom splash screen that appears while Jellyfin is loading.

Setup

  1. Go to DashboardPluginsJellyfin Enhanced
  2. Navigate to Other Settings tab
  3. Check "Enable Custom Splash Screen"
  4. Enter Splash Screen Image URL
  5. Use full URL or relative path
  6. Default: /web/assets/img/banner-light.png
  7. Click Save

Image Requirements

  • Format: PNG, JPG, SVG
  • Size: Appropriate for full-screen display
  • Location: Accessible from web root
  • Responsive: Should work on various screen sizes

Custom Image

Upload Custom Image: 1. Place image in Jellyfin web directory 2. Note the path (e.g., /web/custom/splash.png) 3. Enter path in plugin settings 4. Save and refresh


Internationalization

Multi-language support with community translations.

Supported Languages

  • Danish (da)
  • German (de)
  • English (en)
  • Spanish (es)
  • French (fr)
  • Hungarian (hu)
  • Italian (it)
  • Norwegian (no)
  • Polish (pl)
  • Portuguese (pt, pr)
  • Russian (ru)
  • Swedish (sv)
  • Turkish (tr)
  • Chinese (zh-HK)

How It Works

  • Automatically detects Jellyfin user profile language
  • Fetches latest translations from GitHub on first load
  • Caches translations for 24 hours
  • Falls back to bundled translations if offline
  • Clears outdated caches on plugin update

Default Language Override

Set a default language for all users.

Configuration: 1. Go to DashboardPluginsJellyfin Enhanced 2. Find Default UI Language setting 3. Select language from dropdown 4. Leave empty for system default 5. Click Save

Contributing Translations

Help translate Jellyfin Enhanced for the community!

Steps: 1. Go to Jellyfin.Plugin.JellyfinEnhanced/js/locales/ 2. Copy en.json 3. Rename to your language code (e.g., es.json) 4. Translate all English text 5. Submit pull request

Translation Updates: - Fetched from GitHub on first load - Available immediately after merge - No plugin update needed - Cached per plugin version


Cache Management

Clear various caches to force refresh of data.

Clear Local Storage

Force all clients to clear their localStorage.

Use Case: - Reset all client-side settings - Fix corrupted data - Force fresh start

How: 1. Go to DashboardPluginsJellyfin Enhanced 2. Find Clear Local Storage button 3. Click to set timestamp 4. All clients clear storage on next load

Clear Translation Cache

Force all clients to re-fetch translations.

Use Case: - Update to latest translations - Fix translation issues - Force language refresh

How: 1. Find Clear Translation Cache button 2. Click to set timestamp 3. Clients re-fetch on next load

Clear Tags Cache

Force all clients to clear tag caches.

Use Case: - Update quality/genre/language/rating tags - Fix cached tag data - Force tag refresh

How: 1. Go to Enhanced Settings tab 2. Find Clear All Client Caches button 3. Click to clear 4. Clients re-fetch tag data on next load

Note: May cause slowness on first load after clearing.


Support

If you encounter issues:

  1. Check FAQ for common solutions
  2. Verify settings are correct
  3. Check browser console for errors
  4. Report issues on GitHub