From 7d8bb85d9b8d65103a9e6c2c42a6a4e9e50b5ad9 Mon Sep 17 00:00:00 2001 From: Michael Starke Date: Fri, 16 Aug 2019 17:24:54 +0200 Subject: [PATCH 1/3] Added duplicate group as context menu action --- MacPass/MPActionHelper.h | 1 + MacPass/MPActionHelper.m | 1 + MacPass/MPContextMenuHelper.h | 2 +- MacPass/MPContextMenuHelper.m | 7 +++++-- MacPass/MPDocument.h | 2 +- MacPass/MPDocument.m | 14 +++++++++++++- MacPass/MPOutlineContextMenuDelegate.m | 2 +- MacPass/de.lproj/Localizable.stringsdict | 2 +- MacPass/en.lproj/Localizable.strings | 8 +++++++- MacPass/en.lproj/Localizable.stringsdict | 18 +++++++++++++++++- MacPass/es.lproj/Localizable.stringsdict | 2 +- MacPass/fr.lproj/Localizable.stringsdict | 4 ++-- MacPass/nl.lproj/Localizable.stringsdict | 2 +- MacPass/pl.lproj/Localizable.stringsdict | 2 +- MacPass/ru.lproj/Localizable.stringsdict | 2 +- MacPass/sv-SE.lproj/Localizable.stringsdict | 2 +- 16 files changed, 55 insertions(+), 16 deletions(-) diff --git a/MacPass/MPActionHelper.h b/MacPass/MPActionHelper.h index 2d35e7df..98c22f76 100644 --- a/MacPass/MPActionHelper.h +++ b/MacPass/MPActionHelper.h @@ -28,6 +28,7 @@ typedef NS_ENUM(NSUInteger, MPActionType) { MPActionAddGroup, // Add a new group MPActionDuplicateEntry, // Simply duplicate an entry (including history) MPActionDuplicateEntryWithOptions, // Request user input on what to duplicate + MPActionDuplicateGroup, // Duplicate the group and all it's children MPActionReverToHistoryEntry, // Restore an entry to an older state in history MPActionDelete, // Delete entry or group MPActionCopyUsername, // copy username to pasteboard diff --git a/MacPass/MPActionHelper.m b/MacPass/MPActionHelper.m index dca564ec..69b405a9 100644 --- a/MacPass/MPActionHelper.m +++ b/MacPass/MPActionHelper.m @@ -38,6 +38,7 @@ @(MPActionAddGroup): NSStringFromSelector(@selector(createGroup:)), @(MPActionDuplicateEntry): NSStringFromSelector(@selector(duplicateEntry:)), @(MPActionDuplicateEntryWithOptions): NSStringFromSelector(@selector(duplicateEntryWithOptions:)), + @(MPActionDuplicateGroup): NSStringFromSelector(@selector(duplicateGroup:)), @(MPActionReverToHistoryEntry): NSStringFromSelector(@selector(revertToHistoryEntry:)), @(MPActionCopyPassword): NSStringFromSelector(@selector(copyPassword:)), @(MPActionCopyURL): NSStringFromSelector(@selector(copyURL:)), diff --git a/MacPass/MPContextMenuHelper.h b/MacPass/MPContextMenuHelper.h index a6072221..9d46358b 100644 --- a/MacPass/MPContextMenuHelper.h +++ b/MacPass/MPContextMenuHelper.h @@ -31,7 +31,7 @@ typedef NS_OPTIONS(NSUInteger, MPContextMenuItemsFlags) { MPContextMenuAutotype = 1 << 5, MPContextMenuHistory = 1 << 6, MPContextMenuShowGroupInOutline = 1 << 7, - MPContextMenuMinimal = MPContextMenuCreate | MPContextMenuDelete, + MPContextMenuMinimal = MPContextMenuCreate | MPContextMenuDelete | MPContextMenuDuplicate, MPContextMenuFull = MPContextMenuMinimal | MPContextMenuCopy | MPContextMenuDuplicate | MPContextMenuAutotype | MPContextMenuHistory, MPContextMenuExtended = MPContextMenuFull | MPContextMenuTrash }; diff --git a/MacPass/MPContextMenuHelper.m b/MacPass/MPContextMenuHelper.m index 058cbb60..7304dc91 100644 --- a/MacPass/MPContextMenuHelper.m +++ b/MacPass/MPContextMenuHelper.m @@ -64,8 +64,11 @@ static void MPContextmenuHelperBeginSection(NSMutableArray *items) { NSMenuItem *duplicateEntyWithOptions = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"DUPLICATE_ENTRY_WITH_OPTIONS", @"Menu item to duplicate an entry with options how to duplicate. Will present a dialog.") action:[MPActionHelper actionOfType:MPActionDuplicateEntryWithOptions] keyEquivalent:@""]; - - [items addObjectsFromArray:@[ duplicateEntry, duplicateEntyWithOptions ]]; + NSMenuItem *duplicateGroup = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"DUPLICATE_GROUP", @"Menu item to directly diplicate a group") + action:[MPActionHelper actionOfType:MPActionDuplicateGroup] + keyEquivalent:@""]; + + [items addObjectsFromArray:@[ duplicateEntry, duplicateEntyWithOptions, duplicateGroup ]]; } if(insertDelete || insertTrash) { diff --git a/MacPass/MPDocument.h b/MacPass/MPDocument.h index ce09967d..469e2a59 100644 --- a/MacPass/MPDocument.h +++ b/MacPass/MPDocument.h @@ -165,7 +165,6 @@ FOUNDATION_EXPORT NSString *const MPDocumentGroupKey; - (void)deleteNode:(KPKNode *)node; - (void)duplicateEntryWithOptions:(KPKCopyOptions)options; - #pragma mark Actions /** * Empties the Trash group. Removing all Groups and Entries inside. This action is not undo-able @@ -179,6 +178,7 @@ FOUNDATION_EXPORT NSString *const MPDocumentGroupKey; */ - (IBAction)createEntryFromTemplate:(id)sender; - (IBAction)duplicateEntry:(id)sender; +- (IBAction)duplicateGroup:(id)sender; @end diff --git a/MacPass/MPDocument.m b/MacPass/MPDocument.m index d6a54948..574bff14 100644 --- a/MacPass/MPDocument.m +++ b/MacPass/MPDocument.m @@ -828,7 +828,16 @@ NSString *const MPDocumentGroupKey = @"MPDocumentGrou KPKEntry *duplicate = [entry copyWithTitle:nil options:options]; [duplicate addToGroup:entry.parent]; } - [self.undoManager setActionName:[NSString stringWithFormat:NSLocalizedString(@"DUPLICATE_ENTRIES_%ld", @"Action name for duplicating entries"), self.selectedEntries.count]]; + [self.undoManager setActionName:[NSString stringWithFormat:NSLocalizedString(@"DUPLICATE_ENTRIES_ACTION_NAME", @"Action name for duplicating entries"), self.selectedEntries.count]]; +} + +- (void)duplicateGroup:(id)sender { + for(KPKGroup *group in self.selectedGroups) { + KPKGroup *duplicate = [group copyWithTitle:nil options:kKPKCopyOptionNone]; + /* if group is root group, add the duplicate below */ + [duplicate addToGroup:(group.parent ? group.parent : group)]; + } + [self.undoManager setActionName:[NSString stringWithFormat:NSLocalizedString(@"DUPLICATE_GROUPS_ACTION_NAME", @"Action name for duplicating groups"), self.selectedGroups.count]]; } #pragma mark Validation @@ -886,6 +895,9 @@ NSString *const MPDocumentGroupKey = @"MPDocumentGrou valid &= targetEntries.count > 0; valid &= !self.historyEntry; break; + case MPActionDuplicateGroup: + valid &= targetGroups.count > 0; + break; case MPActionEmptyTrash: valid &= (self.trash.groups.count + self.trash.entries.count) > 0; break; diff --git a/MacPass/MPOutlineContextMenuDelegate.m b/MacPass/MPOutlineContextMenuDelegate.m index 5f1ce530..0165b19b 100644 --- a/MacPass/MPOutlineContextMenuDelegate.m +++ b/MacPass/MPOutlineContextMenuDelegate.m @@ -57,7 +57,7 @@ NSString *const _MPOutlineMenuTemplate = @"Template"; if( [item isKindOfClass:KPKGroup.class]) { KPKGroup *group = (KPKGroup *)item; - MPDocument *document = [NSDocumentController sharedDocumentController].currentDocument; + MPDocument *document = NSDocumentController.sharedDocumentController.currentDocument; if(group && document.root == group ) { } diff --git a/MacPass/de.lproj/Localizable.stringsdict b/MacPass/de.lproj/Localizable.stringsdict index 37d23e10..09e5ae23 100644 --- a/MacPass/de.lproj/Localizable.stringsdict +++ b/MacPass/de.lproj/Localizable.stringsdict @@ -20,7 +20,7 @@ alle Zeichen ausgewählt - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@entries@ diff --git a/MacPass/en.lproj/Localizable.strings b/MacPass/en.lproj/Localizable.strings index 4a6db4cb..f34cb98b 100644 --- a/MacPass/en.lproj/Localizable.strings +++ b/MacPass/en.lproj/Localizable.strings @@ -304,7 +304,7 @@ "DRAG_GROUP" = "Drag Group"; /* Action name for duplicating entries */ -"DUPLICATE_ENTRIES_%ld" = "Duplicate Entries %ld"; +"DUPLICATE_ENTRIES_ACTION_NAME" = "Duplicate Entries"; /* Menu item to directly diplicate an entry */ "DUPLICATE_ENTRY" = "Duplicate Entry"; @@ -312,6 +312,12 @@ /* Menu item to duplicate an entry with options how to duplicate. Will present a dialog. */ "DUPLICATE_ENTRY_WITH_OPTIONS" = "Duplicate Entry…"; +/* Menu item to directly diplicate a group */ +"DUPLICATE_GROUP" = "Duplicate Group"; + +/* Action name for duplicating groups */ +"DUPLICATE_GROUPS_ACTION_NAME" = "Duplicate Group"; + /* Menu item in the database outline context menu to change the template group Menu item on the add entry context menu to edit template groups */ "EDIT_TEMPLATE_GROUP" = "Edit Entry Template Group"; diff --git a/MacPass/en.lproj/Localizable.stringsdict b/MacPass/en.lproj/Localizable.stringsdict index e3db31f3..2d22e855 100644 --- a/MacPass/en.lproj/Localizable.stringsdict +++ b/MacPass/en.lproj/Localizable.stringsdict @@ -2,6 +2,22 @@ + DUPLICATE_GROUPS_ACTION_NAME + + NSStringLocalizedFormatKey + %#@groups@ + groups + + NSStringFormatValueTypeKey + ld + NSStringFormatSpecTypeKey + NSStringPluralRuleType + one + Duplicate Group + other + Duplicate Groups + + %ld_CHARACTERS_TO_PICK_REMAINING NSStringLocalizedFormatKey @@ -20,7 +36,7 @@ All characters picked - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@entries@ diff --git a/MacPass/es.lproj/Localizable.stringsdict b/MacPass/es.lproj/Localizable.stringsdict index e0d9317f..e15d340a 100644 --- a/MacPass/es.lproj/Localizable.stringsdict +++ b/MacPass/es.lproj/Localizable.stringsdict @@ -20,7 +20,7 @@ Todos los caracteres seleccionados - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@entries@ diff --git a/MacPass/fr.lproj/Localizable.stringsdict b/MacPass/fr.lproj/Localizable.stringsdict index 82879e2f..ba5b773c 100644 --- a/MacPass/fr.lproj/Localizable.stringsdict +++ b/MacPass/fr.lproj/Localizable.stringsdict @@ -20,7 +20,7 @@ Tous les caractères ont été choisis - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@entries@ @@ -31,7 +31,7 @@ NSStringFormatValueTypeKey ld one - Dupliquer l'entrée + Dupliquer l'entrée other Dupliquer les entrées zero diff --git a/MacPass/nl.lproj/Localizable.stringsdict b/MacPass/nl.lproj/Localizable.stringsdict index 173f77b6..440b6eee 100644 --- a/MacPass/nl.lproj/Localizable.stringsdict +++ b/MacPass/nl.lproj/Localizable.stringsdict @@ -20,7 +20,7 @@ Alle tekens gekozen - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@entries@ diff --git a/MacPass/pl.lproj/Localizable.stringsdict b/MacPass/pl.lproj/Localizable.stringsdict index 041de5fb..f79ae1b8 100644 --- a/MacPass/pl.lproj/Localizable.stringsdict +++ b/MacPass/pl.lproj/Localizable.stringsdict @@ -24,7 +24,7 @@ Wybrano wszystkie znaki - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@wpisów@ diff --git a/MacPass/ru.lproj/Localizable.stringsdict b/MacPass/ru.lproj/Localizable.stringsdict index ada74a9c..70f08165 100644 --- a/MacPass/ru.lproj/Localizable.stringsdict +++ b/MacPass/ru.lproj/Localizable.stringsdict @@ -24,7 +24,7 @@ Выбраны все символы - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@entries@ diff --git a/MacPass/sv-SE.lproj/Localizable.stringsdict b/MacPass/sv-SE.lproj/Localizable.stringsdict index 184de942..9fd3b244 100644 --- a/MacPass/sv-SE.lproj/Localizable.stringsdict +++ b/MacPass/sv-SE.lproj/Localizable.stringsdict @@ -20,7 +20,7 @@ Alla tecken valda - DUPLICATE_ENTRIES_%ld + DUPLICATE_ENTRIES_ACTION_NAME NSStringLocalizedFormatKey %#@entries@ From 3910b117a80e7864fa85257382702612bb976396 Mon Sep 17 00:00:00 2001 From: Michael Starke Date: Fri, 23 Aug 2019 09:50:50 +0200 Subject: [PATCH 2/3] Updated german localization --- MacPass.xcodeproj/project.pbxproj | 2 + ...AutotypeDoctorReportViewController.strings | 18 ++++++++ .../DuplicateEntryOptionsWindow.strings | 2 +- MacPass/de.lproj/GeneralPreferences.strings | 4 +- MacPass/de.lproj/InfoPlist.strings | 3 ++ .../de.lproj/IntegrationPreferences.strings | 8 ++-- MacPass/de.lproj/Localizable.strings | 46 ++++++------------- MacPass/de.lproj/Localizable.stringsdict | 16 +++++++ MacPass/de.lproj/MainMenu.strings | 2 +- MacPass/de.lproj/PluginPreferences.strings | 6 +++ .../PluginRepositoryBrowserView.strings | 20 +++++++- MacPass/de.lproj/WelcomeView.strings | 6 +++ MacPass/de.lproj/WorkflowPreferences.strings | 2 +- 13 files changed, 93 insertions(+), 42 deletions(-) create mode 100644 MacPass/de.lproj/AutotypeDoctorReportViewController.strings diff --git a/MacPass.xcodeproj/project.pbxproj b/MacPass.xcodeproj/project.pbxproj index 894f8e30..03a60703 100644 --- a/MacPass.xcodeproj/project.pbxproj +++ b/MacPass.xcodeproj/project.pbxproj @@ -389,6 +389,7 @@ 4C17F104184E630200E85625 /* 14_BatteryTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 14_BatteryTemplate.pdf; sourceTree = ""; }; 4C17F106184E6B6C00E85625 /* 31_PrintTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 31_PrintTemplate.pdf; sourceTree = ""; }; 4C17F107184E6B6C00E85625 /* 30_TerminalTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 30_TerminalTemplate.pdf; sourceTree = ""; }; + 4C1888CF230FBC080054A38F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/AutotypeDoctorReportViewController.strings; sourceTree = ""; }; 4C1BDF281E4392640012A3F0 /* MPPluginDataViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPPluginDataViewController.h; sourceTree = ""; }; 4C1BDF291E4392640012A3F0 /* MPPluginDataViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPPluginDataViewController.m; sourceTree = ""; }; 4C1D562F2271F4BC00C3E594 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; @@ -2680,6 +2681,7 @@ 78E1F8B122E3A5D600E738AE /* Base */, 78E1F8B422E3A5DB00E738AE /* ru */, 4CCCE532230ACB73009B3D4D /* en */, + 4C1888CF230FBC080054A38F /* de */, ); name = AutotypeDoctorReportViewController.xib; sourceTree = ""; diff --git a/MacPass/de.lproj/AutotypeDoctorReportViewController.strings b/MacPass/de.lproj/AutotypeDoctorReportViewController.strings new file mode 100644 index 00000000..f9a0d592 --- /dev/null +++ b/MacPass/de.lproj/AutotypeDoctorReportViewController.strings @@ -0,0 +1,18 @@ +/* Class = "NSTextFieldCell"; title = "MacPass will send key press events to the system when Autotype or Global Autotype is executed. Since macOS 10.14 Mojave this is only possible, if Accessibility permissions are granted to the application."; ObjectID = "6GI-KJ-Xue"; */ +"6GI-KJ-Xue.title" = "MacPass sendet Tastendrücke an das System, wenn Autotype oder Global Autotype ausgeführt wird. Seit macOS 10.14 Mojave ist dies nur noch möglich, wenn der Anwendung Berechtigung zur Bedienungshilfe erteilt wurden."; + +/* Class = "NSTextFieldCell"; title = "MacPass will read every window title when Global Autotype is executed to find a match. Since macOS 10.15 Catalina it is not possible to read any window title, if the user has not granted permissions to record the screen. If you are running macOS 10.15 or higher, MacPass will check if it can read every window title of currently visible windows. This test will not read the actual title. The titles aren't stored or processed in any way."; ObjectID = "7of-1z-Nfk"; */ +"7of-1z-Nfk.title" = "MacPass liest jeden Fenstertitel, wenn Global Autotype ausgeführt wird, um eine Übereinstimmung zu finden. Seit macOS 10.15 Catalina ist es nicht mehr möglich, einen Fenstertitel zu lesen, wenn der Benutzer keine Berechtigung zur Aufzeichnung des Bildschirms erteilt hat. Wenn Sie macOS 10.15 oder höher verwenden, wird MacPass prüfen, ob es jeden Fenstertitel der aktuell sichtbaren Fenster lesen kann. Dieser Test liest weder den aktuellen Titel, noch wird dieser gespeichert oder verarbeitet."; + +/* Class = "NSButtonCell"; title = "Open Accessibilty Preferences…"; ObjectID = "8m1-vs-pd5"; */ +"8m1-vs-pd5.title" = "Einstellungen zu Bedienungshilfen öffnen …"; + +/* Class = "NSTextFieldCell"; title = "Screen Recording"; ObjectID = "9gr-mz-2I4"; */ +"9gr-mz-2I4.title" = "Bildschirmaufzeichnung"; + +/* Class = "NSTextFieldCell"; title = "Accessibility"; ObjectID = "aIL-8W-63g"; */ +"aIL-8W-63g.title" = "Bedienungshilfen"; + +/* Class = "NSButtonCell"; title = "Open Screen Recording Preferences…"; ObjectID = "lgB-Ys-L9R"; */ +"lgB-Ys-L9R.title" = "Bildschirmaufzeichnungseinstellungen öffnen …"; + diff --git a/MacPass/de.lproj/DuplicateEntryOptionsWindow.strings b/MacPass/de.lproj/DuplicateEntryOptionsWindow.strings index 4d66cab8..e84f2bd3 100644 --- a/MacPass/de.lproj/DuplicateEntryOptionsWindow.strings +++ b/MacPass/de.lproj/DuplicateEntryOptionsWindow.strings @@ -5,7 +5,7 @@ "dXl-KS-4rE.title" = "Historie duplizieren"; /* Class = "NSButtonCell"; title = "Reference username instead of copying it"; ObjectID = "O9X-XH-n8o"; */ -"O9X-XH-n8o.title" = "Nutzernamen als Referenz statt Kopie "; +"O9X-XH-n8o.title" = "Nutzernamen als Referenz statt Kopie"; /* Class = "NSWindow"; title = "Duplicate Entry Options"; ObjectID = "QvC-M9-y7g"; */ "QvC-M9-y7g.title" = "Window"; diff --git a/MacPass/de.lproj/GeneralPreferences.strings b/MacPass/de.lproj/GeneralPreferences.strings index d4d583f8..1535c89a 100644 --- a/MacPass/de.lproj/GeneralPreferences.strings +++ b/MacPass/de.lproj/GeneralPreferences.strings @@ -32,7 +32,7 @@ "531.title" = "Letzte Datenbank beim Start wieder öffnen"; /* Class = "NSMenu"; title = "LockTimes"; ObjectID = "586"; */ -"586.title" = "LockTimes"; +"586.title" = "Sperrzeiten"; /* Class = "NSMenuItem"; title = "for 1 Minute"; ObjectID = "588"; */ "588.title" = "für 1 Minute"; @@ -65,7 +65,7 @@ "fNy-mS-phi.title" = "Universelle Zwischenablage"; /* Class = "NSTextFieldCell"; title = "Disabling this compromises security. If enabled, anything copied to the Clipboard in MacPass will be available on your connected iOS devices. You should clear the clipboard on those devices manually."; ObjectID = "JGX-Tp-KJk"; */ -"JGX-Tp-KJk.title" = "Das Ausschalten dieser Option beeinträchtigt die Sicherheit. Wird diese Option deaktiviert, werden alle Daten, die von MacPass in die Zwischenablage kopiert werden it verbundenen iOS Geräten synchronisiert. Die Zwischenablage sollte dann manuell auf diesen Geräten geleert werden."; +"JGX-Tp-KJk.title" = "Das Ausschalten dieser Option beeinträchtigt die Sicherheit. Wird diese Option deaktiviert, werden alle Daten, die von MacPass in die Zwischenablage kopiert werden mit verbundenen iOS Geräten synchronisiert. Die Zwischenablage sollte dann manuell auf diesen Geräten geleert werden."; /* Class = "NSTextFieldCell"; title = "If file changes:"; ObjectID = "QrK-hM-Xt1"; */ "QrK-hM-Xt1.title" = "Bei Dateiänderungen:"; diff --git a/MacPass/de.lproj/InfoPlist.strings b/MacPass/de.lproj/InfoPlist.strings index 56323c87..b89aecef 100644 --- a/MacPass/de.lproj/InfoPlist.strings +++ b/MacPass/de.lproj/InfoPlist.strings @@ -1,3 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "MacPass"; + /* (No Comment) */ "KDB Database" = "KDB Datenbank"; diff --git a/MacPass/de.lproj/IntegrationPreferences.strings b/MacPass/de.lproj/IntegrationPreferences.strings index a926f27e..7b08a00b 100644 --- a/MacPass/de.lproj/IntegrationPreferences.strings +++ b/MacPass/de.lproj/IntegrationPreferences.strings @@ -8,7 +8,7 @@ "B1D-j9-L8x.title" = "URL-Host beim Suchen von Einträgen berücksichtigen"; /* Class = "NSButtonCell"; title = "Enable Quicklook Preview"; ObjectID = "ERs-ct-Eyx"; */ -"ERs-ct-Eyx.title" = "Quicklook Preview aktivieren"; +"ERs-ct-Eyx.title" = "Quicklook-Vorschau aktivieren"; /* Class = "NSTextFieldCell"; title = "Autotype might not work properly. Some issues where found that prevent Autotype or Global Autotype to work. Please run the Autotype Doctor to fix those issues."; ObjectID = "H37-ku-aTc"; */ "H37-ku-aTc.title" = "Autotype steht nicht zur Verfügung, da MacPass den Computer nicht steuern darf. Um Autotype zu ermöglichen, fügen Sie MacPass in den Einstellungen zur Privatsphäre zu den Bedienungshilfen hinzu."; @@ -17,7 +17,7 @@ "Lxp-wI-yQy.title" = "Der Kurzbefehl ist unvollständig"; /* Class = "NSButtonCell"; title = "Run Autotype Doctor…"; ObjectID = "NP0-R3-m6n"; */ -"NP0-R3-m6n.title" = "Systemeinstellungen öffnen…"; +"NP0-R3-m6n.title" = "Systemeinstellungen öffnen …"; /* Class = "NSBox"; title = "Autotype"; ObjectID = "P9N-HM-wER"; */ "P9N-HM-wER.title" = "Autotype"; @@ -26,7 +26,7 @@ "QfO-yG-l3F.title" = "^ als ⌘ interpretieren"; /* Class = "NSTextFieldCell"; title = "If enabled, every {CONTROL} command will be sent as ⌘. Only disable this if you are sure you need to."; ObjectID = "QRy-CY-ENC"; */ -"QRy-CY-ENC.title" = "Wenn aktiviert, werden {CONTROL} Befehle als ⌘ gesendet. Deaktivieren Sie diese Option nur wenn Sie sich dessen sicher sind."; +"QRy-CY-ENC.title" = "Wenn aktiviert, werden {CONTROL} Befehle als ⌘ gesendet. Deaktivieren Sie diese Option nur, wenn Sie sich dessen sicher sind."; /* Class = "NSButtonCell"; title = "Include Entry Tags for matches"; ObjectID = "rbu-G7-MT8"; */ "rbu-G7-MT8.title" = "Tags beim Suchen von Einträgen berücksichtigen"; @@ -41,5 +41,5 @@ "VVs-b5-cX9.title" = "Vorschau"; /* Class = "NSTextFieldCell"; title = "If enabled attached files will be copied to a temporary location for preview and deleted after the preview is closed."; ObjectID = "WmI-IB-Aso"; */ -"WmI-IB-Aso.title" = "Die Daten werden zur Vorschau in einen temporären Ordern entschlüsselt und beim Beenden der Vorschau wieder gelöscht. Diese Feature ist eine potentielle Sicherheitslücke!"; +"WmI-IB-Aso.title" = "Die Daten werden zur Vorschau in einem temporären Ordern entschlüsselt und beim Beenden der Vorschau wieder gelöscht. Dieses Feature ist eine potenzielle Sicherheitslücke!"; diff --git a/MacPass/de.lproj/Localizable.strings b/MacPass/de.lproj/Localizable.strings index 71164b2b..1f6ca2d9 100644 --- a/MacPass/de.lproj/Localizable.strings +++ b/MacPass/de.lproj/Localizable.strings @@ -41,26 +41,14 @@ "ALERT_ASK_FOR_PLUGIN_REPOSITORY_ALLOW_DOWNLOAD" = "Aktualisiere Daten online."; /* Informative text displayed on the alert that shows up when MacPass asks for permssion to download the plugin repository JSON file */ -"ALERT_ASK_FOR_PLUGIN_REPOSITORY_CONNECTION_PERMISSION_INFORMATIVE_TEXT" = "Das Verzeichnis ist auf https://macpassapp.org hinterlegt. MacPass verbindet lädt die Defintionen herunter um sicher zu stellen, dass alle Daten auf dem neusten Stand sind."; +"ALERT_ASK_FOR_PLUGIN_REPOSITORY_CONNECTION_PERMISSION_INFORMATIVE_TEXT" = "Das Verzeichnis ist auf https://macpassapp.org hinterlegt. MacPass lädt die Definitionen herunter, um sicher zu stellen, dass alle Daten auf dem neusten Stand sind."; -/* Message displayed on the alert that askf for permission to download the plugin repository JSON file */ +/* Message displayed on the alert that asks for permission to download the plugin repository JSON file */ "ALERT_ASK_FOR_PLUGIN_REPOSITORY_CONNECTION_PERMISSION_MESSAGE" = "MacPass möchte das Pluginverzeichnis aktualisieren."; /* Disallow the download of the plugin repository file */ "ALERT_ASK_FOR_PLUGIN_REPOSITORY_DISALLOW_DOWNLOAD" = "Keine Daten herunterladen."; -/* Button in dialog to leave autotype disabled and continiue! */ -"ALERT_AUTOTYPE_MISSING_ACCESSIBILTY_PERMISSIONS_BUTTON_OK" = "Autotype deaktiviert lassen."; - -/* Button in dialog to open accessibilty preferences pane! */ -"ALERT_AUTOTYPE_MISSING_ACCESSIBILTY_PERMISSIONS_BUTTON_OPEN_PREFERENCES" = "Systemeinstellung Bedienungshilfen öffnen …"; - -/* Alert informative text displayed when Autotype performs self check and lacks accessibilty permissions */ -"ALERT_AUTOTYPE_MISSING_ACCESSIBILTY_PERMISSIONS_INFORMATIVE_TEXT" = "Das System erlaubt MacPass nicht, Autotype-Tastenbefehle an andere Anwendungen zu schicken. Um Autotype zu ermöglichen fügen Sie MacPass zu den Bedienungshilfen in den Datenschutzeinstellung hinzu. "; - -/* Alert message displayed when Autotype performs self check and lacks accessibilty permissions */ -"ALERT_AUTOTYPE_MISSING_ACCESSIBILTY_PERMISSIONS_MESSAGE_TEXT" = "MacPass kann Autotype nicht ausführen."; - /* Button in dialog to leave plugin ds disabled and continiue! */ "ALERT_INCOMPATIBLE_PLUGINS_ENCOUNTERED_BUTTON_OK" = "OK"; @@ -89,7 +77,7 @@ "ALERT_MERGE_KDB_FILE_INFO_TEXT" = "KDB Datenbanken enthalten nicht alle notwendigen Informationen für eine eindeutige Synchronisation. Einzelne Einträgen werden korrekt synchronisiert. Gruppen werden jedoch nur durch den Namens zugeordnet werden, was zu unerwarteten Ergebnissen führen kann. Etwa können lokal bewegte Einträge wieder in alte Gruppen geschoben werden, unbenannte Gruppen können leer werden und die Einträge unter einer Gruppe mit dem vorherigen Namen wieder auftauchen. Weiterhin können gelöschte Einträge wieder auftauchen, da keine Informationen über diese gespeichert wird. Soll mit der Synchronisation fortgefahren werden?"; /* Alert message warning user about KDB file merge */ -"ALERT_MERGE_KDB_FILE_MESSAGE" = "Es werden KDB Datenbanken synchronisiert! "; +"ALERT_MERGE_KDB_FILE_MESSAGE" = "Es werden KDB Datenbanken synchronisiert!"; /* Alert message text when plugins or their settings change and require a restart */ "ALERT_MESSAGE_PLUGINS_CHANGED_SUGGEST_RESTART" = "Die globalen Plugineinstellungen haben sich geändert."; @@ -315,15 +303,15 @@ Actiontitle for copying groups via drag and drop to antother database */ "DRAG_GROUP" = "Gruppe verschieben"; -/* Action name for duplicating entries */ -"DUPLICATE_ENTRIES_%ld" = "Einträge duplizieren %ld"; - /* Menu item to directly diplicate an entry */ "DUPLICATE_ENTRY" = "Eintrag duplizieren"; /* Menu item to duplicate an entry with options how to duplicate. Will present a dialog. */ "DUPLICATE_ENTRY_WITH_OPTIONS" = "Eintrag duplizieren …"; +/* Menu item to directly diplicate a group */ +"DUPLICATE_GROUP" = "Gruppe duplizieren"; + /* Menu item in the database outline context menu to change the template group Menu item on the add entry context menu to edit template groups */ "EDIT_TEMPLATE_GROUP" = "Vorlagengruppe bearbeiten"; @@ -356,7 +344,7 @@ "ERROR_INVALID_PLUGIN" = "Kein MacPass-Plugin"; /* Error description for missing accessibilty permissions */ -"ERROR_NO_ACCESSIBILTY_PERMISSIONS" = "MacPass hat keine Berechtigung den Bildschirminhalt aufzuzeichen."; +"ERROR_NO_ACCESSIBILTY_PERMISSIONS" = "MacPass hat keine Berechtigung den Bildschirminhalt aufzuzeichnen."; /* Error description for missing screen recording permissions */ "ERROR_NO_PERMISSION_TO_RECORD_SCREEN" = "MacPass hat keine Berechtigungen den Bildschirminhalt aufzuzeichnen"; @@ -367,9 +355,6 @@ /* Passwords do not match, keyfile is invalid */ "ERROR_PASSWORD_MISSMATCH_INVALID_KEYFILE" = "Passwörter stimmen nicht überein oder die Schlüsseldatei ist ungültig!"; -/* Recommend/Enforce key change intervall format */ -"EVERY_%ld_DAYS" = "alle %ld Tage"; - /* Format to returen the date an item expires. Includes %@ placehoder for date */ "EXPIRES_AT_DATE_%@" = "verfällt: %@"; @@ -528,7 +513,7 @@ /* Select Browser */ "OTHER_BROWSER" = "Browser wählen …"; -/* No comment provided by engineer. */ +/* Value field for reference lookup */ "OUTPUT_VALUE" = "Ausgabewert"; /* Menu item to toggle display of password column in entry table @@ -560,20 +545,14 @@ /* Menu item to perform autotype with the selected entry */ "PERFORM_AUTOTYPE_FOR_ENTRY" = "Auto-Type ausführen"; -/* Info about how many character has to pick in pickchar dialog */ -"PICKCHAR_INFO_MESSAGE_PICK_CHARACTERS_%ld" = "Bitte wählen Sie %ld Zeichen aus"; - /* Window displayed to the user to pick an amout of characters */ "PICKCHAR_WINDOW_TITLE" = "Zeichen auswählen"; -/* Count of picked characters in pickchars dialog if no limit is set */ -"PICKED_%ld_CHARACTERS" = "%ld Zeichen ausgewählt"; - /* Window displayed to the user to pick an amout of characters */ "PICKFIELD_WINDOW_TITLE" = "Wert auswählen"; /* Label for the button when a download is in progress! */ -"PLUGIN_BROWSER_ACTION_DOWNLOAD_IN_PROGRESS" = "Wird heruntergeladen…"; +"PLUGIN_BROWSER_ACTION_DOWNLOAD_IN_PROGRESS" = "Wird heruntergeladen …"; /* Label for the button when a download did not succeed */ "PLUGIN_BROWSER_ACTION_RETRY_FAILED_DOWNLOAD" = "Fehler. Erneut herunterladen."; @@ -669,7 +648,7 @@ /* Disable search menu item */ "SEARCH_NO" = "Nicht durchsuchbar"; -/* No comment provided by engineer. */ +/* Search field for references lookup */ "SEARCH_VALUE" = "Suche nach"; /* Enable search menu item */ @@ -696,6 +675,9 @@ /* Action button in Notification to show the Autotype Doctor */ "SHOW_AUTOTYPE_DOCTOR" = "Autotype Doktor anzeigen"; +/* Menu item to show the entries group in the outline view */ +"SHOW_GROUP_IN_OUTLINE" = "Gruppe in Übersicht anzeigen"; + /* Menu item to show the history of the selected entry Toolbar item to toggle history display */ "SHOW_HISTORY" = "Historie anzeigen"; @@ -743,7 +725,7 @@ "TOUCHBAR_SEARCH" = "Datenbank durchsuchen"; /* Touchbar button label for showing the password */ -"TOUCHBAR_SHOW_PASSWORD" = "Password anzeigen"; +"TOUCHBAR_SHOW_PASSWORD" = "Passwort anzeigen"; /* Touchbar button label for unlocking the database */ "TOUCHBAR_UNLOCK_DATABASE" = "Datenbank entsperren"; diff --git a/MacPass/de.lproj/Localizable.stringsdict b/MacPass/de.lproj/Localizable.stringsdict index 09e5ae23..3c491ef9 100644 --- a/MacPass/de.lproj/Localizable.stringsdict +++ b/MacPass/de.lproj/Localizable.stringsdict @@ -38,6 +38,22 @@ Einträge duplizieren + DUPLICATE_GROUPS_ACTION_NAME + + NSStringLocalizedFormatKey + %#@groups@ + groups + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + Gruppe duplizieren + other + Gruppen duplizieren + + EVERY_%ld_DAYS NSStringLocalizedFormatKey diff --git a/MacPass/de.lproj/MainMenu.strings b/MacPass/de.lproj/MainMenu.strings index 06d44b59..77d01d01 100644 --- a/MacPass/de.lproj/MainMenu.strings +++ b/MacPass/de.lproj/MainMenu.strings @@ -143,7 +143,7 @@ "1200.title" = "Passwortgenerator anzeigen"; /* Class = "NSMenuItem"; title = "Change Master Password…"; ObjectID = "1203"; */ -"1203.title" = "Datenbankpassword ändern …"; +"1203.title" = "Datenbankpasswort ändern …"; /* Class = "NSMenuItem"; title = "Database Settings…"; ObjectID = "1231"; */ "1231.title" = "Datenbankeinstellungen …"; diff --git a/MacPass/de.lproj/PluginPreferences.strings b/MacPass/de.lproj/PluginPreferences.strings index 385b15b1..31bbbc8c 100644 --- a/MacPass/de.lproj/PluginPreferences.strings +++ b/MacPass/de.lproj/PluginPreferences.strings @@ -7,6 +7,9 @@ /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "fug-79-n9g"; */ "fug-79-n9g.title" = "Table View Cell"; +/* Class = "NSTextFieldCell"; title = "If enabled, a remote connection is established to macpassapp.org"; ObjectID = "i3S-9b-Bpf"; */ +"i3S-9b-Bpf.title" = "Sofern aktiviert, wird eine Verbindung zu macpassapp.org hergestellt"; + /* Class = "NSTextFieldCell"; title = "Plugin Settings Info"; ObjectID = "OOr-SW-jZb"; */ "OOr-SW-jZb.title" = "Informationen zu Plugin-Einstellungen"; @@ -16,6 +19,9 @@ /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "STt-PQ-Szr"; */ "STt-PQ-Szr.title" = "Text Cell"; +/* Class = "NSButtonCell"; title = "Download current plugin information"; ObjectID = "uHR-uL-Ddm"; */ +"uHR-uL-Ddm.title" = "Aktuelle Plugin-Informationen herunterladen"; + /* Class = "NSBox"; title = "Box"; ObjectID = "vBs-Ga-aq0"; */ "vBs-Ga-aq0.title" = "Box"; diff --git a/MacPass/de.lproj/PluginRepositoryBrowserView.strings b/MacPass/de.lproj/PluginRepositoryBrowserView.strings index f5b5b4a9..957318ea 100644 --- a/MacPass/de.lproj/PluginRepositoryBrowserView.strings +++ b/MacPass/de.lproj/PluginRepositoryBrowserView.strings @@ -1,9 +1,15 @@ /* Class = "NSButtonCell"; title = "Action"; ObjectID = "6jQ-Uk-uqD"; */ "6jQ-Uk-uqD.title" = "Aktion"; +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "cFE-KE-Xjx"; */ +"cFE-KE-Xjx.title" = "Text Cell"; + /* Class = "NSTextFieldCell"; title = "Updated at"; ObjectID = "DhR-ED-6gV"; */ "DhR-ED-6gV.title" = "Aktualisiert am"; +/* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "DRt-Gz-DUm"; */ +"DRt-Gz-DUm.title" = "Table View Cell"; + /* Class = "NSTableColumn"; headerCell.title = "Status"; ObjectID = "g1Q-BS-vCR"; */ "g1Q-BS-vCR.headerCell.title" = "Status"; @@ -13,8 +19,11 @@ /* Class = "NSButtonCell"; title = "Done"; ObjectID = "j9a-fn-Pye"; */ "j9a-fn-Pye.title" = "Fertig"; +/* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "nc9-mo-2e5"; */ +"nc9-mo-2e5.title" = "Table View Cell"; + /* Class = "NSTextFieldCell"; title = "Last updated:"; ObjectID = "ntD-sJ-NRw"; */ -"ntD-sJ-NRw.title" = "Letze Aktualisierung:"; +"ntD-sJ-NRw.title" = "Letzte Aktualisierung:"; /* Class = "NSTableColumn"; headerCell.title = "Plugin"; ObjectID = "Nzo-rR-Hfx"; */ "Nzo-rR-Hfx.headerCell.title" = "Plugin"; @@ -22,3 +31,12 @@ /* Class = "NSButtonCell"; title = "Refresh"; ObjectID = "NZw-nO-lZ3"; */ "NZw-nO-lZ3.title" = "Aktualisieren"; +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Pl1-4o-5uY"; */ +"Pl1-4o-5uY.title" = "Text Cell"; + +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "QPj-W1-su1"; */ +"QPj-W1-su1.title" = "Text Cell"; + +/* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "ZIf-CU-gh7"; */ +"ZIf-CU-gh7.title" = "Table View Cell"; + diff --git a/MacPass/de.lproj/WelcomeView.strings b/MacPass/de.lproj/WelcomeView.strings index a007a51b..35fc39ce 100644 --- a/MacPass/de.lproj/WelcomeView.strings +++ b/MacPass/de.lproj/WelcomeView.strings @@ -1,9 +1,15 @@ +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Fbl-HT-XIu"; */ +"Fbl-HT-XIu.title" = "Text Cell"; + /* Class = "NSButtonCell"; title = "Open Database…"; ObjectID = "Jj3-zy-gaz"; */ "Jj3-zy-gaz.title" = "Datenbank öffnen…"; /* Class = "NSButtonCell"; title = "Create new Database"; ObjectID = "Vxx-Ql-eI5"; */ "Vxx-Ql-eI5.title" = "Neue Datenbank erstellen"; +/* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "vzM-ly-CYn"; */ +"vzM-ly-CYn.title" = "Table View Cell"; + /* Class = "NSTextFieldCell"; title = "Welcome to MacPass"; ObjectID = "zdv-z8-khG"; */ "zdv-z8-khG.title" = "Willkommen zu MacPass"; diff --git a/MacPass/de.lproj/WorkflowPreferences.strings b/MacPass/de.lproj/WorkflowPreferences.strings index 33fad6f0..ce961108 100644 --- a/MacPass/de.lproj/WorkflowPreferences.strings +++ b/MacPass/de.lproj/WorkflowPreferences.strings @@ -29,7 +29,7 @@ "43.title" = "ignorieren"; /* Class = "NSMenuItem"; title = "Opens Inspector"; ObjectID = "44"; */ -"44.title" = "Inspector öffnen"; +"44.title" = "Inspektor öffnen"; /* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "gej-kA-GzQ"; */ "gej-kA-GzQ.title" = "Item 2"; From 4b04699b30689595d0831f4371e70d288e945916 Mon Sep 17 00:00:00 2001 From: Michael Starke Date: Fri, 23 Aug 2019 10:17:21 +0200 Subject: [PATCH 3/3] Removed unnecessary english localisation files since Base localisation is english --- MacPass.xcodeproj/project.pbxproj | 56 ----- MacPass/Base.lproj/DatabaseSettingsWindow.xib | 2 +- MacPass/Base.lproj/WorkflowPreferences.xib | 4 +- MacPass/EntryView.xib | 4 +- MacPass/en.lproj/AutotypeBuilderView.strings | 9 - .../AutotypeCandidateSelectionView.strings | 15 -- ...AutotypeDoctorReportViewController.strings | 18 -- MacPass/en.lproj/ContextBar.strings | 57 ----- .../en.lproj/DatabaseSettingsWindow.strings | 117 ----------- MacPass/en.lproj/DatePickingView.strings | 9 - .../DuplicateEntryOptionsWindow.strings | 18 -- MacPass/en.lproj/EntryInspectorView.strings | 108 ---------- MacPass/en.lproj/GeneralPreferences.strings | 81 -------- MacPass/en.lproj/GroupInspectorView.strings | 24 --- MacPass/en.lproj/IconSelection.strings | 9 - MacPass/en.lproj/InspectorView.strings | 24 --- .../en.lproj/IntegrationPreferences.strings | 45 ---- MacPass/en.lproj/MainMenu.strings | 195 ------------------ .../en.lproj/OpenPanelAccessoryView.strings | 6 - MacPass/en.lproj/PasswordCreatorView.strings | 45 ---- MacPass/en.lproj/PasswordEditWindow.strings | 30 --- MacPass/en.lproj/PasswordInputView.strings | 18 -- MacPass/en.lproj/PickcharsView.strings | 18 -- MacPass/en.lproj/PickfieldView.strings | 24 --- MacPass/en.lproj/PluginDataView.strings | 15 -- MacPass/en.lproj/PluginPreferences.strings | 27 --- .../PluginRepositoryBrowserView.strings | 17 -- MacPass/en.lproj/ReferenceBuilderView.strings | 27 --- .../en.lproj/SavePanelAccessoryView.strings | 15 -- MacPass/en.lproj/UpdatePreferences.strings | 21 -- MacPass/en.lproj/WelcomeView.strings | 12 -- MacPass/en.lproj/WorkflowPreferences.strings | 54 ----- 32 files changed, 5 insertions(+), 1119 deletions(-) delete mode 100644 MacPass/en.lproj/AutotypeBuilderView.strings delete mode 100644 MacPass/en.lproj/AutotypeCandidateSelectionView.strings delete mode 100644 MacPass/en.lproj/AutotypeDoctorReportViewController.strings delete mode 100644 MacPass/en.lproj/ContextBar.strings delete mode 100644 MacPass/en.lproj/DatabaseSettingsWindow.strings delete mode 100644 MacPass/en.lproj/DatePickingView.strings delete mode 100644 MacPass/en.lproj/DuplicateEntryOptionsWindow.strings delete mode 100644 MacPass/en.lproj/EntryInspectorView.strings delete mode 100644 MacPass/en.lproj/GeneralPreferences.strings delete mode 100644 MacPass/en.lproj/GroupInspectorView.strings delete mode 100644 MacPass/en.lproj/IconSelection.strings delete mode 100644 MacPass/en.lproj/InspectorView.strings delete mode 100644 MacPass/en.lproj/IntegrationPreferences.strings delete mode 100644 MacPass/en.lproj/MainMenu.strings delete mode 100644 MacPass/en.lproj/OpenPanelAccessoryView.strings delete mode 100644 MacPass/en.lproj/PasswordCreatorView.strings delete mode 100644 MacPass/en.lproj/PasswordEditWindow.strings delete mode 100644 MacPass/en.lproj/PasswordInputView.strings delete mode 100644 MacPass/en.lproj/PickcharsView.strings delete mode 100644 MacPass/en.lproj/PickfieldView.strings delete mode 100644 MacPass/en.lproj/PluginDataView.strings delete mode 100644 MacPass/en.lproj/PluginPreferences.strings delete mode 100644 MacPass/en.lproj/PluginRepositoryBrowserView.strings delete mode 100644 MacPass/en.lproj/ReferenceBuilderView.strings delete mode 100644 MacPass/en.lproj/SavePanelAccessoryView.strings delete mode 100644 MacPass/en.lproj/UpdatePreferences.strings delete mode 100644 MacPass/en.lproj/WelcomeView.strings delete mode 100644 MacPass/en.lproj/WorkflowPreferences.strings diff --git a/MacPass.xcodeproj/project.pbxproj b/MacPass.xcodeproj/project.pbxproj index 03a60703..a0c6d386 100644 --- a/MacPass.xcodeproj/project.pbxproj +++ b/MacPass.xcodeproj/project.pbxproj @@ -361,10 +361,8 @@ 4C0B038A18E36DA400B9F9C9 /* MPFixAutotypeWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPFixAutotypeWindowController.m; sourceTree = ""; }; 4C0B038B18E36DA400B9F9C9 /* FixAutotypeWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FixAutotypeWindow.xib; sourceTree = ""; }; 4C0B5339205C1516003D277E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PickcharsView.xib; sourceTree = ""; }; - 4C0B533C205C151D003D277E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PickcharsView.strings; sourceTree = ""; }; 4C0B533E205C1526003D277E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PickcharsView.strings; sourceTree = ""; }; 4C0B5340205C1561003D277E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PickfieldView.xib; sourceTree = ""; }; - 4C0B5343205C1563003D277E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PickfieldView.strings; sourceTree = ""; }; 4C0B5345205C1567003D277E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PickfieldView.strings; sourceTree = ""; }; 4C0C59EF18B17F10009C7B76 /* DDHotKeyUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DDHotKeyUtilities.m; path = DDHotKey/DDHotKeyUtilities.m; sourceTree = ""; }; 4C0C59F018B17F10009C7B76 /* DDHotKeyUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = DDHotKeyUtilities.h; path = DDHotKey/DDHotKeyUtilities.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; @@ -372,7 +370,6 @@ 4C0F043E2147A6FA000B8568 /* MPCustomFieldTableView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPCustomFieldTableView.h; sourceTree = ""; }; 4C0F043F2147A6FA000B8568 /* MPCustomFieldTableView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPCustomFieldTableView.m; sourceTree = ""; }; 4C0F04422147FB49000B8568 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/OpenPanelAccessoryView.xib; sourceTree = ""; }; - 4C0F04452147FB4D000B8568 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/OpenPanelAccessoryView.strings; sourceTree = ""; }; 4C0F04472147FB4E000B8568 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/OpenPanelAccessoryView.strings; sourceTree = ""; }; 4C0F647917B6BC9C00D9522A /* MPSavePanelAccessoryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPSavePanelAccessoryViewController.h; sourceTree = ""; }; 4C0F647A17B6BC9C00D9522A /* MPSavePanelAccessoryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPSavePanelAccessoryViewController.m; sourceTree = ""; }; @@ -382,7 +379,6 @@ 4C15B74518BCA3B1003F8008 /* MPDocument+Search.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MPDocument+Search.m"; sourceTree = ""; }; 4C17D11F2250EFBC00C650C4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/SavePanelAccessoryView.xib; sourceTree = ""; }; 4C17D1222250EFBF00C650C4 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/SavePanelAccessoryView.strings; sourceTree = ""; }; - 4C17D1242250EFC500C650C4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SavePanelAccessoryView.strings; sourceTree = ""; }; 4C17D1262250EFC900C650C4 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/SavePanelAccessoryView.strings; sourceTree = ""; }; 4C17D8E317A1C780006C8C1E /* MPDocumentWindowDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPDocumentWindowDelegate.h; sourceTree = ""; }; 4C17D8E417A1C780006C8C1E /* MPDocumentWindowDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPDocumentWindowDelegate.m; sourceTree = ""; }; @@ -409,7 +405,6 @@ 4C1F7FA01E3A12E600D6A40E /* MPModifiedKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPModifiedKey.h; sourceTree = ""; }; 4C1F7FA11E3A12E600D6A40E /* MPModifiedKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPModifiedKey.m; sourceTree = ""; }; 4C1FA07A18231900003A3F8C /* MPDocument+Autotype.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MPDocument+Autotype.m"; sourceTree = ""; }; - 4C21F29D195B39B9002D610D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainMenu.strings; sourceTree = ""; }; 4C21F29F195B3A48002D610D /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainMenu.strings; sourceTree = ""; }; 4C224B4017DFCB2300FF6AEE /* MPNumericalInputFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPNumericalInputFormatter.h; sourceTree = ""; }; 4C224B4117DFCB2400FF6AEE /* MPNumericalInputFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPNumericalInputFormatter.m; sourceTree = ""; }; @@ -528,11 +523,7 @@ 4C473A8518AFD7250073FD2E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 4C4A100D176286FD00BBF2CA /* MPTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPTableView.h; sourceTree = ""; }; 4C4A100E176286FD00BBF2CA /* MPTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPTableView.m; sourceTree = ""; }; - 4C4B2ED022D8C9B400EB6BFD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/GeneralPreferences.strings; sourceTree = ""; }; 4C4B2ED122D8CA6100EB6BFD /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PluginRepositoryBrowserView.strings; sourceTree = ""; }; - 4C4B2ED322D8D31F00EB6BFD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DatabaseSettingsWindow.strings; sourceTree = ""; }; - 4C4B2ED522D8D3B100EB6BFD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/IntegrationPreferences.strings; sourceTree = ""; }; - 4C4B2ED822D8D40200EB6BFD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/WorkflowPreferences.strings; sourceTree = ""; }; 4C4B728318E4B9B400A1A5D5 /* MPDockTileHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPDockTileHelper.h; sourceTree = ""; }; 4C4B728418E4B9B400A1A5D5 /* MPDockTileHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPDockTileHelper.m; sourceTree = ""; }; 4C4B7EE617A45EC5000234C7 /* MPDatePickingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPDatePickingViewController.h; sourceTree = ""; }; @@ -579,7 +570,6 @@ 4C5CD34817D15920000B7F38 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InspectorView.strings; sourceTree = ""; }; 4C5EF814218CA03F0003C00E /* MPAutotypeParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPAutotypeParser.h; sourceTree = ""; }; 4C5EF815218CA03F0003C00E /* MPAutotypeParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPAutotypeParser.m; sourceTree = ""; }; - 4C5F72851FC4351E00929153 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InspectorView.strings; sourceTree = ""; }; 4C5FE9AC17843CE20001D5A8 /* MPSelectedAttachmentTableCellView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPSelectedAttachmentTableCellView.h; sourceTree = ""; }; 4C5FE9AD17843CE20001D5A8 /* MPSelectedAttachmentTableCellView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPSelectedAttachmentTableCellView.m; sourceTree = ""; }; 4C61EA0116D2FD0800AC519E /* MPOutlineViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPOutlineViewController.h; sourceTree = ""; }; @@ -600,7 +590,6 @@ 4C6BC65F1A36717E00BDDF3D /* MPDatabaseSearch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPDatabaseSearch.m; sourceTree = ""; }; 4C6D1D24178579570014C5A5 /* 48_FolderTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 48_FolderTemplate.pdf; sourceTree = ""; }; 4C6DCC461FA2457900C8AD3F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ContextBar.xib; sourceTree = ""; }; - 4C6DCC491FA2457C00C8AD3F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ContextBar.strings; sourceTree = ""; }; 4C6DCC4B1FA2457D00C8AD3F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ContextBar.strings; sourceTree = ""; }; 4C6DCC4D1FA2457E00C8AD3F /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/ContextBar.strings; sourceTree = ""; }; 4C6DCC4F1FA2457F00C8AD3F /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/ContextBar.strings"; sourceTree = ""; }; @@ -622,7 +611,6 @@ 4C7155E61A10DB7600979307 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/IconSelection.strings"; sourceTree = ""; }; 4C7155E81A10DB7700979307 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/IconSelection.strings; sourceTree = ""; }; 4C7155EA1A10DB7800979307 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/IconSelection.strings; sourceTree = ""; }; - 4C7155EC1A10DB7900979307 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/IconSelection.strings; sourceTree = ""; }; 4C71BCB32167B75900B4CBDA /* MPTestPluginVersionComparator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPTestPluginVersionComparator.m; sourceTree = ""; }; 4C71BCB52167B79C00B4CBDA /* MPPluginVersionComparator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPPluginVersionComparator.h; sourceTree = ""; }; 4C71BCB62167B79C00B4CBDA /* MPPluginVersionComparator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPPluginVersionComparator.m; sourceTree = ""; }; @@ -635,7 +623,6 @@ 4C76155F1764C0590015A1A6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/GeneralPreferences.xib; sourceTree = ""; }; 4C7615601764C05A0015A1A6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 4C76156B1764C0C80015A1A6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PasswordInputView.xib; sourceTree = ""; }; - 4C76156C1764C0CC0015A1A6 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PasswordInputView.strings; sourceTree = ""; }; 4C7615701764C0E80015A1A6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/InspectorView.xib; sourceTree = ""; }; 4C7615751764C4A40015A1A6 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PasswordInputView.strings; sourceTree = ""; }; 4C7615771764C4A40015A1A6 /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; lineEnding = 0; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; }; @@ -661,7 +648,6 @@ 4C77E37415B84A240093A587 /* MacPass-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MacPass-Prefix.pch"; sourceTree = ""; }; 4C77E37815B84A240093A587 /* MPAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPAppDelegate.h; sourceTree = ""; }; 4C77E37915B84A240093A587 /* MPAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPAppDelegate.m; sourceTree = ""; }; - 4C79B6401FB0562D008250D8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ReferenceBuilderView.strings; sourceTree = ""; }; 4C7ABA4317BAEC6700FF5799 /* 15_ScannerTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 15_ScannerTemplate.pdf; sourceTree = ""; }; 4C7ABA4417BAEC6700FF5799 /* 16_BrowserTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 16_BrowserTemplate.pdf; sourceTree = ""; }; 4C7ABA4517BAEC6700FF5799 /* 17_CDRomTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 17_CDRomTemplate.pdf; sourceTree = ""; }; @@ -691,7 +677,6 @@ 4C7F8B761A10B69400CCB83D /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/WelcomeView.strings"; sourceTree = ""; }; 4C7F8B781A10B69500CCB83D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/WelcomeView.strings; sourceTree = ""; }; 4C7F8B7A1A10B69700CCB83D /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/WelcomeView.strings; sourceTree = ""; }; - 4C7F8B7C1A10B69800CCB83D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/WelcomeView.strings; sourceTree = ""; }; 4C8030491E2FBAA300133E4C /* MPTestKeyMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPTestKeyMapper.m; sourceTree = ""; }; 4C81867B216664C70068DAFB /* MPPluginRepositoryItemVersionInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPPluginRepositoryItemVersionInfo.h; sourceTree = ""; }; 4C81867C216664C70068DAFB /* MPPluginRepositoryItemVersionInfo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPPluginRepositoryItemVersionInfo.m; sourceTree = ""; }; @@ -745,8 +730,6 @@ 4C8F0C771FD05A6A00BE157F /* NSString+MPPrettyPasswordDisplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+MPPrettyPasswordDisplay.h"; sourceTree = ""; }; 4C8F0C781FD05A6A00BE157F /* NSString+MPPrettyPasswordDisplay.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+MPPrettyPasswordDisplay.m"; sourceTree = ""; }; 4C8FB9FA1FC2D0EF003691AA /* MPPlugin_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPPlugin_Private.h; sourceTree = ""; }; - 4C93C5701FBDFEF700F36855 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AutotypeCandidateSelectionView.strings; sourceTree = ""; }; - 4C93C5711FBDFEF900F36855 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AutotypeBuilderView.strings; sourceTree = ""; }; 4C978E0C19AE54AB003067DF /* MPFlagsHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPFlagsHelper.m; sourceTree = ""; }; 4C97CCEF1FA727DC00E58F8C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 4C9BFFF91FD19B5400264B16 /* MPPrettyPasswordTransformer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPPrettyPasswordTransformer.h; sourceTree = ""; }; @@ -767,7 +750,6 @@ 4CA182761F96512800DD4A4A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PluginPreferences.strings; sourceTree = ""; }; 4CA182771F96512800DD4A4A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ReferenceBuilderView.strings; sourceTree = ""; }; 4CA182791F96523600DD4A4A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/DuplicateEntryOptionsWindow.xib; sourceTree = ""; }; - 4CA1827C1F96524100DD4A4A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DuplicateEntryOptionsWindow.strings; sourceTree = ""; }; 4CA1827E1F96524400DD4A4A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/DuplicateEntryOptionsWindow.strings; sourceTree = ""; }; 4CA182801F96524600DD4A4A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/DuplicateEntryOptionsWindow.strings; sourceTree = ""; }; 4CA182821F96524B00DD4A4A /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/DuplicateEntryOptionsWindow.strings"; sourceTree = ""; }; @@ -810,7 +792,6 @@ 4CC6DB7917D23719002C6091 /* KPKNode+IconImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "KPKNode+IconImage.m"; sourceTree = ""; }; 4CCA7EEC1797866F00B0B55E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/GeneralPreferences.strings; sourceTree = ""; }; 4CCA8E9A18D91ED9001A6754 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; - 4CCCE532230ACB73009B3D4D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/AutotypeDoctorReportViewController.strings; sourceTree = ""; }; 4CCCE7FF1D75CA48006AA951 /* MPArrayController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPArrayController.h; sourceTree = ""; }; 4CCCE8001D75CA48006AA951 /* MPArrayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPArrayController.m; sourceTree = ""; }; 4CCEDE28179F203B008402BE /* MPOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPOutlineView.h; sourceTree = ""; }; @@ -878,7 +859,6 @@ 4CF5BE6B1BF33E3000048505 /* NSApplication+MPAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSApplication+MPAdditions.h"; sourceTree = ""; }; 4CF5BE6C1BF33E3000048505 /* NSApplication+MPAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSApplication+MPAdditions.m"; sourceTree = ""; }; 4CF6653920E67A140008A25C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PluginDataView.xib; sourceTree = ""; }; - 4CF6653C20E67A180008A25C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PluginDataView.strings; sourceTree = ""; }; 4CF6653E20E67A1A0008A25C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PluginDataView.strings; sourceTree = ""; }; 4CF6C3001FBF39BF0055AD03 /* MPPluginTabelCellView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPPluginTabelCellView.h; sourceTree = ""; }; 4CF6C3011FBF39BF0055AD03 /* MPPluginTabelCellView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MPPluginTabelCellView.m; sourceTree = ""; }; @@ -886,7 +866,6 @@ 4CF6C710176F4533007A811D /* MPStringLengthValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPStringLengthValueTransformer.m; sourceTree = ""; }; 4CF78062176E75AD0032EE71 /* MPIntegrationPreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPIntegrationPreferencesController.h; sourceTree = ""; }; 4CF78063176E75AD0032EE71 /* MPIntegrationPreferencesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPIntegrationPreferencesController.m; sourceTree = ""; }; - 4CF7CCA12211AFD400F6D5A0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PluginPreferences.strings; sourceTree = ""; }; 4CFB18E218A17FA20097A34B /* MPUpdatePreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPUpdatePreferencesController.h; sourceTree = ""; }; 4CFB18E318A17FA20097A34B /* MPUpdatePreferencesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPUpdatePreferencesController.m; sourceTree = ""; }; 4CFC53BD16E94729007396BE /* MPShadowBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPShadowBox.h; sourceTree = ""; }; @@ -900,11 +879,9 @@ 601F811C18E016340028F3DE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; 6021FE3C18E1341900C3BC51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/EntryInspectorView.xib; sourceTree = ""; }; 6021FE4418E1342500C3BC51 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/EntryInspectorView.strings"; sourceTree = ""; }; - 6021FE4618E1344A00C3BC51 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/EntryInspectorView.strings; sourceTree = ""; }; 6021FE4818E1356800C3BC51 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/EntryInspectorView.strings; sourceTree = ""; }; 6021FE4A18E1356B00C3BC51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/EntryInspectorView.strings; sourceTree = ""; }; 6021FE4C18E13F1D00C3BC51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/GroupInspectorView.xib; sourceTree = ""; }; - 6021FE4F18E13F2500C3BC51 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/GroupInspectorView.strings; sourceTree = ""; }; 6021FE5118E13F2700C3BC51 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/GroupInspectorView.strings; sourceTree = ""; }; 6021FE5318E13F2900C3BC51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/GroupInspectorView.strings; sourceTree = ""; }; 6021FE5518E13F2A00C3BC51 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/GroupInspectorView.strings"; sourceTree = ""; }; @@ -915,22 +892,18 @@ 6021FE6718E15D9A00C3BC51 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/WorkflowPreferences.strings; sourceTree = ""; }; 6021FE6918E15D9B00C3BC51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/WorkflowPreferences.strings; sourceTree = ""; }; 6021FE6D18E15E6D00C3BC51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UpdatePreferences.xib; sourceTree = ""; }; - 6021FE7018E15E7400C3BC51 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/UpdatePreferences.strings; sourceTree = ""; }; 6021FE7218E15E7700C3BC51 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/UpdatePreferences.strings; sourceTree = ""; }; 6021FE7418E15E7900C3BC51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/UpdatePreferences.strings; sourceTree = ""; }; 6021FE7618E15E7B00C3BC51 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/UpdatePreferences.strings"; sourceTree = ""; }; 6021FE7818E15FF300C3BC51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/DatePickingView.xib; sourceTree = ""; }; - 6021FE7B18E15FFD00C3BC51 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DatePickingView.strings; sourceTree = ""; }; 6021FE7D18E15FFF00C3BC51 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/DatePickingView.strings; sourceTree = ""; }; 6021FE7F18E1600000C3BC51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/DatePickingView.strings; sourceTree = ""; }; 6021FE8118E1600200C3BC51 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/DatePickingView.strings"; sourceTree = ""; }; 6021FE8318E160BC00C3BC51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PasswordEditWindow.xib; sourceTree = ""; }; - 6021FE8618E160C700C3BC51 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PasswordEditWindow.strings; sourceTree = ""; }; 6021FE8818E160C800C3BC51 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PasswordEditWindow.strings; sourceTree = ""; }; 6021FE8A18E160C900C3BC51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/PasswordEditWindow.strings; sourceTree = ""; }; 6021FE8C18E160CB00C3BC51 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/PasswordEditWindow.strings"; sourceTree = ""; }; 6021FE8E18E1617300C3BC51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PasswordCreatorView.xib; sourceTree = ""; }; - 6021FE9118E1617A00C3BC51 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PasswordCreatorView.strings; sourceTree = ""; }; 6021FE9318E1617C00C3BC51 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PasswordCreatorView.strings; sourceTree = ""; }; 6021FE9518E1617D00C3BC51 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/PasswordCreatorView.strings; sourceTree = ""; }; 6021FE9718E1617E00C3BC51 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/PasswordCreatorView.strings"; sourceTree = ""; }; @@ -974,7 +947,6 @@ 7837112B22553B1D009BD28D /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/AutotypeBuilderView.strings; sourceTree = ""; }; 7837112D225540D1009BD28D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PluginRepositoryBrowserView.xib; sourceTree = ""; }; 78371130225540D8009BD28D /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/PluginRepositoryBrowserView.strings; sourceTree = ""; }; - 78371132225540DE009BD28D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/PluginRepositoryBrowserView.strings; sourceTree = ""; }; 78E1F8AF22E3A3DF00E738AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/IntegrationPreferences.strings; sourceTree = ""; }; 78E1F8B122E3A5D600E738AE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/AutotypeDoctorReportViewController.xib; sourceTree = ""; }; 78E1F8B422E3A5DB00E738AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/AutotypeDoctorReportViewController.strings; sourceTree = ""; }; @@ -2193,7 +2165,6 @@ isa = PBXVariantGroup; children = ( 4C0B5339205C1516003D277E /* Base */, - 4C0B533C205C151D003D277E /* en */, 4C0B533E205C1526003D277E /* de */, 6A74B0752076F4B50049BC29 /* sv-SE */, 4C272A282224871900186EEC /* nl */, @@ -2208,7 +2179,6 @@ isa = PBXVariantGroup; children = ( 4C0B5340205C1561003D277E /* Base */, - 4C0B5343205C1563003D277E /* en */, 4C0B5345205C1567003D277E /* de */, 6A74B0762076F4B50049BC29 /* sv-SE */, A50AD5D0212884A0007C85EB /* pl */, @@ -2233,7 +2203,6 @@ 4CA182761F96512800DD4A4A /* de */, 4C8C10061FC489D8003DDD5E /* nl */, 6A74B0692076F4B40049BC29 /* sv-SE */, - 4CF7CCA12211AFD400F6D5A0 /* en */, ); name = PluginPreferences.xib; sourceTree = ""; @@ -2242,7 +2211,6 @@ isa = PBXVariantGroup; children = ( 4C0F04422147FB49000B8568 /* Base */, - 4C0F04452147FB4D000B8568 /* en */, 4C0F04472147FB4E000B8568 /* de */, 4C272A2A2224871900186EEC /* nl */, 4C1D56332271F4BC00C3E594 /* fr */, @@ -2257,7 +2225,6 @@ children = ( 4C17D11F2250EFBC00C650C4 /* Base */, 4C17D1222250EFBF00C650C4 /* de */, - 4C17D1242250EFC500C650C4 /* en */, 4C17D1262250EFC900C650C4 /* nl */, 7837112922553A74009BD28D /* ru */, 4C1D56342271F4BC00C3E594 /* fr */, @@ -2286,7 +2253,6 @@ isa = PBXVariantGroup; children = ( 4C6DCC461FA2457900C8AD3F /* Base */, - 4C6DCC491FA2457C00C8AD3F /* en */, 4C6DCC4B1FA2457D00C8AD3F /* de */, 4C6DCC4D1FA2457E00C8AD3F /* fr */, 4C6DCC4F1FA2457F00C8AD3F /* zh-Hans */, @@ -2308,7 +2274,6 @@ 4C7155E61A10DB7600979307 /* zh-Hans */, 4C7155E81A10DB7700979307 /* fr */, 4C7155EA1A10DB7800979307 /* de */, - 4C7155EC1A10DB7900979307 /* en */, FA638D1C1C39BFCC00B10CC6 /* ru */, 4825CC8F1C414D58003E37E9 /* it */, 4C840C521D773E5E0081F605 /* pl */, @@ -2331,7 +2296,6 @@ 4C840C471D773E5D0081F605 /* pl */, 4C4161041F50333B003BC0AF /* es */, 6A74B0652076F4B40049BC29 /* sv-SE */, - 4C4B2ED022D8C9B400EB6BFD /* en */, ); name = GeneralPreferences.xib; sourceTree = ""; @@ -2340,7 +2304,6 @@ isa = PBXVariantGroup; children = ( 4C76156B1764C0C80015A1A6 /* Base */, - 4C76156C1764C0CC0015A1A6 /* en */, 4C7615751764C4A40015A1A6 /* de */, 4C5CD34717D1591A000B7F38 /* fr */, 601F811318E016340028F3DE /* zh-Hans */, @@ -2366,7 +2329,6 @@ 4825CC8C1C414D58003E37E9 /* it */, 4C840C4F1D773E5E0081F605 /* pl */, 4C4161091F50333B003BC0AF /* es */, - 4C5F72851FC4351E00929153 /* en */, 6A74B06A2076F4B40049BC29 /* sv-SE */, ); name = InspectorView.xib; @@ -2396,7 +2358,6 @@ 4C5CD34617D15912000B7F38 /* fr */, 601F811218E016340028F3DE /* zh-Hans */, BD6C365C19484CF40089EB37 /* nl */, - 4C21F29D195B39B9002D610D /* en */, 4C21F29F195B3A48002D610D /* de */, FA638D161C39BFCC00B10CC6 /* ru */, 4825CC891C414D57003E37E9 /* it */, @@ -2415,7 +2376,6 @@ 4C7F8B761A10B69400CCB83D /* zh-Hans */, 4C7F8B781A10B69500CCB83D /* fr */, 4C7F8B7A1A10B69700CCB83D /* de */, - 4C7F8B7C1A10B69800CCB83D /* en */, FA638D101C39BFCB00B10CC6 /* ru */, 4825CC831C414D57003E37E9 /* it */, 4C840C461D773E5D0081F605 /* pl */, @@ -2446,7 +2406,6 @@ isa = PBXVariantGroup; children = ( 4CA182791F96523600DD4A4A /* Base */, - 4CA1827C1F96524100DD4A4A /* en */, 4CA1827E1F96524400DD4A4A /* de */, 4CA182801F96524600DD4A4A /* fr */, 4CA182821F96524B00DD4A4A /* zh-Hans */, @@ -2477,7 +2436,6 @@ 4C840C541D773E5E0081F605 /* pl */, 4C4161101F50333C003BC0AF /* es */, 4CA182771F96512800DD4A4A /* de */, - 4C79B6401FB0562D008250D8 /* en */, BB3E050E1FE9D1CC00F0B46F /* nl */, 6A74B0722076F4B50049BC29 /* sv-SE */, 4C1D56362271F4BC00C3E594 /* fr */, @@ -2489,7 +2447,6 @@ isa = PBXVariantGroup; children = ( 4CF6653920E67A140008A25C /* Base */, - 4CF6653C20E67A180008A25C /* en */, 4CF6653E20E67A1A0008A25C /* de */, A50AD5CF212884A0007C85EB /* pl */, 4C272A292224871900186EEC /* nl */, @@ -2505,7 +2462,6 @@ children = ( 6021FE3C18E1341900C3BC51 /* Base */, 6021FE4418E1342500C3BC51 /* zh-Hans */, - 6021FE4618E1344A00C3BC51 /* en */, 6021FE4818E1356800C3BC51 /* de */, 6021FE4A18E1356B00C3BC51 /* fr */, BD6C366119484CF40089EB37 /* nl */, @@ -2522,7 +2478,6 @@ isa = PBXVariantGroup; children = ( 6021FE4C18E13F1D00C3BC51 /* Base */, - 6021FE4F18E13F2500C3BC51 /* en */, 6021FE5118E13F2700C3BC51 /* de */, 6021FE5318E13F2900C3BC51 /* fr */, 6021FE5518E13F2A00C3BC51 /* zh-Hans */, @@ -2548,7 +2503,6 @@ 60ECAD271F12262400EA9DB3 /* zh-Hans */, 4C4161051F50333B003BC0AF /* es */, 6A74B0662076F4B40049BC29 /* sv-SE */, - 4C4B2ED522D8D3B100EB6BFD /* en */, 78E1F8AF22E3A3DF00E738AE /* ru */, ); name = IntegrationPreferences.xib; @@ -2567,7 +2521,6 @@ 60ECAD251F12253C00EA9DB3 /* zh-Hans */, 4C4161061F50333B003BC0AF /* es */, 6A74B0672076F4B40049BC29 /* sv-SE */, - 4C4B2ED822D8D40200EB6BFD /* en */, ); name = WorkflowPreferences.xib; sourceTree = ""; @@ -2576,7 +2529,6 @@ isa = PBXVariantGroup; children = ( 6021FE6D18E15E6D00C3BC51 /* Base */, - 6021FE7018E15E7400C3BC51 /* en */, 6021FE7218E15E7700C3BC51 /* de */, 6021FE7418E15E7900C3BC51 /* fr */, 6021FE7618E15E7B00C3BC51 /* zh-Hans */, @@ -2594,7 +2546,6 @@ isa = PBXVariantGroup; children = ( 6021FE7818E15FF300C3BC51 /* Base */, - 6021FE7B18E15FFD00C3BC51 /* en */, 6021FE7D18E15FFF00C3BC51 /* de */, 6021FE7F18E1600000C3BC51 /* fr */, 6021FE8118E1600200C3BC51 /* zh-Hans */, @@ -2612,7 +2563,6 @@ isa = PBXVariantGroup; children = ( 6021FE8318E160BC00C3BC51 /* Base */, - 6021FE8618E160C700C3BC51 /* en */, 6021FE8818E160C800C3BC51 /* de */, 6021FE8A18E160C900C3BC51 /* fr */, 6021FE8C18E160CB00C3BC51 /* zh-Hans */, @@ -2630,7 +2580,6 @@ isa = PBXVariantGroup; children = ( 6021FE8E18E1617300C3BC51 /* Base */, - 6021FE9118E1617A00C3BC51 /* en */, 6021FE9318E1617C00C3BC51 /* de */, 6021FE9518E1617D00C3BC51 /* fr */, 6021FE9718E1617E00C3BC51 /* zh-Hans */, @@ -2657,7 +2606,6 @@ 4C840C441D773E5D0081F605 /* pl */, 4C4161021F50333B003BC0AF /* es */, 6A74B0622076F4B30049BC29 /* sv-SE */, - 4C4B2ED322D8D31F00EB6BFD /* en */, ); name = DatabaseSettingsWindow.xib; sourceTree = ""; @@ -2667,7 +2615,6 @@ children = ( 7837112D225540D1009BD28D /* Base */, 78371130225540D8009BD28D /* ru */, - 78371132225540DE009BD28D /* en */, 4C1D56382271F4BC00C3E594 /* fr */, 4C4B2ED122D8CA6100EB6BFD /* de */, A083E28022DF467B0020E0D5 /* es */, @@ -2680,7 +2627,6 @@ children = ( 78E1F8B122E3A5D600E738AE /* Base */, 78E1F8B422E3A5DB00E738AE /* ru */, - 4CCCE532230ACB73009B3D4D /* en */, 4C1888CF230FBC080054A38F /* de */, ); name = AutotypeDoctorReportViewController.xib; @@ -2707,7 +2653,6 @@ FA9FD3281FB5E8F4003CEDD6 /* Base */, FA9FD32B1FB5E8FD003CEDD6 /* pl */, 4C73EB951FBB5A8F0033000F /* de */, - 4C93C5701FBDFEF700F36855 /* en */, BB3E050C1FE9D1CA00F0B46F /* nl */, 6A74B0742076F4B50049BC29 /* sv-SE */, 4C1D56322271F4BC00C3E594 /* fr */, @@ -2723,7 +2668,6 @@ FA9FD32D1FB5EDD3003CEDD6 /* Base */, FA9FD32F1FB5EDDE003CEDD6 /* pl */, 4C73EB961FBB5A910033000F /* de */, - 4C93C5711FBDFEF900F36855 /* en */, BB3E050F1FE9D1CD00F0B46F /* nl */, 6A74B0732076F4B50049BC29 /* sv-SE */, 7837112B22553B1D009BD28D /* ru */, diff --git a/MacPass/Base.lproj/DatabaseSettingsWindow.xib b/MacPass/Base.lproj/DatabaseSettingsWindow.xib index fe6f5b03..969e6b5c 100644 --- a/MacPass/Base.lproj/DatabaseSettingsWindow.xib +++ b/MacPass/Base.lproj/DatabaseSettingsWindow.xib @@ -159,7 +159,7 @@ Gw - + diff --git a/MacPass/Base.lproj/WorkflowPreferences.xib b/MacPass/Base.lproj/WorkflowPreferences.xib index cbadd50d..66372731 100644 --- a/MacPass/Base.lproj/WorkflowPreferences.xib +++ b/MacPass/Base.lproj/WorkflowPreferences.xib @@ -140,8 +140,8 @@