Added pretty pring value transformer

This commit is contained in:
Michael Starke
2017-12-01 18:57:38 +01:00
parent 50c38e5672
commit f9e761649f
5 changed files with 81 additions and 15 deletions

View File

@@ -0,0 +1,41 @@
//
// MPPrettyPasswordTransformer.m
// MacPass
//
// Created by Michael Starke on 01.12.17.
// Copyright © 2017 HicknHack Software GmbH. All rights reserved.
//
#import "MPPrettyPasswordTransformer.h"
#import "NSString+MPPrettyPasswordDisplay.h"
NSString *const MPPrettyPasswordTransformerName = @"com.hicknhack.macpass.MPPrettyPasswordTransformerName";
@implementation MPPrettyPasswordTransformer
+ (Class)transformedValueClass {
return NSAttributedString.class;
}
+ (BOOL)allowsReverseTransformation {
return YES;
}
+ (void)registerTransformer {
MPPrettyPasswordTransformer *transformer = [[MPPrettyPasswordTransformer alloc] init];
[NSValueTransformer setValueTransformer:transformer
forName:MPPrettyPasswordTransformerName];
}
- (id)transformedValue:(id)value {
if([value isKindOfClass:NSString.class]) {
return ((NSString *)value).passwordPrettified;
}
if([value isKindOfClass:NSAttributedString.class]) {
return ((NSAttributedString *)value).string;
}
return nil;
}
@end