X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/985b72730d256ea637767d932fce757ab1d87d39..a81f266cbdef04a830536a72dfd576adc050a881:/iTunesRemote.m diff --git a/iTunesRemote.m b/iTunesRemote.m index 12926dc..a818638 100755 --- a/iTunesRemote.m +++ b/iTunesRemote.m @@ -129,6 +129,31 @@ return [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber:[NSString stringWithFormat:@"kocl:type('cTrk'), '----':obj { form:'indx', want:type('cPly'), seld:long(%lu), from:'null'() }",index] eventClass:@"core" eventID:@"cnte" appPSN:savedPSN]; } +- (ITMTRemotePlayerSource)currentSource +{ + unsigned long fourcc = (unsigned long)[[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pKnd" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; + switch (fourcc) { + case 'kUnk': + case 'kLib': + case 'kShd': + default: + return ITMTRemoteLibrarySource; + break; + case 'kTun': + return ITMTRemoteRadioSource; + break; + case 'kDev': + return ITMTRemoteGenericDeviceSource; + case 'kPod': + return ITMTRemoteiPodSource; //this is stupid + break; + case 'kMCD': + case 'kACD': + return ITMTRemoteCDSource; + break; + } +} + - (ITMTRemotePlayerPlaylistClass)currentPlaylistClass { int realResult = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKeyForNumber:@"pcls" fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; @@ -167,7 +192,7 @@ return [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKeyForNumber:@"pTrN" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; } -- (NSString *)currentSongUniqueIdentifier +- (NSString *)playerStateUniqueIdentifier { return [NSString stringWithFormat:@"%i-%i", [self currentPlaylistIndex], [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKeyForNumber:@"pDID" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]]; }