NeXroll 2.2.0-beta.11 lets a sequence decide what to play from what is actually about to happen, draws it as a workflow if you'd rather see it that way, keeps trailers for the movies you already own, and fixes automatically synced trailers never reaching a sequence at all.
This is a prerelease. Back up your configuration before updating.
Sequences can react to what's starting
Turn on Advanced at the top of the Sequence Builder and any block gains a condition: it plays when a rule holds, or unless it does, and you choose what plays otherwise - skip the block, play from a category, or play trailers.
Four rules ship with it:
- Trailers available counts exactly what a trailer block would play, so a Coming Soon slide can drop out of the sequence when there is nothing coming.
- Time of day takes a window and optionally the days it applies to. A window running past midnight, like 22:00 to 03:00, belongs to the day it starts on, the way schedules already treat overnight windows.
- Genre matches the title about to start, with suggestions pulled from your own Jellyfin and Emby libraries so the names match your server's.
- Movie or episode separates films from TV.
Rules combine with all or any, and a summary reads the whole condition back in plain English so you can check it without thinking in rules.
Conditions apply in the Sequence Builder, in a sequence you build inside a schedule, and in filler. They survive export, backup and restore.
Each rule is honest about your server
Jellyfin and Emby ask NeXroll what to play at the moment playback starts, so every rule is checked live against the title that is actually starting.
Plex works the other way round: it is handed a preroll list in advance and never says which film it is about to play. Genre therefore cannot be known on Plex, and rather than guess, NeXroll treats a rule it cannot answer as not met and plays the block's Otherwise. Trailer and time rules do work on Plex, rechecked every 10 minutes.
Blocks using a rule only Jellyfin and Emby can answer are labelled as such, and Advanced mode shows a panel spelling out what each server can check. One sequence serves a household running Plex in the lounge and Jellyfin for the kids: Jellyfin viewers get the genre-matched blocks, Plex viewers get each block's Otherwise. You do not need to build it twice.
Flow view
The second switch draws the same sequence as a node canvas, left to right from playback starting to the film starting. Pan, zoom, a minimap for long sequences, and a + on any connection to add a block there.
Dragging a node moves it on the canvas and nothing else. Playback order is changed deliberately, with the earlier and later arrows beside the selected step, so tidying up a layout can never quietly reorder what your viewers see. Arrows on the connections show the running order, Auto arrange puts a layout back, and where you place things is remembered with the sequence, separately for Simple and Advanced.
A conditional block is drawn as an IF node with a green true branch to the block and a dashed orange false branch to its Otherwise, rejoining afterwards.
It stays one sequence seen two ways, so you can switch between List and Flow freely.
Preview shows what each viewer gets
Preview resolves the sequence as if a film were starting now and lists every conditional block as playing, playing its alternative, or skipped, with the reason. For a sequence using genre rules, Preview as switches between Plex, where the genre is unknown, and each genre the sequence uses, so both cases can be checked before you schedule it.
Library Trailers
NeX-Up > Library Trailers keeps trailers for the movies you already own, so a sequence can run them the way a cinema does. It is deliberately separate from Coming Soon: those trailers exist until a film arrives, these exist because it has.
- Uses trailer files already sitting beside your movies, in the naming Plex, Jellyfin and Emby all use. NeXroll only ever reads those and never moves or deletes them.
- Downloads the rest from the trailer link Radarr holds, if you let it.
- Pick films by hand from a poster wall of your library, or by filters: genres, age ratings, original language, release years, IMDb and Rotten Tomatoes scores, how recently they were added, and Radarr tags. Quick presets cover family night, horror night, critically acclaimed and classics.
- Storage and count limits apply to downloads only. Once a limit is reached each sync rotates a few of the oldest out for films that have none yet.
- Changing your filters never deletes a trailer you already have.
Add a Library trailers block to play them: how many, shuffled or newest first, optionally limited to certain genres, and on Jellyfin and Emby matched to the same genre as the film that's starting. The trailer for the film about to play is never picked for it.
Fixed
- Trailers downloaded by the NeX-Up automatic sync never played. The scheduler recorded each download without a status, so the row kept the database default of
pendingwhile the file downloaded perfectly. Everything that picks a trailer asks fordownloadedones, so the scheduler's trailers were passed over: a library synced only on the schedule had a pool of nothing, and one synced by hand once played that single trailer in front of every film while dozens of valid ones sat on disk. The files were real and reachable throughout, because the sync also files each one into your preroll library, which is why they looked fine everywhere except the place that chose between them. Both the movie and the TV sync now record the download properly, and NeXroll repairs the existing records on its next start, so the full pool comes back with no manual database work. The log names how many it recovered. Thanks to @noahphex for tracking it to the line. - Automatically synced trailers were missing their artwork and details. The same records were written without a poster, backdrop, description, IMDB id or release type, all of which the manual sync saves. The generated Coming Soon list draws the poster, so an automatically synced film appeared there as an empty tile beside the ones added by hand. On the TV side the season number and network were dropped too.
- The repair for stuck trailers could promote a half-finished download. Since 2.2.0-beta.1 NeXroll has mended these records on startup, but it swept in trailers marked as still downloading and never checked the file was really there, so an interrupted download could become a trailer NeXroll considered ready to play. It now requires the file to exist and leaves an in-progress download alone.
- An automatically synced TV trailer was never cleaned up after the show aired. The pass that expires trailers for shows that have already premiered only looked at records marked
downloaded, so the ones leftpendingwere skipped and accumulated.
Documentation
A new Advanced Sequences wiki page covers conditions, flow view and preview, including a table of what Plex, Jellyfin and Emby can each check. NeX-Up gains a Library Trailers section.