--- GrowlTunesController.m 2007-09-11 23:29:39.000000000 +0200 +++ GrowlTunesController-patched.m 2009-02-19 11:08:28.000000000 +0100 @@ -405,7 +405,13 @@ artist = [userInfo objectForKey:@"Artist"]; album = [userInfo objectForKey:@"Album"]; composer = [userInfo objectForKey:@"Composer"]; - track = [[NSString alloc] initWithFormat:@"%@. %@", [userInfo objectForKey:@"Track Number"], [userInfo objectForKey:@"Name"]]; + + if ([userInfo objectForKey:@"Track Number"]) { + track = [[NSString alloc] initWithFormat:@"%@. %@", [userInfo objectForKey:@"Track Number"], [userInfo objectForKey:@"Name"]]; + } else { + //track number is nil for radio streams, ignore it + track = [userInfo objectForKey:@"Name"]; + } genre = [userInfo objectForKey:@"Genre"]; streamTitle = [userInfo objectForKey:@"Stream Title"]; if(!streamTitle) @@ -503,7 +509,12 @@ [GrowlApplicationBridge notifyWithDictionary:noteDict]; // Recent Tracks - [self addTuneToRecentTracks:track fromPlaylist:playlistName]; + if (streamTitle && [streamTitle length]) { + //streamed song - insert streamTitle (song name) rather than track (radio name) + [self addTuneToRecentTracks:streamTitle fromPlaylist:playlistName]; + } else { + [self addTuneToRecentTracks:track fromPlaylist:playlistName]; + } } // set up us some state for next time