ITDebugLog(@"Getting song title at index %i.", index);
temp1 = [[ITAppleEventCenter sharedCenter] sendAEWithSendString:[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('pnam'), from:obj { form:'indx', want:type('cTrk'), seld:long(%lu), from:obj { form:'prop', want:type('prop'), seld:type('pPla'), from:'null'() } } }",index] eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
ITDebugLog(@"Getting song title at index %i done.", index);
- return temp1;
+ return ( ([temp1 length]) ? temp1 : nil ) ;
}
- (int)currentAlbumTrackCount
ITDebugLog(@"Getting current unique identifier.");
temp1 = [NSString stringWithFormat:@"%i-%i", [self currentPlaylistIndex], [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKeyForNumber:@"pDID" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]];
ITDebugLog(@"Getting current unique identifier done.");
- return temp1;
+ return ( ([temp1 length]) ? temp1 : nil ) ;
}
- (int)currentSongIndex
ITDebugLog(@"Getting current song title.");
temp1 = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pnam" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
ITDebugLog(@"Getting current song title done.");
- return temp1;
+ return ( ([temp1 length]) ? temp1 : nil ) ;
}
- (NSString *)currentSongArtist
ITDebugLog(@"Getting current song artist.");
temp1 = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pArt" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
ITDebugLog(@"Getting current song artist done.");
- return temp1;
+ return ( ([temp1 length]) ? temp1 : nil ) ;
}
- (NSString *)currentSongAlbum
ITDebugLog(@"Getting current song album.");
temp1 = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pAlb" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
ITDebugLog(@"Getting current song album done.");
- return temp1;
+ return ( ([temp1 length]) ? temp1 : nil ) ;
}
- (NSString *)currentSongGenre
ITDebugLog(@"Getting current song genre.");
temp1 = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pGen" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
ITDebugLog(@"Getting current song genre done.");
- return temp1;
+ return ( ([temp1 length]) ? temp1 : nil ) ;
}
- (NSString *)currentSongLength
{
ITDebugLog(@"Switching to EQ preset at index %i", index);
// index should count from 0, but itunes counts from 1, so let's add 1.
+ [self setEqualizerEnabled:YES];
[[ITAppleEventCenter sharedCenter] sendAEWithSendString:[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('pEQP'), from:'null'() }, data:obj { form:'indx', want:type('cEQP'), seld:long(%lu), from:'null'() }",(index+1)] eventClass:@"core" eventID:@"setd" appPSN:savedPSN];
ITDebugLog(@"Done switching to EQ preset at index %i", index);
return YES;