From 11a36d2370d361b93e8c9debfbdb8cb5fe576a9c Mon Sep 17 00:00:00 2001 From: michael starke Date: Thu, 19 Oct 2017 15:01:17 +0200 Subject: [PATCH] Added base localizations for string files --- MacPass.xcodeproj/project.pbxproj | 4 + MacPass/Base.lproj/KPKLocalizable.strings | 37 ++++ MacPass/Base.lproj/Localizable.strings | 227 ++++++++++++++++++++++ 3 files changed, 268 insertions(+) create mode 100644 MacPass/Base.lproj/KPKLocalizable.strings create mode 100644 MacPass/Base.lproj/Localizable.strings diff --git a/MacPass.xcodeproj/project.pbxproj b/MacPass.xcodeproj/project.pbxproj index 7a862b58..ebaab311 100644 --- a/MacPass.xcodeproj/project.pbxproj +++ b/MacPass.xcodeproj/project.pbxproj @@ -680,6 +680,8 @@ 4CC0D2CF17974A5A000B4BDA /* MPAttachmentTableViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPAttachmentTableViewDelegate.h; sourceTree = ""; }; 4CC0D2D017974A5A000B4BDA /* MPAttachmentTableViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPAttachmentTableViewDelegate.m; sourceTree = ""; }; 4CC281881C0F675B00B9174D /* HNHUi.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HNHUi.framework; path = Carthage/Build/Mac/HNHUi.framework; sourceTree = ""; }; + 4CC6C39C1F98D93B0021E561 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; + 4CC6C39D1F98D94D0021E561 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/KPKLocalizable.strings; sourceTree = ""; }; 4CC6DB7817D23719002C6091 /* KPKNode+IconImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "KPKNode+IconImage.h"; sourceTree = ""; }; 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/GeneralSettings.strings; sourceTree = ""; }; @@ -1936,6 +1938,7 @@ FA638D221C39BFCC00B10CC6 /* ru */, 4825CC951C414D58003E37E9 /* it */, 4C4161161F50333C003BC0AF /* es */, + 4CC6C39D1F98D94D0021E561 /* Base */, ); name = KPKLocalizable.strings; sourceTree = ""; @@ -2069,6 +2072,7 @@ 4825CC921C414D58003E37E9 /* it */, 4C43B02F1E266A3A000CB4D7 /* pl */, 4C4161131F50333C003BC0AF /* es */, + 4CC6C39C1F98D93B0021E561 /* Base */, ); name = Localizable.strings; sourceTree = ""; diff --git a/MacPass/Base.lproj/KPKLocalizable.strings b/MacPass/Base.lproj/KPKLocalizable.strings new file mode 100644 index 00000000..61e8a239 --- /dev/null +++ b/MacPass/Base.lproj/KPKLocalizable.strings @@ -0,0 +1,37 @@ +/* + KPKLocalizable.strings + MacPass + + Created by Michael Starke on 20/12/13. + Copyright (c) 2013 HicknHack Software GmbH. All rights reserved. +*/ + +/* Copy */ +"KPK_GROUP_COPY_%@" = "%@ copy"; +"KPK_ENTRY_COPY_%@" = "%@ copy"; + +/* Validation Errors */ +"ERROR_WINDOW_TITLE_VALIDATION_FAILED" = "The Format of the Window Title is not valid!"; +"ERROR_ATTRIBUTE_KEY_VALIDATION_FAILED" = "The Attribute Key is not unique!"; +"ERROR_AUTOTYPE_SEQUENCE_VALIDATION_FAILED" = "The Autotype Sequence is not valid!"; + +/* Errors */ +"ERROR_CORRUPT_TREE" = "The internal file structure is corrupted!"; +"ERROR_INVALID_FIELD_SIZE" = "Incorrect size at data field. Password wrong?"; +"ERROR_INVALID_FIELD_TYPE" = "Unknown data field. Password wrong?"; +"ERROR_UNSUPPORTED_DATABASER_VERSION" = "The Database version is not supported"; +"ERROR_UNSUPPORTED_CHIPHER" = "Unsupported cipher algorithm"; +"ERROR_UNKNOWN_FILE_FORMAT" = "Unknown file format"; +"ERROR_HEADER_CORRUPTED" = "Header is corrupted"; +"ERROR_UNSUPPORTED_KDBX_COMPRESSION_ALGORITHM" = "Unsupported compression algorithm"; +"ERROR_UNSUPPORTED_KDBX_RANDOM_STREAM" = "Unsupported random stream type"; +"ERROR_INTEGRITY_CHECK_FAILED" = "The database integrity isn't ensured"; +"ERROR_PASSWORD_OR_KEYFILE_WRONG" = "The password and/or the keyfile is wrong"; +"ERROR_KEEPASSFILE_ELEMENT_MISSING" = "The XML file is missing the KeePassFile element"; +"ERROR_ROOT_ELEMENT_MISSING" = "The XML file contains no Root node"; +"ERROR_GROUP_ELEMENT_MISSING" = "The XML file contains no Group node"; +"ERROR_HEADER_HASH_MISSMATCH" = "The header hash doesn't match. File corrupted"; +"ERROR_XML_KEYFILE_WITHOUT_KEY_ELEMENT" = "The XML keyfile is missing the key element"; +"ERROR_XML_KEYFILE_WITHOUT_DATA_ELEMENT" = "The XML keyfile is missing the data element"; +"ERROR_XML_KEYFILE_DATA_PARSING_ERROR" = "Unable to read the data of the XML keyfile"; +"ERROR_HEADER_HASH_VERIFICATION_FAILED" = "The database header hash is wrong. Data integrity might be broken!"; \ No newline at end of file diff --git a/MacPass/Base.lproj/Localizable.strings b/MacPass/Base.lproj/Localizable.strings new file mode 100644 index 00000000..8ed6c7af --- /dev/null +++ b/MacPass/Base.lproj/Localizable.strings @@ -0,0 +1,227 @@ +/* Formatted Times */ +"%ld_DAYS_AGO" = "%ld days ago"; +"%ld_HOURS_AGO" = "about %ld hours ago"; +"%ld_MINUTES_AGO" = "%ld minutes ago"; +"%ld_WEEKS_AGO" = "%ld weeks ago"; +"JUST_NOW" = "Just now"; +"LAST_WEEK" = "Last week"; +"ONE_WEEK_AGO" = "One week ago"; +"YESTERDAY" = "Yesterday"; +"TOMORROW" = "Tomorrow"; +"ONE_WEEK" = "in one week"; +"ONE_MONTH" = "in one month"; +"90_DAYS" = "in 90 days"; +"ONE_YEAR" = "in one year"; + +/* Date Picker */ +"SELECT_DATE_PRESET" = "Use preset…"; + +/* Menu item for automatic trash creation */ +"AUTOCREATE_TRASH_FOLDER" = "Create Automatically"; + +/* + Actions + */ +"ADD_ENTRY" = "Add Entry"; +"ADD_GROUP" = "Add Group"; +"DUPLICATE_ENTRY" = "Duplicate Entry"; +"DUPLICATE_ENTRY_WITH_OPTIONS" = "Duplicate Entry…"; +"COPY_ENTRY" = "Copy Entry"; +"COPY_GROUP" = "Copy Group"; +"ADD_TREMPLATE_ENTRY" = "Create Template Entry"; +"DELETE_GROUP" = "Delete Group"; +"DELETE_ENTRY" = "Delete Entry"; +"EDIT_TEMPLATE_GROUP" = "Edit Entry Template Group"; +"EMPTY_TRASH" = "Empty Trash"; +"MOVE_ENTRY" = "Move Entry"; +"MOVE_GROUP" = "Move Group"; +"NEW_ENTRY_WITH_TEMPLATE_%@" = "Create Entry with Template %@"; +"NEW_DATABASE" = "Database"; +"OPEN_URL" = "Open URL"; +"PERFORM_AUTOTYPE_FOR_ENTRY" = "Perform Autotype"; +"PREVIEW" = "Preview"; +"PASSWORD_GENERATOR_SET_DEFAULTS" = "Set Defaults"; +"PASSWORD_GENERATOR_RESET_ENTRY_DEFAULTS" = "Reset"; +"TRASH_ENTRY" = "Trash Entry"; +"TRASH_GROUP" = "Trash Group"; +"SET_NAME" = "Edit Name"; +"SET_TITLE" = "Edit Title"; +"SET_USERNAME" = "Edit Username"; +"SET_PASSWORD" = "Edit Password"; +"SET_URL" = "Edit URL"; +"SET_NOTES" = "Edit Notes"; +"SHOW_HISTORY" = "Show History"; + +/* + Search + */ +"CLEAR_RECENT_SEARCHES" = "Clear recent searches"; +"RECENT_SEARCHES" = "Recent searches"; +"SEARCH_DUPLICATE_PASSWORDS" = "Duplicate Passwords"; +"SEARCH_EXPIRED_ENTRIES" = "Expired"; +"SELECT_FILTER_WITH_DOTS" = "Select…"; + +/* + Direct Translations + */ +"ACTION" = "Action"; +"ATTACHMENTS" = "Attachments"; +"CANCEL" = "Cancel"; +"DATABASE" = "Database"; +"DELETE" = "Delete"; +"EDIT" = "Edit"; +"EMAIL" = "EMail"; +"GROUP" = "Group"; +"GENERAL" = "General"; +"HOMEBANKING" = "Homebanking"; +"INSPECTOR" = "Inspector"; +"INTERNET" = "Internet"; +"LOCK" = "Lock"; +"MODIFIED" = "Modified"; +"NAME" = "Name"; +"NETWORK" = "Network"; +"NONE" = "None"; +"NOTES" = "Notes"; +"PASSWORD" = "Password"; +"SAVE" = "Save"; +"SAVE_WITH_DOTS" = "Save…"; +"SEARCH" = "Search"; +"TITLE" = "Title"; +"TRASH" = "Trash"; +"URL" = "URL"; +"USERNAME" = "Username"; +"WINDOWS" = "Windows"; + + +"CHANGE_DATABASE_NAME" = "Change Database Name"; +"CHANGE_TRASH_GROUP" = "Change Trash Group"; +"%@_COPY" = "%@ Copy"; + +"DUPLICTE_PASSWORDS" = "Duplicate Passwords"; + +/* Field nam that was copied to the pasteboard */ +"COPIED_FIELD_%@" = "Copied %@"; +"COPIED_PASSWORD" = "Password copied!"; +"COPIED_URL" = "URL copied!"; +"COPIED_USERNAME" = "Username copied!"; +"COPY_CUSTOM_FIELDS" = "Copy Custom Fields"; +"COPY_FIELD_%@" = "Copy %@"; +"COPY_PASSWORD" = "Copy Password"; +"COPY_URL" = "Copy URL"; +"COPY_USERNAME" = "Copy Username"; + +/* Dock Badge */ +"CLEARING_PASTEBOARD" = "…"; + +/* Group Inspector */ +/* Autotype Combobox */ +"AUTOTYPE_NO" = "Disable Autotype"; +"AUTOTYPE_YES" = "Enable Autotype"; +"AUTOTYPE_INHERIT" = "Inherit Autotype Settings"; + +/* Search Combobox */ +"SEARCH_INHERIT" = "Inherit Search Settings"; +"SEARCH_YES" = "Include in Search"; +"SEARCH_NO" = "Exclude from Search"; + +/* + Date/Time Displays + */ +/* Created at template string. %@ is replaced by localized date and time */ +"CREATED_AT_%@" = "Created: %@"; +/* Modifed at template string. %@ is replaced by localized date and time */ +"MODIFED_AT_%@" = "Modified: %@"; + +"EXPIRES_AT_DATE_%@" = "Expires: %@"; +"NO_EXPIRE_DATE_SET" = "Never expires."; + +/* + Defaults for new objects + */ +"DEFAULT_CUSTOM_FIELD_TITLE" = "Custom"; +"DEFAULT_CUSTOM_FIELD_VALUE" = "Value"; +"DEFAULT_ENTRY_TITLE" = "New Entry"; +"DEFAULT_GROUP_NAME" = "New Group"; +"DEFAULT_WINDOW_TITLE" = "Window Title"; + +/* Number of Entries + Plural (0, >1) + Singular (1) + */ +"%ld_ENTRIES" = "%ld Entries"; +"%ld_ENTRY" = "%ld Entry"; + +/* Settings */ +"GENERAL_SETTINGS" = "General"; +"INTEGRATION_SETTINGS" = "Integration"; +"UPDATE_SETTINGS" = "Updates"; +"WORKFLOW_SETTINGS" = "Workflow"; +"DEFAULT_BROWSER" = "Default Browser"; +"OTHER_BROWSER" = "Select Browser…"; +"PLUGIN_SETTINGS" = "Plugins"; + +/* Feature not supported in Version */ +"KDBX_ONLY_FEATURE" = "Feature not supported in KDB database"; + +/* Template */ +"NO_TEMPLATE_GROUP" = "No Templates"; +"NO_TEMPLATES" = "No Templates found"; + +/* Kefile */ +"SAVE_KEYFILE" = "Save Keyfile"; + +/* Autoype */ +/* Candiate dialog */ +"SELECT_AUTOTYPE_CANDIDATE" = "Select candidate!"; +"AUTOTYPE_OVERLAY_NO_DOCUMENTS" = "Please open a file to use Global Autotype!"; +"AUTOTYPE_OVERLAY_NO_MATCH_FOR_%@" = "No Match for %@!"; +"AUTOTYPE_OVERLAY_SINGLE_MATCH" = "Match!"; + +/* Alert Dialogs */ +"WARNING_ON_EMPTY_TRASH_DESCRIPTION" = "Emptying the Trash is not undoable."; +"WARNING_ON_EMPTY_TRASH_TITLE" = "Empty Trash?"; +"WARNING_ON_LOSSY_SAVE" = "Saving with KDB format, will lead to lost data."; +"WARNING_ON_LOSSY_SAVE_DESCRIPTION" = "The KDB file format cannot hold all information."; +"CHANGE_FORMAT" = "Change File Format to KDBX"; +"SAVE_LOSSY" = "Save and lose data"; + +"ENFORCE_PASSWORD_CHANGE_ALERT_TITLE" = "The database password expired!"; +"ENFORCE_PASSWORD_CHANGE_ALERT_DESCRIPTION" = "You will be unable to save until the password and/or keyfile has been changed."; + +"RECOMMEND_PASSWORD_CHANGE_ALERT_TITLE" = "Please change the database password!"; +"RECOMMEND_PASSWORD_CHANGE_ALERT_DESCRIPTION" = "It is recommended to change the password and/or keyfile."; +"CHANGE_PASSWORD_WITH_DOTS" = "Change Password…"; + +"WARNING_ON_SAVE_NO_PASSWORD_OR_KEY_SET" = "No password or keyfile is set."; +"WARNING_ON_SAVE_NO_PASSWORD_OR_KEY_SET_SUGGESTION" = "Please set a password and/or keyfile for this database. Aborting this will undo all changes and lock the document"; + +/* Message displayed when an open file was changed from another application */ +"FILE_CHANGED_BY_OTHERS_MESSAGE_TEXT" = "The database file was modified!"; +/* Informative text displayed when the file was change form another application */ +"FILE_CHANGED_BY_OTHERS_INFO_TEXT" = "The file loaded is not the same as the on on disk. How do you want to move on?"; +/* Set the selection as default file change strategy */ +"SET_AS_DEFAULT_FILE_CHANGE_STRATEGY" = "Use this method as default. You can change this at any time in the preferences."; +/* Always show a dialog after an external file change */ +"FILE_CHANGE_STRATEGY_ASK" = "Ask"; +"SHORT_FILE_CHANGE_STRATEGY_ASK" = "Ask"; +/* Button to ignore the changes */ +"FILE_CHANGE_STRATEGY_KEEP_MINE" = "Keep My Version and Ignore Other Changes"; +"KEEP_MINE_DISCARD_OTHER" = "Keep Mine, Discard Other"; +/* Button to reload the changes form disk */ +"FILE_CHANGE_STRATEGY_USE_OTHER" = "Load Changed Version and Discard Mine"; +"KEEP_OTHER_DISCARD_MINE" = "Keep Other, Discard Mine"; +/* Merge changes into file! */ +"FILE_CHANGE_STRATEGY_MERGE" = "Merge Changes"; + +/* Password Input Messages, Errors and Warning */ +"PASSWORD_INPUT_NO_PASSWORD" = "No Password"; +"PASSWORD_INPUT_ENTER_PASSWORD" = "Enter Password"; +"PASSWORD_INPUT_REPEAT_PASSWORD" = "Repeat Password"; +"WARNING_NO_PASSWORD_OR_KEYFILE" = "No password or keyfile supplied!"; +"ERROR_PASSWORD_MISSMATCH_INVALID_KEYFILE" = "Passwords do not match and keyfile is invalid!"; +"ERROR_PASSWORD_MISSMATCH" = "Passwords do not match!"; +"ERROR_INVALID_KEYFILE" = "Keyfile is invalid!"; + +/* Misc */ +"DOCUMENT_AUTOTYPE_CORRUPTION_WARNING" = "Please run Fix Autotype..."; +"FILE_OPEN_ERROR" = "Error opening file.";