1.1 --- a/Extras/GrowlTunes/GrowlTunesController.m Fri Aug 14 10:27:40 2009 -0700
1.2 +++ b/Extras/GrowlTunes/GrowlTunesController.m Fri Aug 14 10:55:41 2009 -0700
1.3 @@ -504,7 +504,10 @@
1.4 nil];
1.5 [displayString release];
1.6
1.7 - if (![newTrackURL isEqualToString:trackURL] || [newTrackURL hasPrefix:@"http://"]) { // this is different from previous notification, or it's a stream
1.8 + BOOL URLChanged = [newTrackURL isEqualToString:trackURL];
1.9 + BOOL isStream = [newTrackURL hasPrefix:@"http://"];
1.10 + BOOL descriptionChanged = !(lastPostedDescription && [lastPostedDescription isEqualToString:displayString]);
1.11 + if (URLChanged || (isStream && descriptionChanged)) {
1.12 // Tell Growl
1.13 [GrowlApplicationBridge notifyWithDictionary:noteDict];
1.14
1.15 @@ -521,6 +524,8 @@
1.16 state = newState;
1.17 [trackURL release];
1.18 trackURL = [newTrackURL retain];
1.19 + [lastPostedDescription release];
1.20 + lastPostedDescription = [displayString retain];
1.21 }
1.22 }
1.23