mirror of
https://github.com/transmission/transmission.git
synced 2026-04-18 07:56:33 +01:00
add a string function to format an NSUInteger as a formatted string
This commit is contained in:
@@ -1785,15 +1785,11 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||
|
||||
- (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");
|
||||
|
||||
@@ -1804,8 +1800,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||
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];
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
*****************************************************************************/
|
||||
|
||||
#import "FilterButton.h"
|
||||
#import "NSStringAdditions.h"
|
||||
|
||||
@implementation FilterButton
|
||||
|
||||
@@ -42,13 +43,9 @@
|
||||
|
||||
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
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
+ (NSString *) ellipsis;
|
||||
- (NSString *) stringByAppendingEllipsis;
|
||||
|
||||
+ (NSString *) formattedUInteger: (NSUInteger) value;
|
||||
|
||||
+ (NSString *) stringForFileSize: (uint64_t) size;
|
||||
|
||||
+ (NSString *) stringForSpeed: (CGFloat) speed;
|
||||
|
||||
@@ -46,6 +46,15 @@
|
||||
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;
|
||||
|
||||
@@ -503,11 +503,7 @@ tr_session * fHandle;
|
||||
|
||||
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]];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user