For those of you who aren't afraid to hack a bit, and know how to compile Java code...
1) Edit srcutilMp3Processor.java...
1-a) Find these lines (beginning around line number 67)
----------
private static File getAccessFile(File pandoraTempDir) {
File [] files = pandoraTempDir.listFiles();
----------
...and insert the following lines just after those lines...
----------
File tmpDir = new File(System.getenv("TEMP"));
files = tmpDir.listFiles(new FilenameFilter() {
public boolean accept(File parentDir, String fileName) {
boolean nameMatches = fileName.startsWith("plugtmp");
if (nameMatches) {
File mp3File = new File(parentDir, fileName);
return !mp3File.isDirectory();
} else {
return false;
}
}
});
----------
1-b) Find this line (around line number 88 after the above is inserted)
----------
Long.parseLong(file.getName());
----------
... and replace it with this line...
----------
Long.parseLong(file.getName().substring(10));
----------
2) Save and compile the revised Mp3Processor.java file
3) In the same directory where the original pandora.jar and the src directory exist, create a new subdirectory called override and then inside that, create overrideutil
4) Copy Mp3Processor.class, Mp3Processor$1.class, and Mp3Processor$2.class into the overrideutil directory
5) Run pandora.jar with the following command
java -cp override;pandora.jar client.Client
Hopefully an official fix will be released soon and you won't have to do any of this... but if you just can't stand it being broken, and you know your way around a Java compiler, this seems to get it working again. Worked for me anyway.
BTW, I also thought it was pretty funny that the first song that Pandora played after I got the grabber fixed was a song recorded by a well known has-been thrash band. For those who missed that episode of the music download wars, read this... http://www.disinfo.com/archive/pages/dossier/id374/pg1/