- (void) setBottomCountText: (BOOL) filtering
{
- NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
- [numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
- [numberFormatter setMaximumFractionDigits: 0];
-
NSString * totalTorrentsString;
NSUInteger totalCount = [fTorrents count];
if (totalCount != 1)
totalTorrentsString = [NSString stringWithFormat: NSLocalizedString(@"%@ transfers", "Status bar transfer count"),
- [numberFormatter stringFromNumber: [NSNumber numberWithUnsignedInteger: totalCount]]];
+ [NSString formattedUInteger: totalCount]];
else
totalTorrentsString = NSLocalizedString(@"1 transfer", "Status bar transfer count");
count -= [fDisplayedTorrents count];
totalTorrentsString = [NSString stringWithFormat: NSLocalizedString(@"%@ of %@", "Status bar transfer count"),
- [numberFormatter stringFromNumber: [NSNumber numberWithUnsignedInteger: count]],
- totalTorrentsString];
+ [NSString formattedUInteger: count], totalTorrentsString];
}
[fTotalTorrentsField setStringValue: totalTorrentsString];
*****************************************************************************/
#import "FilterButton.h"
+#import "NSStringAdditions.h"
@implementation FilterButton
fCount = count;
- NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
- [numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
- [numberFormatter setMaximumFractionDigits: 0];
-
[self setToolTip: fCount == 1 ? NSLocalizedString(@"1 transfer", "Filter Button -> tool tip")
: [NSString stringWithFormat: NSLocalizedString(@"%@ transfers", "Filter Bar Button -> tool tip"),
- [numberFormatter stringFromNumber: [NSNumber numberWithUnsignedInteger: fCount]]]];
+ [NSString formattedUInteger: fCount]]];
}
@end
+ (NSString *) ellipsis;
- (NSString *) stringByAppendingEllipsis;
++ (NSString *) formattedUInteger: (NSUInteger) value;
+
+ (NSString *) stringForFileSize: (uint64_t) size;
+ (NSString *) stringForSpeed: (CGFloat) speed;
return [self stringByAppendingString: [NSString ellipsis]];
}
++ (NSString *) formattedUInteger: (NSUInteger) value
+{
+ NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
+ [numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
+ [numberFormatter setMaximumFractionDigits: 0];
+
+ return [numberFormatter stringFromNumber: [NSNumber numberWithUnsignedInteger: value]];
+}
+
+ (NSString *) stringForFileSize: (uint64_t) size
{
const CGFloat baseFloat = [NSApp isOnSnowLeopardOrBetter] ? 1000.0 : 1024.0;
if (exists)
{
- NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
- [numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
- [numberFormatter setMaximumFractionDigits: 0];
- NSString * countString = [numberFormatter stringFromNumber: [NSNumber numberWithInt: tr_blocklistGetRuleCount(fHandle)]];
-
+ NSString * countString = [NSString formattedUInteger: tr_blocklistGetRuleCount(fHandle)];
[fBlocklistMessageField setStringValue: [NSString stringWithFormat: NSLocalizedString(@"%@ IP address rules in list",
"Prefs -> blocklist -> message"), countString]];
}