From c9085f20a1ade9e33cf6a58ffb6e3bf6e9dedb83 Mon Sep 17 00:00:00 2001 From: michael starke Date: Tue, 26 Jul 2016 16:18:15 +0200 Subject: [PATCH] password is updated (if set) for entries created via template --- MacPass/MPDocument.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/MacPass/MPDocument.m b/MacPass/MPDocument.m index 641996be..69253b43 100644 --- a/MacPass/MPDocument.m +++ b/MacPass/MPDocument.m @@ -604,6 +604,19 @@ NSString *const MPDocumentGroupKey = @"MPDocumentGroupKey KPKGroup *group = self.selectedGroups.count == 1 ? self.selectedGroups.firstObject : nil; if(templateEntry && group) { KPKEntry *copy = [templateEntry copyWithTitle:templateEntry.title options:kKPKCopyOptionNone]; + + BOOL updatePassword = [[NSUserDefaults standardUserDefaults] boolForKey:kMPSettingsKeyUpdatePasswordOnTemplateEntries]; + if( updatePassword ) { + BOOL undoEnabled = self.undoManager.isUndoRegistrationEnabled; + [self.undoManager disableUndoRegistration]; + NSString *password = [NSString passwordWithDefaultSettings]; + if( password ) { + copy.password = password; + } + if(undoEnabled) { + [self.undoManager enableUndoRegistration]; + } + } [copy addToGroup:group]; [self.undoManager setActionName:NSLocalizedString(@"ADD_TREMPLATE_ENTRY", "")]; }