Changeset 1295

Show
Ignore:
Timestamp:
07/02/2010 06:03:54 PM (20 months ago)
Author:
gbooker
Message:

Good compromise with size of joined files: display both the joined file's size and the total size.
Refs #344

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/SapphireFrappliance/MetaData/SapphireMObjects/SapphireFileMetaData.m

    r1290 r1295  
    1515#import "SapphireTVTranslation.h" 
    1616#import "SapphireMovieTranslation.h" 
     17#import "SapphireJoinedFile.h" 
    1718 
    1819#import "NSArray-Extensions.h" 
     
    592593} 
    593594 
    594 - (NSString *)sizeString 
    595 { 
    596         /*Get size*/ 
    597         float size = [self sizeValue]; 
     595NSString *sizeStringForSize(float size) 
     596{ 
    598597        if(size == 0) 
    599598                return @"-"; 
     
    623622        } 
    624623        return [NSString stringWithFormat:@"%.1f%cB", size, letter];     
     624} 
     625 
     626- (NSString *)sizeString 
     627{ 
     628        /*Get size*/ 
     629        float size = [self sizeValue]; 
     630        NSString *sizeStr = sizeStringForSize(size); 
     631        SapphireJoinedFile *joined = self.joinedFile; 
     632        if(joined != nil) 
     633        { 
     634                NSEnumerator *joinedEnum = [joined.joinedFilesSet objectEnumerator]; 
     635                SapphireFileMetaData *file; 
     636                while((file = [joinedEnum nextObject]) != nil) 
     637                { 
     638                        size += file.sizeValue; 
     639                } 
     640                if(size != 0) 
     641                        sizeStr = [sizeStr stringByAppendingFormat:@"/%@", sizeStringForSize(size)]; 
     642        } 
     643        return sizeStr; 
    625644} 
    626645