Skip to content

DarkOneJSP3 v0.9.16 - Jumping Jack 🤸

Choose a tag to compare

@Pav-Osmolski Pav-Osmolski released this 02 Aug 07:06
· 10 commits to main since this release

DarkOneJSP3 v0.9.16 — JS Playlist Rating Navigation Fix

DarkOneJSP3 v0.9.16 is a focused hotfix for JS Playlist.

Fixed: playlist jumping after rating a track

Clicking a rating star could cause the visible playlist to jump immediately to whichever track had previously been highlighted or focused.

The rating action itself was not changing the selection. Writing the rating triggered a metadata-change callback, which rebuilt the playlist data and recalculated the visible position around the existing focused track.

Metadata-only refreshes now:

  • preserve the current playlist scroll position;
  • update the selected rating immediately;
  • retain the existing track selection and keyboard focus;
  • safely clamp the preserved position if grouping or row counts change.

Structural playlist changes—including adding, removing, reordering or switching playlists—continue to use the existing focus-aware scrolling behaviour.

Validation

Additional regression coverage now confirms that metadata-only updates do not invoke the viewport-recentring path.

Final release verification completed successfully:

  • 188 audited files;
  • zero warnings;
  • ZIP integrity test passed;
  • clean re-extraction passed the complete validation suite;
  • bundled DarkOneJSP3.fcl has been updated.

Upgrade notes

Back up your active foobar2000 profile before upgrading.

Merge the updated DarkOneJSP3 files into the profile location used by your installation, allowing the supplied files to replace the previous versions.

Because JScript Panel scripts may already be embedded in existing panel instances, users should either:

  1. import the newly bundled DarkOneJSP3.fcl; or
  2. manually re-import the updated JS Playlist sample into the existing panel.

The affected sample is:

DarkOneJSP3\jscript\samples\JS Playlist.txt

Users retaining their existing Columns UI layout can manually update only the JS Playlist panel rather than importing the complete FCL.

After updating, reload the JS Playlist panel or restart foobar2000 so the revised script is compiled.

Important notice

DarkOneJSP3 is an unofficial community continuation. It is not an official release by tedGo, marc2003, Br3tt/Falstaff, dima-lur, Peter Pawlowski or the authors of the third-party components it uses.

Preserve all existing author headers, credits and third-party licence notices.

DarkOneJSP3 is supplied without warranty. Back up your foobar2000 profile before installation or upgrade.