Extras/GrowlTunes/GrowlTunesController.m
changeset 4288 5f22e70ed081
parent 4287 c6a0bfc2f06a
child 4289 f3197c12c013
     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