Well folks, this is the moment we've all been waiting for: MULTI-SCREEN MODE is here at last!
(Debug)-20251126-141124-Default.png)
Some of the important changes in this release:
- Added: Multi-screen mode. If enabled, the system will use your (user-defined in jukebox.ini) primary display as the screen for interaction, and auto-select the largest available secondary display for displaying media / audio visualization.
- Added: Improved logging. In the process of modernising to use emojis for easier identification of key processes.
- Option - moved: Jukebox.ini > Settings > 'PrimaryDisplay' has been discontinued, and has been relocated to Jukebox.ini > Display > 'PrimaryDisplay'.
- Option - moved: Jukebox.ini > Settings > 'SingleScreenMode' has been discontinued, and has been relocated to Jukebox.ini > Display > 'SingleScreenMode'.
- Fixed: Skin swapping is now fully functional, and performance has been dramatically improved when switching skins.
- Fixed: Skin background video metadata extraction now yields accurate video dimensions (if available). Will assume 1080P if metadata is not present.
- Fixed: Selecting 'Windows' for your screensaver now works properly (if one is defined at system level).
- Updated: The skin files have had a little long-overdue maintenance. Improvements to scaling logic have enabled more accurate positioning of skin elements.
The 1015 skin has had a bit of a cleanup, and sub-screens / Strip Grid repositioned to reveal more of that iconic beauty. 
- Refactored: Strip Grid and Icon Deck performance optimisations.
With the arrival of multi-screen mode, there are a few points worth noting.
As shown above, we've moved a couple of display configuration options in the jukebox.ini file (from 'settings' section to 'display' section), as that seems the more logical place for them.
These two options are now fully active, and are the key to customising the app to suit your personal display configuration.
If you're using an older ini file (ie, one without these options in the correct place), please be aware that the system will default to using the two largest displays (where available) if those options aren't found.
If no secondary display is found, we'll (obviously) revert to single-screen mode.
You can always enforce single-screen mode if you wish, by setting 'SingleScreenMode' to true in the jukebox.ini file, which will still respect the PrimaryDisplay setting.
This will still enable the mini-display visualizer for media playback (or not, it's your choice), just as before.
Eg.
(Debug)-20251125-153258-1015.png)
In multi-screen mode, the BTN_ZOOM function serves no purpose, so it is disabled.
There are no limitations on display size/positioning/orientation - there's no need to 'tweak' your monitor configuration at system level. We'll detect and adapt to suit, and exclude any mirrored displays. If your graphics card will handle two 4K displays, so will we.

In single-screen mode, orientation changes will reactively update the app layout (ie, if you're using a Windows tablet, rotating the screen between portrait and landscape mode will work, on the fly).
If multi-screen mode is activated, fullscreen mode is automatically activated, and the 'Toggle Fullscreen' option (in the right-click options menu) will not be shown.
Screensaver (if enabled) will only affect the primary display. Any media playing on secondary will continue to play uninterrupted when screensaver activates.
When there are two or more monitors attached to your system, here's how we handle it:
* Your primary monitor is selected (either by specifying it in the ini file, or by being auto-selected as the largest available).
* From the remaining monitors, the largest available is elected as the secondary. If more than one exists, the lowest numbered (by the system) will win.
* The application sets up the 'master' window, to cover all the screen real-estate between the two displays. So, if (for example) you have three displays, and you specify the rightmost one as your primary and the system selects the leftmost one as your secondary, the app window will 'blank' any intervening displays.
Eg.
-20251124-162030-Default.png)
Just as before, any mouse pointer currently active on your system will be automatically hidden if it is positioned over the media playback.
Notifications:
* Notifications for media information will be displayed on the secondary display (if enabled, otherwise we'll use the primary display).
* Notifications for other information (eg. Pause/Resume/Screenshot saved, etc.) will be displayed on the primary display.
* Setting 'NotificationsEnabled' to false in jukebox.ini will turn off ALL notifications.
* Tapping/clicking anywhere on either display will automatically dismiss the current notification.
Since the startup sequence has been updated to query the Operating System for display information and calculate the desired layout, startup time may be slightly longer than previously, but should still be no more than a couple of seconds.
Note: If you haven't updated since V0.965, please be aware that the licensing routine was updated in V0.966, which means we will need to re-issue your license.
If this affects you, please contact me for a replacement.Download here:
VideoJuke - 0.967b