github regorxxx/Playlist-Manager-SMP v0.5.0-beta.21
v0.5.0-beta.21 - Full UI redesign + important bugfixes

latest releases: v1.0.0-beta.8, v1.0.0-beta.7, v1.0.0-beta.6...
2 years ago

Script should be installed as package, using the package manager at the Spider Monkey Panel Configuration window. Old method is still supported anyway.

Delete '[foobar_profile]\js_data\presets\global\globQuery.json' and '[foobar_profile]\foobar2000\js_data\presets\global\globTags.json' files before installation.

There may be a SMP's bug on installation. See wiki.
REQUIRES SMP 1.6.1 (mod version attached has some improvements by marc23)

image

[0.5.0-beta.21] - 2023-06-27

Added

  • Tags: new auto-tags named 'bPinnedFirst' and 'bPinnedLast' which force showing the tagged playlists at top/bottom of the list, for any sorting/filtering combination.
  • UI: script will be completely disabled after installing for the first time until user clicks on the setup button (which will initiate a serie of popups). This is a workaround for a SMP bug during the installation process.
  • UI: added manual sorting. It must be enabled on the sorting button and works independently to the automatic sorting methods. Playlist can be reordered by drag n' dropping within the panel or using the sorting submenu. It also works with multiple selection. Pinned playlists are ignored in this mode. Sorting indexes are stored at '.\js_data'.
  • UI: configurable columns to display playlist metadata. Width, metadata, font size, order, num of columns, borders and colors can be set. In the case of playlist's size, a configurable unit may be set. The entire feature may be disabled using the configurable UI elements submenu.
  • UI: added sorting by creation date.
  • UI: added sorting by duration.
  • UI: added configurable R. click mouse actions (like the previous L. click and Middle click ones).
  • UI: added configurable timer for double clicking.
  • UI: added configurable timer for tooltip (on properties panel). By default is now 2 times the double clicking timer, also if changed, a popup will ask to update its value.
  • UI: settings header button is now animated when library tracking has been disabled and path cache needs to be rebuilt.
  • UI: folder header button is now animated when tracked playlists folder contains new changes. In case auto-loading has been disabled, it can be used as a warning to know when manual refresh is needed.
  • UI: filter header button is now highlighted whenever a filter is active, It follows the 'Also reset search filter' setting, thus not being highlighted while using the search filter if it's disabled.
  • UI: added new menu entry to create a playlist from current selection (which does the same than drag n' drop + ALT).
  • Drag and Drop: added tooltip on drag n drop giving hints about the action used: sending to new playlist, to selected playlist, to search box, ...
  • Keyboard shortcuts: pressing F1 will lock / unlock the highlighted playlist file or UI-only playlist.
  • Keyboard shortcuts: pressing F2 will rename the highlighted playlist.
  • Keyboard shortcuts: pressing F3 will create a clone on UI of the highlighted playlist.
  • Keyboard shortcuts: pressing F4 load the highlighted playlist (or jump to it if it was already loaded).
  • Keyboard shortcuts: pressing F5 will create a copy of the highlighted playlist with same extension. AutoPlaylists, Smart Playlists and UI-only playlists will maintain their format.
  • Keyboard shortcuts: pressing F6 will export the highlighted playlist to ListenBrainz (+ Spotify if configured to do so).
  • Keyboard shortcuts: pressing F7 will create a new empty playlist.
  • Keyboard shortcuts: pressing F8 will cycle current view by category.
  • Keyboard shortcuts: pressing F9 will filter the manager showing playlists with the selected tracks (if the search box and path searching are enabled) or show a popup with the results (otherwise).
  • Keyboard shortcuts: pressing F10 will open the settings menu or the list menu (when also pressing shift).
  • Keyboard shortcuts: pressing F11 will open the documentation (pdf).
  • Keyboard shortcuts: pressing F12 will open playlists tracked folder.
  • Keyboard shortcuts: pressing DEL will delete the highlighted playlist.
  • Keyboard shortcuts: pressing 'º', '' or 'Numpad /' will globally hide/show the playlist's metadata columns.
  • Playlist formats: creation and last modified date values are now cached for UI-only playlists and AutoPlaylists. To be used along the new date sorting options.
  • Playlist formats: UI-only playlists metadata (tag, category and tracks' tags) is now editable (and cached between sessions). This allows for sorting and categorization of UI-only playlists.
  • ListenBrainz: playlists can now be exported to Spotify (when exporting to ListenBrainz). Requires Spotify's service to be connected to the user profile, and 'Play music on ListenBrainz' enabled.
  • Clone: added 'Clone as Smart Playlist' entry for AutoPlaylists and Smart Playlists. This allows to easily switch between formats or clone existing XSP playlists.
  • Exporting Playlists: added a 'Copy playlist files to...' entry to the multiple playlist selection contextual menu.
  • Exporting Playlists: added a 'Export and Copy Tracks to...' entry to the multiple playlist selection contextual menu.

Changed

  • ListenBrainz: YouTube searches are now cached (during the same session). i.e. matches are found much faster for tracks already searched.
  • ListenBrainz: matches on library -for playlist creation- are now preferred by higher rating and not live tracks (if possible).
  • ListenBrainz: optimizations finding tracks on library.
  • ListenBrainz: key for the token is cached during the same session.
  • ListenBrainz: user name is cached during same session.
  • Merge load: when removing duplicates, tracks are now preferred by higher rating and not live.
  • Exporting Playlists: when removing duplicates, tracks are now preferred by higher rating and not live.
  • XSP: matches on library -for playlist creation- are now preferred by higher rating and not live tracks (if possible).
  • XSPF: matches on library -for playlist creation- are now preferred by higher rating and not live tracks (if possible).
  • XSPF: optimizations finding tracks on library.
  • Playlist formats: creation and last modified date values are calculated when loading the playlist files, and cached during the entire session. Sorting by date is now much faster.
  • Drag and Drop: sending tracks to blank space or list menu button (plus shape) will create a new playlist.
  • UI: 'show size' option is now disabled by default. i.e. columns offer the same functionality now.
  • UI: renamed some menu entries for playlist creation.
  • UI: R. clicking now opens the contextual menu for the selected playlists (previously on L. Click). Shift + R. Clicking opens the playlist's items native contextual menu.
  • UI: L. single click action is now configurable.
  • UI: 'Send selection to playlist' now creates a backup before editing the playlist file (to restore it in case it fails).
  • UI: added presets to UI elements configuration menu. Fast settings to enable/disable search box and multiple buttons at the same time.
  • UI: added presets to available menu entries configuration menu.
  • UI: improved checks to ensure there is at least one UI element able to open the settings menu.
  • UI: improved tooltip of power action button. Mouse shortcuts tips are always shown, including the settings menu by R. clicking.
  • UI: added new entries to configurable playlist menus: File locks, UI playlist locks and Sorting.
  • UI: now applies configurable playlist menus when using multiple selection.
  • UI: clicking anywhere on scrollbar will move list up/down depending on relative position, up to the current mouse position (mimics Win behavior).
  • UI: adjusted playing now / loaded playlist indicators and letters/numbers separators at right according to the scrollbar state. When it is enabled, those indicators are shifted a bit to the left. Alignment also changes according to the toolbar state (visible or minimized).
  • Console: improved console logging for empty playlists (no longer reporting 0 items found).
  • Console: improved error logging at multiple places.
  • Documentation: updated readme PDF to be up to date with all latest changes.
  • Documentation: added a quick help summary at the help button (by pressing shift).
  • Dynamic menus: delayed dynamic menus initialization some seconds after panel is loaded (to avoid foobar2000 hiccups due to SMP bad behavior).
  • Dynamic menus: retried 5 secs after first try in case it fails or gets blocked.

Removed

Fixed

  • UI: category filter is no longer set on first innit in case panel is installed to track UI-only playlists and/or old playlists files with category set.
  • UI: weird behaviors (cursor changing and buttons being focused) when pressing shift/ctrl after opening a menu and clicking outside the panel.
  • UI: settings menu opening when clicking at blank space within the buttons toolbar at header instead of just the settings and power action buttons.
  • UI: incorrect settings for panel/buttons colors using dark mode in foobar2000.
  • UI: list view not maintaining current position at some instances. 'Online sync...'.
  • UI: focus was lost in some cases when editing an UI-only playlist.
  • UI: scrollbar not working properly when list exceeded current window size by one row.
  • UI: scrollbar not hiding in some cases.
  • UI: multiple minor fixes to menu entry checks (the tick shown if setting is enabled).
  • UI: loaded and playing now indicators not working for AutoPlaylists.
  • Quick-search: no longer works when the mouse is not over the panel.
  • Export: export to JSON not working for AutoPlaylists in some cases.
  • Auto-Functions: fix 'bAutoLoad' improper loading in some cases.
  • Error while saving a playlist which was the first one on UI.

Don't miss a new Playlist-Manager-SMP release

NewReleases is sending notifications on new releases.