Hopefully fixed issue with rendering maximum security cells re-used from "new site" cells.
[FIXED] When a "new site" cell gets recycled as a "maximum security" entity's cell, we may not be able to scroll to the cell index for the type because the collection view's cell indexes weren't updated yet.
This commit is contained in:
@@ -16,7 +16,7 @@ static NSDictionary *keyQuery(MPUserEntity *user) {
|
||||
return [PearlKeyChain createQueryForClass:kSecClassGenericPassword
|
||||
attributes:@{
|
||||
(__bridge id)kSecAttrService : @"Saved Master Password",
|
||||
(__bridge id)kSecAttrAccount : IfNotNilElse( user.name, @"" )
|
||||
(__bridge id)kSecAttrAccount : user.name?: @""
|
||||
}
|
||||
matches:nil];
|
||||
}
|
||||
|
@@ -430,7 +430,7 @@ PearlAssociatedObjectProperty( NSManagedObjectContext*, MainManagedObjectContext
|
||||
@"cause" : @(cause),
|
||||
@"error.code" : @(error.code),
|
||||
@"error.domain" : NilToNSNull( error.domain ),
|
||||
@"error.reason" : NilToNSNull( IfNotNilElse( [error localizedFailureReason], [error localizedDescription] ) ),
|
||||
@"error.reason" : NilToNSNull( [error localizedFailureReason]?: [error localizedDescription] ),
|
||||
} );
|
||||
}
|
||||
|
||||
|
@@ -186,7 +186,7 @@
|
||||
|
||||
- (MPElementType)defaultType {
|
||||
|
||||
return IfElse((MPElementType)[self.defaultType_ unsignedIntegerValue], MPElementTypeGeneratedLong);
|
||||
return (MPElementType)[self.defaultType_ unsignedIntegerValue]?: MPElementTypeGeneratedLong;
|
||||
}
|
||||
|
||||
- (void)setDefaultType:(MPElementType)aDefaultType {
|
||||
|
@@ -230,7 +230,8 @@
|
||||
|
||||
if (self.transientSite)
|
||||
PearlMainQueue( ^{
|
||||
self.activeType = IfElse( [[MPiOSAppDelegate get] activeUserForMainThread].defaultType, MPElementTypeGeneratedLong );
|
||||
self.algorithm = MPAlgorithmDefault;
|
||||
self.activeType = [[MPiOSAppDelegate get] activeUserForMainThread].defaultType?: MPElementTypeGeneratedLong;
|
||||
|
||||
for (NSInteger section = 0; section < [self.contentCollectionView numberOfSections]; ++section)
|
||||
for (NSInteger item = 0; item < [self.contentCollectionView numberOfItemsInSection:section]; ++item)
|
||||
@@ -242,7 +243,7 @@
|
||||
[MPiOSAppDelegate managedObjectContextForMainThreadPerformBlockAndWait:^(NSManagedObjectContext *mainContext) {
|
||||
MPElementEntity *mainElement = [self mainElement];
|
||||
|
||||
self.algorithm = IfNotNilElse( mainElement.algorithm, MPAlgorithmDefault );
|
||||
self.algorithm = mainElement.algorithm?: MPAlgorithmDefault;
|
||||
self.activeType = mainElement.type;
|
||||
|
||||
for (NSInteger section = 0; section < [self.contentCollectionView numberOfSections]; ++section)
|
||||
@@ -374,9 +375,6 @@
|
||||
|
||||
- (void)setAlgorithm:(id<MPAlgorithm>)algorithm {
|
||||
|
||||
if ([_algorithm isEqual:algorithm])
|
||||
return;
|
||||
|
||||
_algorithm = algorithm;
|
||||
|
||||
[self.contentCollectionView reloadData];
|
||||
|
Reference in New Issue
Block a user