Links


Download

SourceForge

WinAmp

foobar2000

iTunes



RSS


Project News
Subscribe

Project Releases
Subscribe



listFix() - Playlist Repair Done Right

Have you ever spent some time making a playlist, only to have it break when you reorganize your files? listFix() is a Swing application that solves this problem by finding the missing entries in your playlists automatically.  Tell it where you keep your media files, load in the playlist you want to fix, and hit the locate button.  The program will search your media library for the file and update the playlist accordingly when it finds a match.

If a few files are still missing, it's possible they were renamed.  listFix() has a simple way of finding these files as well, by scanning your media library for files that have a similar name to the one in your playlist.

Features:

  • Find lost/missing playlist entries
  • Insert/Move/Delete/Replace entries
  • Sort the playlist by filename, status, and location
  • Randomize the list
  • Remove duplicates and/or missing tracks from the playlist
  • Copy all songs in a list to a new directory
  • Advanced search for renamed tracks
  • Append one playlist to another
  • Launch an entry or playlist in the system's default media program
  • Support for URL & UNC path entries
  • Save playlists with absolute or relative references
  • Batch repairing of playlists

Requirements:

  • JRE/JDK 1.6 - sorry OS X users, not like you use M3U files anyway...
  • M3U-formatted playlists (Winamp, XMMS, etc)
  • UNC paths currently supported only on Windows (Linux users can smbmount a network drive and then use the mount point as a media directory)

Recent Improvements - Version 1.5.3 (2009.04.16)
Notes:

Version 1.5.3 picks up where 1.5.2 left off. There are lots of new features (including batch playlist repair), see the change log for more information. Please report any bugs you find!

New Features:

  • Batch repairing of playlists!
  • Revamped scoring algorithm for closest match detection
  • Double-click to select a closest match
  • Double-click to open/launch a playlist entry
  • Vastly improved Closest Matches screen
    • Sortable columns
    • Table row tooltips to show the location of a closest match
  • MPC added to list of indexed extensions
  • Splash screen with description of what's happening during startup
  • Alternating table row colors for tables
  • Now showing a pop if you attempt to close the app while working on an unsaved, modified playlist.
  • "Help" and "Check For Updates" menu items, take you to the wiki and website respectively

Bug Fixes:

  • Hopefully fully completed/fixed UTF-8 support
  • Found a fix for the '&' playback bug
  • Auto-removing a media directory at startup when it was no longer present didn't remove all the media library directories under that folder
  • JDK 6 Update 10 bug fix for Closest Matches screen
  • Fixed serious lag caused by clicking on a missing playlist entry that was on a network drive
  • Fill Viewport for all JTables
  • Removed Nimbus from the L&F list as we might not be fully compliant yet
  • Sped up the remove missing entries operation
  • Copy files task was executing twice, once after the progress bar was hidden, thus causing unresponsiveness
  • Huge performance improvement when opening playlists that have entries pointing to samba shares under windows.
  • Now updating the playlist panel after playlist saving or batch repairing operations
  • Editing a filename to a missing file didn't break that entry in the UI (as it should've)

Future Features
  • View/Edit M3U Source (although reinventing a text editor might be a waste of time)
  • Ability to find matches in a selected media directory only (maybe)
  • Handle iTunes-exported playlists! (BIG maybe)
  • Options Panel
    • File types to index
    • Include file type when searching for renamed files
    • Case-insensitive file finding
    • Minimum number of keyword matches
    • Refresh the media library before locating missing entries
    • Let "locate files" update the location of entries found outside the media library to a location inside the library

Copyright © 2001-2009 Jeremy Caron. All Rights Reserved