Changeset 4960

Show
Ignore:
Timestamp:
10/16/07 17:31:43 (1 year ago)
Author:
morris
Message:

Add +humanReadableStringForSizeInBits:, change the byte method signatures

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredAdditions/trunk/English.lproj/Localizable.strings

    r4847 r4960  
    1111"%@ ago" = "%@ ago"; 
    1212 
    13 /* NSString-WIAdditions: size strings */ 
     13/* NSString-WIAdditions: byte size strings */ 
    1414"%@ GB" = "%@ GB"; 
    1515 
    16 /* NSString-WIAdditions: size strings */ 
     16/* NSString-WIAdditions: bit size strings */ 
     17"%@ Gbit" = "%@ Gbit"; 
     18 
     19/* NSString-WIAdditions: byte size strings */ 
    1720"%@ KB" = "%@ KB"; 
    1821 
    19 /* NSString-WIAdditions: size strings */ 
     22/* NSString-WIAdditions: bit size strings */ 
     23"%@ kbit" = "%@ kbit"; 
     24 
     25/* NSString-WIAdditions: byte size strings */ 
    2026"%@ MB" = "%@ MB"; 
    2127 
    22 /* NSString-WIAdditions: size strings */ 
     28/* NSString-WIAdditions: bit size strings */ 
     29"%@ Mbit" = "%@ Mbit"; 
     30 
     31/* NSString-WIAdditions: byte size strings */ 
    2332"%@ PB" = "%@ PB"; 
    2433 
    25 /* NSString-WIAdditions: size strings */ 
     34/* NSString-WIAdditions: bit size strings */ 
     35"%@ Pbit" = "%@ Pbit"; 
     36 
     37/* NSString-WIAdditions: byte size strings */ 
    2638"%@ TB" = "%@ TB"; 
    2739 
    28 /* NSString-WIAdditions: size strings */ 
     40/* NSString-WIAdditions: bit size strings */ 
     41"%@ Tbit" = "%@ Tbit"; 
     42 
     43/* NSString-WIAdditions: bit size strings */ 
     44"%llu bits" = "%llu bits"; 
     45 
     46/* NSString-WIAdditions: byte size strings */ 
    2947"%llu bytes" = "%llu bytes"; 
    3048 
  • WiredAdditions/trunk/French.lproj/Localizable.strings

    r4847 r4960  
    1111"%@ ago" = "depuis %@"; 
    1212 
    13 /* NSString-WIAdditions: size strings */ 
     13/* NSString-WIAdditions: byte size strings */ 
    1414"%@ GB" = "%@ GB"; 
    1515 
    16 /* NSString-WIAdditions: size strings */ 
     16/* NSString-WIAdditions: bit size strings */ 
     17"%@ Gbit" = "%@ Gbit"; 
     18 
     19/* NSString-WIAdditions: byte size strings */ 
    1720"%@ KB" = "%@ KB"; 
    1821 
    19 /* NSString-WIAdditions: size strings */ 
     22/* NSString-WIAdditions: bit size strings */ 
     23"%@ kbit" = "%@ kbit"; 
     24 
     25/* NSString-WIAdditions: byte size strings */ 
    2026"%@ MB" = "%@ MB"; 
    2127 
    22 /* NSString-WIAdditions: size strings */ 
     28/* NSString-WIAdditions: bit size strings */ 
     29"%@ Mbit" = "%@ Mbit"; 
     30 
     31/* NSString-WIAdditions: byte size strings */ 
    2332"%@ PB" = "%@ PB"; 
    2433 
    25 /* NSString-WIAdditions: size strings */ 
     34/* NSString-WIAdditions: bit size strings */ 
     35"%@ Pbit" = "%@ Pbit"; 
     36 
     37/* NSString-WIAdditions: byte size strings */ 
    2638"%@ TB" = "%@ TB"; 
    2739 
    28 /* NSString-WIAdditions: size strings */ 
     40/* NSString-WIAdditions: bit size strings */ 
     41"%@ Tbit" = "%@ Tbit"; 
     42 
     43/* NSString-WIAdditions: bit size strings */ 
     44"%llu bits" = "%llu bits"; 
     45 
     46/* NSString-WIAdditions: byte size strings */ 
     47"%llu bytes" = "%llu bytes"; 
     48 
     49/* NSString-WIAdditions: byte size strings */ 
    2950"%llu bytes" = "%llu bytes"; 
    3051 
  • WiredAdditions/trunk/German.lproj/Localizable.strings

    r4847 r4960  
    1111"%@ ago" = "vor %@"; 
    1212 
    13 /* NSString-WIAdditions: size strings */ 
     13/* NSString-WIAdditions: byte size strings */ 
    1414"%@ GB" = "%@ GB"; 
    1515 
    16 /* NSString-WIAdditions: size strings */ 
     16/* NSString-WIAdditions: bit size strings */ 
     17"%@ Gbit" = "%@ Gbit"; 
     18 
     19/* NSString-WIAdditions: byte size strings */ 
    1720"%@ KB" = "%@ KB"; 
    1821 
    19 /* NSString-WIAdditions: size strings */ 
     22/* NSString-WIAdditions: bit size strings */ 
     23"%@ kbit" = "%@ kbit"; 
     24 
     25/* NSString-WIAdditions: byte size strings */ 
    2026"%@ MB" = "%@ MB"; 
    2127 
    22 /* NSString-WIAdditions: size strings */ 
     28/* NSString-WIAdditions: bit size strings */ 
     29"%@ Mbit" = "%@ Mbit"; 
     30 
     31/* NSString-WIAdditions: byte size strings */ 
    2332"%@ PB" = "%@ PB"; 
    2433 
    25 /* NSString-WIAdditions: size strings */ 
     34/* NSString-WIAdditions: bit size strings */ 
     35"%@ Pbit" = "%@ Pbit"; 
     36 
     37/* NSString-WIAdditions: byte size strings */ 
    2638"%@ TB" = "%@ TB"; 
    2739 
    28 /* NSString-WIAdditions: size strings */ 
     40/* NSString-WIAdditions: bit size strings */ 
     41"%@ Tbit" = "%@ Tbit"; 
     42 
     43/* NSString-WIAdditions: bit size strings */ 
     44"%llu bits" = "%llu Bits"; 
     45 
     46/* NSString-WIAdditions: byte size strings */ 
    2947"%llu bytes" = "%llu Bytes"; 
    3048 
  • WiredAdditions/trunk/Japanese.lproj/Localizable.strings

    r4847 r4960  
    1111"%@ ago" = "%@ 前"; 
    1212 
    13 /* NSString-WIAdditions: size strings */ 
     13/* NSString-WIAdditions: byte size strings */ 
    1414"%@ GB" = "%@ GB"; 
    1515 
    16 /* NSString-WIAdditions: size strings */ 
     16/* NSString-WIAdditions: bit size strings */ 
     17"%@ Gbit" = "%@ Gbit"; 
     18 
     19/* NSString-WIAdditions: byte size strings */ 
    1720"%@ KB" = "%@ KB"; 
    1821 
    19 /* NSString-WIAdditions: size strings */ 
     22/* NSString-WIAdditions: bit size strings */ 
     23"%@ kbit" = "%@ kbit"; 
     24 
     25/* NSString-WIAdditions: byte size strings */ 
    2026"%@ MB" = "%@ MB"; 
    2127 
    22 /* NSString-WIAdditions: size strings */ 
     28/* NSString-WIAdditions: bit size strings */ 
     29"%@ Mbit" = "%@ Mbit"; 
     30 
     31/* NSString-WIAdditions: byte size strings */ 
    2332"%@ PB" = "%@ PB"; 
    2433 
    25 /* NSString-WIAdditions: size strings */ 
     34/* NSString-WIAdditions: bit size strings */ 
     35"%@ Pbit" = "%@ Pbit"; 
     36 
     37/* NSString-WIAdditions: byte size strings */ 
    2638"%@ TB" = "%@ TB"; 
    2739 
    28 /* NSString-WIAdditions: size strings */ 
     40/* NSString-WIAdditions: bit size strings */ 
     41"%@ Tbit" = "%@ Tbit"; 
     42 
     43/* NSString-WIAdditions: bit size strings */ 
     44"%llu bits" = "%llu ビット"; 
     45 
     46/* NSString-WIAdditions: byte size strings */ 
    2947"%llu bytes" = "%llu バイト"; 
    3048 
  • WiredAdditions/trunk/NSString-WIAdditions.h

    r4827 r4960  
    4545 
    4646- (BOOL)containsSubstring:(NSString *)string; 
     47- (BOOL)containsSubstring:(NSString *)string options:(unsigned int)options; 
    4748- (BOOL)containsCharactersFromSet:(NSCharacterSet *)set; 
    4849- (BOOL)isComposedOfCharactersFromSet:(NSCharacterSet *)characterSet; 
     
    7374 
    7475+ (NSString *)humanReadableStringForTimeInterval:(NSTimeInterval)interval; 
    75 + (NSString *)humanReadableStringForSize:(unsigned long long)size; 
    76 + (NSString *)humanReadableStringWithBytesForSize:(unsigned long long)size; 
     76+ (NSString *)humanReadableStringForSizeInBytes:(unsigned long long)size; 
     77+ (NSString *)humanReadableStringForSizeInBytes:(unsigned long long)size withBytes:(BOOL)bytes; 
     78+ (NSString *)humanReadableStringForSizeInBits:(unsigned long long)size; 
    7779+ (NSString *)humanReadableStringForBandwidth:(NSUInteger)speed; 
    7880 
  • WiredAdditions/trunk/NSString-WIAdditions.m

    r4798 r4960  
    115115} 
    116116  
     117 
     118- (BOOL)containsSubstring:(NSString *)string options:(unsigned int)options { 
     119        return ([self rangeOfString:string options:options].location != NSNotFound); 
     120} 
    117121  
     122 
    118123- (BOOL)containsCharactersFromSet:(NSCharacterSet *)set { 
    119124        return ([self rangeOfCharacterFromSet:set].location != NSNotFound); 
     
    347352 
    348353 
    349 + (NSString *)humanReadableStringForSize:(unsigned long long)size { 
     354+ (NSString *)humanReadableStringForSizeInBytes:(unsigned long long)size { 
    350355        static NSNumberFormatter        *formatter; 
    351356        double                                          kb, mb, gb, tb, pb; 
     
    358363 
    359364        if(size < 1000) { 
    360                 return [NSSWF:WILS(@"%llu bytes", @"NSString-WIAdditions: size strings"), 
     365                return [NSSWF:WILS(@"%llu bytes", @"NSString-WIAdditions: byte size strings"), 
    361366                        size]; 
    362367        } 
     
    365370 
    366371        if(kb < 1000) { 
    367                 return [NSSWF:WILS(@"%@ KB", @"NSString-WIAdditions: size strings"), 
     372                return [NSSWF:WILS(@"%@ KB", @"NSString-WIAdditions: byte size strings"), 
    368373                        [formatter stringForObjectValue:[NSNumber numberWithDouble:kb]]]; 
    369374        } 
     
    372377 
    373378        if(mb < 1000) { 
    374                 return [NSSWF:WILS(@"%@ MB", @"NSString-WIAdditions: size strings"), 
     379                return [NSSWF:WILS(@"%@ MB", @"NSString-WIAdditions: byte size strings"), 
    375380                        [formatter stringForObjectValue:[NSNumber numberWithDouble:mb]]]; 
    376381        } 
     
    379384 
    380385        if(gb < 1000) { 
    381                 return [NSSWF:WILS(@"%@ GB", @"NSString-WIAdditions: size strings"), 
     386                return [NSSWF:WILS(@"%@ GB", @"NSString-WIAdditions: byte size strings"), 
    382387                        [formatter stringForObjectValue:[NSNumber numberWithDouble:gb]]]; 
    383388        } 
     
    386391 
    387392        if(tb < 1000) { 
    388                 return [NSSWF:WILS(@"%@ TB", @"NSString-WIAdditions: size strings"), 
     393                return [NSSWF:WILS(@"%@ TB", @"NSString-WIAdditions: byte size strings"), 
    389394                        [formatter stringForObjectValue:[NSNumber numberWithDouble:tb]]]; 
    390395        } 
     
    393398 
    394399        if(pb < 1000) { 
    395                 return [NSSWF:WILS(@"%@ PB", @"NSString-WIAdditions: size strings"), 
     400                return [NSSWF:WILS(@"%@ PB", @"NSString-WIAdditions: byte size strings"), 
    396401                        [formatter stringForObjectValue:[NSNumber numberWithDouble:pb]]]; 
    397402        } 
     
    402407 
    403408 
    404 + (NSString *)humanReadableStringWithBytesForSize:(unsigned long long)size
     409+ (NSString *)humanReadableStringForSizeInBytes:(unsigned long long)size withBytes:(BOOL)bytes
    405410        static NSNumberFormatter   *formatter; 
    406411        NSString                                        *string; 
    407412 
    408         string = [NSString humanReadableStringForSize:size]; 
    409  
    410         if(size > 1024) { 
     413        string = [NSString humanReadableStringForSizeInBytes:size]; 
     414 
     415        if(size > 1024 && bytes) { 
    411416                if(!formatter) { 
    412417                        formatter = [[NSNumberFormatter alloc] init]; 
     
    424429 
    425430        return string; 
     431} 
     432 
     433 
     434 
     435+ (NSString *)humanReadableStringForSizeInBits:(unsigned long long)size { 
     436        static NSNumberFormatter        *formatter; 
     437        double                                          kb, mb, gb, tb, pb; 
     438         
     439        if(!formatter) { 
     440                formatter = [[NSNumberFormatter alloc] init]; 
     441                [formatter setLocalizesFormat:YES]; 
     442                [formatter setFormat:@"###,##0.0"]; 
     443        } 
     444         
     445        if(size < 1000) { 
     446                return [NSSWF:WILS(@"%llu bits", @"NSString-WIAdditions: bit size strings"), 
     447                        size]; 
     448        } 
     449         
     450        kb = (double) size / 1024.0; 
     451         
     452        if(kb < 1000) { 
     453                return [NSSWF:WILS(@"%@ kbit", @"NSString-WIAdditions: bit size strings"), 
     454                        [formatter stringForObjectValue:[NSNumber numberWithDouble:kb]]]; 
     455        } 
     456         
     457        mb = (double) kb / 1024.0; 
     458         
     459        if(mb < 1000) { 
     460                return [NSSWF:WILS(@"%@ Mbit", @"NSString-WIAdditions: bit size strings"), 
     461                        [formatter stringForObjectValue:[NSNumber numberWithDouble:mb]]]; 
     462        } 
     463         
     464        gb = (double) mb / 1024.0; 
     465         
     466        if(gb < 1000) { 
     467                return [NSSWF:WILS(@"%@ Gbit", @"NSString-WIAdditions: bit size strings"), 
     468                        [formatter stringForObjectValue:[NSNumber numberWithDouble:gb]]]; 
     469        } 
     470         
     471        tb = (double) gb / 1024.0; 
     472         
     473        if(tb < 1000) { 
     474                return [NSSWF:WILS(@"%@ Tbit", @"NSString-WIAdditions: bit size strings"), 
     475                        [formatter stringForObjectValue:[NSNumber numberWithDouble:tb]]]; 
     476        } 
     477         
     478        pb = (double) tb / 1024.0; 
     479         
     480        if(pb < 1000) { 
     481                return [NSSWF:WILS(@"%@ Pbit", @"NSString-WIAdditions: bit size strings"), 
     482                        [formatter stringForObjectValue:[NSNumber numberWithDouble:pb]]]; 
     483        } 
     484         
     485        return NULL; 
    426486} 
    427487