X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/3a1a21d1ea3e060f88ca1d24ea881f3ccb97640c..538382d5a1cd3e5f194c5354a5c9f07b774ab5bf:/iTunesRemote.m?ds=inline diff --git a/iTunesRemote.m b/iTunesRemote.m index cb976a6..f197b97 100755 --- a/iTunesRemote.m +++ b/iTunesRemote.m @@ -310,6 +310,8 @@ { long duration; long current; + long final; + NSString *finalString; ITDebugLog(@"Getting current song remaining time."); @@ -317,20 +319,28 @@ sendTwoTierAEWithRequestedKeyForNumber:@"pDur" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; current = [[ITAppleEventCenter sharedCenter] sendAEWithRequestedKeyForNumber:@"pPos" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; + + final = duration - current; + finalString = [self formatTimeInSeconds:final]; + ITDebugLog(@"Getting current song remaining time done."); - return [[NSNumber numberWithLong:duration - current] stringValue]; + + return finalString; } - (NSString *)currentSongElapsed { - long current; + long final; + NSString *finalString; ITDebugLog(@"Getting current song elapsed time."); - current = [[ITAppleEventCenter sharedCenter] + final = [[ITAppleEventCenter sharedCenter] sendAEWithRequestedKeyForNumber:@"pPos" eventClass:@"core" eventID:@"getd" appPSN:savedPSN]; + + finalString = [self formatTimeInSeconds:final]; ITDebugLog(@"Getting current song elapsed time done."); - return [[NSNumber numberWithLong:current] stringValue]; + return finalString; } - (float)currentSongRating @@ -420,7 +430,6 @@ } else { final = NO; } - NSLog(@"shuffleEnabled: final = %i", final); ITDebugLog(@"Getting shuffle enabled status done."); return final; } @@ -601,4 +610,28 @@ return number; } +- (NSString*)formatTimeInSeconds:(long)seconds { + long final = seconds; + NSString *finalString; + if (final > 60) { + if (final > 3600) { + finalString = [NSString stringWithFormat:@"%i:%@:%@",(final / 3600),[self zeroSixty:(int)((final % 3600) / 60)],[self zeroSixty:(int)((final % 3600) % 60)]]; + } else { + finalString = [NSString stringWithFormat:@"%i:%@",(final / 60),[self zeroSixty:(int)(final % 60)]]; + } + } else { + finalString = [NSString stringWithFormat:@"0:%@",[self zeroSixty:(int)final]]; + } + return finalString; +} +- (NSString*)zeroSixty:(int)seconds { + if ( (seconds < 10) && (seconds > 0) ) { + return [NSString stringWithFormat:@"0%i",seconds]; + } else if ( (seconds == 0) ) { + return [NSString stringWithFormat:@"00"]; + } else { + return [NSString stringWithFormat:@"%i",seconds]; + } +} + @end