Files
MacPass/MacPass/MPDayCountFormatter.m

49 lines
1.3 KiB
Objective-C

//
// MPDayCountFormatter.m
// MacPass
//
// Created by Michael Starke on 15.10.17.
// Copyright © 2017 HicknHack Software GmbH. All rights reserved.
//
#import "MPDayCountFormatter.h"
@implementation MPDayCountFormatter
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if(self) {
[self _setupDefaults];
}
return self;
}
- (instancetype)init {
self = [super init];
if(self) {
[self _setupDefaults];
}
return self;
}
- (void)_setupDefaults {
self.zeroFormat = NSLocalizedString(@"ZERO_DAYS", @"String to be displayed instead of valueformat with 0 days");
self.valueFormat = NSLocalizedString(@"%ld_DAYS", @"Display format for days. Should contain a long decimal placeholder!");
}
- (NSString *)stringForObjectValue:(id)obj {
NSAssert([obj isKindOfClass:NSNumber.class], @"Unsupporded object class. Only NSNumber objects are allowed!");
NSNumber *number = obj;
if(number.integerValue == 0) {
return self.zeroFormat;
}
return [NSString stringWithFormat:self.valueFormat, number.integerValue];
}
- (BOOL)getObjectValue:(out id _Nullable __autoreleasing *)obj forString:(NSString *)string errorDescription:(out NSString *__autoreleasing _Nullable *)error {
NSAssert(NO,@"Value from string extraction not supported!");
return NO;
}
@end