Skip to content

A Spider Monkey Panel Script, for foobar2000, which allows periodic automatic saving and backup of configuration data. Replacement of foo_jesus.

License

Notifications You must be signed in to change notification settings

regorxxx/AutoBackup-SMP

Repository files navigation

AutoBackup-SMP

version CodeFactor CodacyBadge GitHub

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.

auto

Features

  • 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.

auto2

Compatible with (toolbar)

  1. Search-by-Distance-SMP: creates intelligent "spotify-like" playlist using high-level data from tracks and computing their similarity using genres/styles.
  2. Device-Priority-SMP: Automatic output device selection.
  3. ListenBrainz-SMP: Integrates Listenbrainz's feedback and recommendations.
  4. Playlist-Tools-SMP: Offers different pre-defefined examples for intelligent playlist creation.

Requirements

  1. Spider Monkey Panel: Component required to install this javaScript addon. Only x32.
  2. JSplitter: Component required to install this javaScript addon. Both x32 and x64.
  3. FontAwesome: found at ’.\ resources\fontawesome-webfont.ttf’. See installation notes.

Installation

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.

Support

  1. Issues tracker.
  2. Hydrogenaudio forum.
  3. Wiki.

Nightly releases

Zip file from GitHub (using the latest commit).