From e5bf23a7bc0f4c9da7715d615a266678cd188808 Mon Sep 17 00:00:00 2001 From: CodeDevMLH <145071728+CodeDevMLH@users.noreply.github.com> Date: Sat, 14 Feb 2026 01:09:29 +0100 Subject: [PATCH] Enhance README with detailed configuration options for Custom Media IDs, Content Sorting, and Content Limits --- README.md | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f14f986..866ae68 100644 --- a/README.md +++ b/README.md @@ -155,21 +155,48 @@ Configure the plugin via **Dashboard** > **Plugins** > **Media Bar Enhanced**. Define exactly what shows up in your bar. * **Enable Custom Media IDs**: Restrict the slideshow to a specific list of IDs. - * **Manual Trailer Override**: Add `[YouTube_URL]` after an ID to force a specific trailer. + * **Manual Trailer Override**: Add `[YouTube_URL]` or `[Jellyfin_ID]` after an ID to force a specific trailer/video. * Example ID: `a1b2c3d4e5... [https://www.youtube.com/watch?v=VIDEO_ID]` + * Example ID: `z1b2c3d4e5... [Jellyfin_ID]` + * **Example Mixed List**: + ``` + a1b2c3d4e5f6... <-- Plays local item video + 6bdu812812hd... [https://youtu.be/...] <-- Item metadata + Custom YouTube Trailer + 12h44h124sf7... [hdc78127z4ff...] <-- Item metadata + Custom Jellyfin Trailer/Video etc. + ``` * Example Collection Name: `Halloween Collection [https://...] | My Description` (Note: Use `|` to separate description from name if using a name instead of an ID) +* **Apply Limits to Custom IDs**: If enabled, the "Content Limits" (see below) will also apply to your Custom Media IDs list. By default, custom lists show all listed items regardless of limits. * **Enable Seasonal Content Mode**: Advanced date-based scheduling. - * Format: `DD.MM-DD.MM | Name | ID1, ID2, ID3` - * Example: `20.10-31.10 | Halloween | ` - * If the current date matches a range, those IDs are used. Otherwise, it defaults to standard behavior or the Custom Media IDs list. + * **GUI Configuration**: You can easily add "Seasons" via the **Add Season** button. + * **Active Period**: Select the Start and End Day/Month for each season. + * **Media IDs**: Enter the Comma-separated list of IDs (Movies, Series, Collections) for that season. + * **Priority**: If the current date matches a defined season, those IDs are used. If multiple seasons overlap, the first matching one is used. If no season matches, it falls back to the Default Custom Media IDs. **How to get IDs:** Check the URL of an item in the web interface: `.../web/#/details?id=YOUR_ITEM_ID_HERE&...` +### Content Sorting +Customize the order of slides in the Media Bar. + +* **Sort By**: Choose criteria like *Random*, *Premiere Date*, *Production Year*, *Critic Rating*, *Community Rating*, *Name*, or *Runtime*. +* **Sort Order**: Ascending or Descending. +* **Note**: Sorting applies to both server-fetched content AND Custom Media IDs. Select **Original** to preserve the exact order of your Custom Media IDs list. + +### Content Limits +Fine-tune performance by limiting the number of items fetched from the server. + +* **Total Max Items**: Maximum total items to fetch (combined). +* **Max Movies**: Maximum movies to include (for random selection). +* **Max Tv Shows**: Maximum TV shows to include (for random selection). +* **Preload Count**: Number of slides to preload for smooth transitions. + * *Intelligent Preloading*: The plugin uses a safe preloading strategy that respects this count but handles small lists gracefully to avoid playback issues. +* **Max Pagination Dots**: Maximum number of dots to show. If exceeded, it switches to a counter (e.g., 1/20). + ### Advanced Settings * **Slide Animations**: Enable/disable the "Zoom In" effect. * **Use SponsorBlock**: Skips non-content segments in YouTube trailers (if the data exists). +* **Preferred YouTube Quality**: Select your preferred resolution (*Auto*, *Maximum*, *1080p*, *720p*). * **Start Muted**: Videos start without sound (user can unmute). * **Full Width Video**: Stretches video to cover the entire width (good for desktop, crop on mobile). * **Enable Loading Screen**: Enable/disable the loading indicator while the bar initializes.