A Spider Monkey Panel/JSplitter Script, for foobar2000, which allows periodic automatic saving of configuration and other data in foobar2000 and keeping backup copies of such data. Replacement of foo_jesus.
- Saves configuration ("File\Save Configuration"):
- Whole configuration subfolder.
- Media library database (database.*).
- Playlists.
- Additional data managed by other components (for example current theme or playback statistics).
- After saving, a backup of the changed files is created, as a ZIP archive (using 7zip).
- Rules to periodically save and backup can be set:
- While playing (every X min, 0 = off).
- When playback stops (every X min, 0 = off).
- Always, since last autosave (every X min, 0 = off).
- On startup, after X minutes (backup only, 0 = off).
- Every X tracks (0 = off).
- On foobar2000 exit (script unload), after X seconds (0 = off).
- Files and folders to backup can be set by name and mask (for example 'js_data\playlistManager_*').
- Output Zip archive path and name is configurable.
- Backups to keep can be set by number and/or total file size.
- Headless mode: tool button may be invisible but working on background.
- Search-by-Distance-SMP: creates intelligent "spotify-like" playlist using high-level data from tracks and computing their similarity using genres/styles.
- Device-Priority-SMP: Automatic output device selection.
- ListenBrainz-SMP: Integrates Listenbrainz's feedback and recommendations.
- Playlist-Tools-SMP: Offers different pre-defefined examples for intelligent playlist creation.
- Spider Monkey Panel: Component required to install this javaScript addon. Only x32.
- JSplitter: Component required to install this javaScript addon. Both x32 and x64.
- FontAwesome: found at ’.\ resources\fontawesome-webfont.ttf’. See installation notes.
See _INSTALLATION (txt) and the Wiki. Not properly following the installation instructions will result in scripts not working as intended. Please don't report errors before checking this.
Zip file from GitHub (using the latest commit).