diff --git a/MacPass/Base.lproj/DatabaseSettingsWindow.xib b/MacPass/Base.lproj/DatabaseSettingsWindow.xib
index 6df349ab..ed11746c 100644
--- a/MacPass/Base.lproj/DatabaseSettingsWindow.xib
+++ b/MacPass/Base.lproj/DatabaseSettingsWindow.xib
@@ -1,7 +1,7 @@
-
+
@@ -37,6 +37,7 @@
+
@@ -51,14 +52,14 @@
-
+
-
-
+
+
-
+
-
+
-
+
@@ -104,7 +105,7 @@ Gw
-
+
@@ -112,7 +113,7 @@ Gw
-
+
@@ -120,7 +121,7 @@ Gw
-
+
@@ -133,7 +134,7 @@ Gw
-
+
@@ -141,7 +142,7 @@ Gw
-
+
@@ -149,7 +150,7 @@ Gw
-
+
@@ -157,7 +158,7 @@ Gw
-
+
@@ -187,7 +188,7 @@ Gw
-
+
@@ -195,7 +196,7 @@ Gw
-
+
@@ -237,11 +238,11 @@ Gw
-
+
-
+
@@ -252,7 +253,7 @@ Gw
-
+
@@ -260,13 +261,13 @@ Gw
-
+
-
+
-
+
-
+
-
+
@@ -293,7 +294,7 @@ Gw
-
+
@@ -513,7 +514,7 @@ Gw
-
+
@@ -524,7 +525,7 @@ Gw
-
+
@@ -569,11 +570,14 @@ Gw
-
+
-
-
+
+
+
+
+
@@ -600,7 +604,7 @@ Gw
-
+
+
-
+
-
@@ -742,12 +746,12 @@ Gw
-
+
+
-
+
-
@@ -851,6 +855,12 @@ Gw
+
+
+
+
+
+
@@ -868,7 +878,7 @@ Gw
-
+
diff --git a/MacPass/MPAdvancedDatabaseSettingsViewController.xib b/MacPass/MPAdvancedDatabaseSettingsViewController.xib
index 30b0795f..6fa063e1 100644
--- a/MacPass/MPAdvancedDatabaseSettingsViewController.xib
+++ b/MacPass/MPAdvancedDatabaseSettingsViewController.xib
@@ -16,7 +16,7 @@
-
+
diff --git a/MacPass/MPDatabaseSettingsWindowController.h b/MacPass/MPDatabaseSettingsWindowController.h
index 77b80abe..1a560c2c 100644
--- a/MacPass/MPDatabaseSettingsWindowController.h
+++ b/MacPass/MPDatabaseSettingsWindowController.h
@@ -83,6 +83,7 @@ typedef NS_ENUM(NSUInteger, MPDatabaseSettingsTab) {
@property (weak) IBOutlet NSStepper *recommendKeyChangeIntervalStepper;
@property (weak) IBOutlet NSTextField *enforceKeyChangeIntervalTextField;
@property (weak) IBOutlet NSStepper *enforceKeyChangeIntervalStepper;
+@property (strong) IBOutlet NSTextField *lastKeyChangeTextField;
- (void)showSettingsTab:(MPDatabaseSettingsTab)tab;
diff --git a/MacPass/MPDatabaseSettingsWindowController.m b/MacPass/MPDatabaseSettingsWindowController.m
index 0773f4bc..c9336874 100644
--- a/MacPass/MPDatabaseSettingsWindowController.m
+++ b/MacPass/MPDatabaseSettingsWindowController.m
@@ -417,6 +417,20 @@
[self.recommendKeyChangeIntervalTextField bind:NSEnabledBinding toObject:self withKeyPath:NSStringFromSelector(@selector(recommendKeyChange)) options:nil];
[self.recommendKeyChangeIntervalTextField bind:NSValueBinding toObject:self withKeyPath:NSStringFromSelector(@selector(recommendKeyChangeInterval)) options:nil];
((MPDayCountFormatter *)self.recommendKeyChangeIntervalTextField.formatter).valueFormat = valueFormat;
+
+ if(nil != tree.metaData.masterKeyChanged) {
+ NSString *keyChangeTextFormat = NSLocalizedString(@"LAST_DATABASE_KEY_CHANGE_DATE_%@", "Information about last key change date");
+ NSDateFormatter *changeDateFormatter = [[NSDateFormatter alloc] init];
+ changeDateFormatter.timeStyle = NSDateFormatterNoStyle;
+ changeDateFormatter.dateStyle = NSDateFormatterLongStyle;
+
+ NSString *keyChangeDateString = [changeDateFormatter stringFromDate:tree.metaData.masterKeyChanged];
+
+ self.lastKeyChangeTextField.stringValue = [NSString stringWithFormat:keyChangeTextFormat, keyChangeDateString];
+ }
+ else {
+ self.lastKeyChangeTextField.stringValue = NSLocalizedString(@"DATABASE_KEY_NEVER_CHANGED", "Displayed when the databse key was never changed/is not set");
+ }
}
- (void)_updateFirstResponder {
diff --git a/MacPass/MPSecurityDatabaseSettingsViewController.xib b/MacPass/MPSecurityDatabaseSettingsViewController.xib
index 0ddcbe63..f255f4ed 100644
--- a/MacPass/MPSecurityDatabaseSettingsViewController.xib
+++ b/MacPass/MPSecurityDatabaseSettingsViewController.xib
@@ -8,6 +8,9 @@
+
+
+
@@ -15,33 +18,26 @@
-
+
-
-
+
+
-
+
-
-
+
-
+
-
+
@@ -49,7 +45,7 @@
-
+
@@ -172,140 +168,152 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
-
-
-
+
+
-
-
-
-
+
+
@@ -315,8 +323,8 @@
-
-
+
+
@@ -326,10 +334,15 @@
+
+
+
+
+
-
+