From bc3b6caca7738c76533f6d6c0a2f67fe8ee78ff7 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 24 Apr 2024 11:45:15 +0200 Subject: [PATCH] add new keys to the default language --- .../src/assets/lang/en.ts | 205 ++++++++++-------- 1 file changed, 114 insertions(+), 91 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts index 8bd92d5a42..8a6ec29075 100644 --- a/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts +++ b/src/Umbraco.Web.UI.Client/src/assets/lang/en.ts @@ -14,56 +14,61 @@ export default { assigndomain: 'Culture and Hostnames', auditTrail: 'Audit Trail', browse: 'Browse Node', + changeDataType: 'Change Data Type', changeDocType: 'Change Document Type', - copy: 'Copy', + chooseWhereToCopy: 'Choose where to copy', + chooseWhereToImport: 'Choose where to import', + chooseWhereToMove: 'Choose where to move', + copy: 'Duplicate', + copyTo: 'Duplicate to', create: 'Create', - export: 'Export', - createPackage: 'Create Package', + createblueprint: 'Create Document Blueprint', createGroup: 'Create group', + createPackage: 'Create Package', delete: 'Delete', disable: 'Disable', + editContent: 'Edit content', editSettings: 'Edit settings', emptyrecyclebin: 'Empty recycle bin', enable: 'Enable', + export: 'Export', exportDocumentType: 'Export Document Type', + folderCreate: 'Create folder', + folderDelete: 'Delete folder', + folderRename: 'Rename folder', + import: 'Import', importdocumenttype: 'Import Document Type', importPackage: 'Import Package', + infiniteEditorChooseWhereToCopy: 'Choose where to copy the selected item(s)', + infiniteEditorChooseWhereToMove: 'Choose where to move the selected item(s)', liveEdit: 'Edit in Canvas', logout: 'Exit', - move: 'Move', + move: 'Move to', notify: 'Notifications', protect: 'Restrict Public Access', publish: 'Publish', - unpublish: 'Unpublish', refreshNode: 'Reload', - republish: 'Republish entire site', remove: 'Remove', rename: 'Rename', + republish: 'Republish entire site', + resendInvite: 'Resend Invitation', restore: 'Restore', - chooseWhereToCopy: 'Choose where to copy', - chooseWhereToMove: 'Choose where to move', - chooseWhereToImport: 'Choose where to import', - toInTheTreeStructureBelow: 'to in the tree structure below', - infiniteEditorChooseWhereToCopy: 'Choose where to copy the selected item(s)', - infiniteEditorChooseWhereToMove: 'Choose where to move the selected item(s)', - wasMovedTo: 'was moved to', - wasCopiedTo: 'was copied to', - wasDeleted: 'was deleted', rights: 'Permissions', rollback: 'Rollback', sendtopublish: 'Send To Publish', sendToTranslate: 'Send To Translation', setGroup: 'Set group', - sort: 'Sort', - translate: 'Translate', - update: 'Update', setPermissions: 'Set permissions', + sort: 'Sort children of', + toInTheTreeStructureBelow: 'to in the tree structure below', + translate: 'Translate', + trash: 'Trash', unlock: 'Unlock', - createblueprint: 'Create Content Template', - resendInvite: 'Resend Invitation', - toggleHideUnavailable: 'Hide unavailable options', - changeDataType: 'Change Data Type', - editContent: 'Edit content', + unpublish: 'Unpublish', + update: 'Update', + wasCopiedTo: 'was copied to', + wasDeleted: 'was deleted', + wasMovedTo: 'was moved to', }, actionCategories: { content: 'Content', @@ -259,6 +264,7 @@ export default { 'Publish %0% and all content items underneath and thereby making their content publicly available.', publishDescendantsWithVariantsHelp: 'Publish variants and variants of same type underneath and thereby making their content publicly available.', + noVariantsToProcess: 'There are no available variants', releaseDate: 'Publish at', unpublishDate: 'Unpublish at', removeDate: 'Clear Date', @@ -768,6 +774,7 @@ export default { deleted: 'Deleted', deleting: 'Deleting...', design: 'Design', + details: 'Details', dictionary: 'Dictionary', dimensions: 'Dimensions', discard: 'Discard', @@ -863,6 +870,7 @@ export default { type: 'Type', typeName: 'Type Name', typeToSearch: 'Type to search...', + unknownUser: 'Unknown user', under: 'under', up: 'Up', update: 'Update', @@ -897,6 +905,7 @@ export default { lastUpdated: 'Last Updated', skipToMenu: 'Skip to menu', skipToContent: 'Skip to content', + restore: 'Restore', primary: 'Primary', change: 'Change', cropSection: 'Crop section', @@ -1318,7 +1327,6 @@ export default { }, sections: { content: 'Content', - forms: 'Forms', media: 'Media', member: 'Members', packages: 'Packages', @@ -1613,31 +1621,35 @@ export default { contentTypeEditor: { compositions: 'Compositions', group: 'Group', + groupReorderSameAliasError: + 'You can\'t move the group %0% to this tab because the group will get the same\n alias as a tab: "%1%". Rename the group to continue.\n ', noGroups: 'You have not added any groups', addGroup: 'Add group', inheritedFrom: 'Inherited from', addProperty: 'Add property', + editProperty: 'Edit property', requiredLabel: 'Required label', enableListViewHeading: 'Enable list view', enableListViewDescription: 'Configures the content item to show a sortable and searchable list of its\n children, the children will not be shown in the tree\n ', allowedTemplatesHeading: 'Allowed Templates', - allowedTemplatesDescription: 'Choose which templates editors are allowed to use on content of this type\n ', - allowAsRootHeading: 'Allow as root', - allowAsRootDescription: 'Allow editors to create content of this type in the root of the content tree.\n ', + allowedTemplatesDescription: 'Choose which templates editors are allowed to use on content of this type', + allowAtRootHeading: 'Allow at root', + allowAtRootDescription: 'Allow editors to create content of this type in the root of the content tree.\n ', childNodesHeading: 'Allowed child node types', - childNodesDescription: - 'Allow content of the specified types to be created underneath content of this\n type.\n ', + childNodesDescription: 'Allow content of the specified types to be created underneath content of this type.', chooseChildNode: 'Choose child node', compositionsDescription: - 'Inherit tabs and properties from an existing Content Type. New tabs will be\n added to the current Content Type or merged if a tab with an identical name exists.\n ', + 'Inherit tabs and properties from an existing Document Type. New tabs will be\n added to the current Document Type or merged if a tab with an identical name exists.\n ', compositionInUse: 'This Content Type is used in a composition, and therefore cannot be composed itself.\n ', noAvailableCompositions: 'There are no Content Types available to use as a composition.', compositionRemoveWarning: - "Removing a composition will delete all the associated property data. Once you\n save the Content Type there's no way back.\n ", + "Removing a composition will delete all the associated property data. Once you\n save the Document Type there's no way back.\n ", availableEditors: 'Create new', reuse: 'Use existing', editorSettings: 'Editor settings', + searchResultSettings: 'Available configurations', + searchResultEditors: 'Create a new configuration', configuration: 'Configuration', yesDelete: 'Yes, delete', movedUnderneath: 'was moved underneath', @@ -1667,7 +1679,7 @@ export default { tabHasNoSortOrder: 'tab has no sort order', compositionUsageHeading: 'Where is this composition used?', compositionUsageSpecification: - 'This composition is currently used in the composition of the following\n content types:\n ', + 'This composition is currently used in the composition of the following\n Content Types:\n ', variantsHeading: 'Allow variations', cultureVariantHeading: 'Allow vary by culture', segmentVariantHeading: 'Allow segmentation', @@ -1681,13 +1693,21 @@ export default { elementType: 'Element Type', elementHeading: 'Is an Element Type', elementDescription: - 'An Element Type is meant to be used within other Document Types, and not in the Content\n tree.', + 'An Element Type is meant to be used within other Document Types, and not in the Content\n tree.\n ', elementCannotToggle: - 'A document Type cannot be changed to an Element Type once it has been used to\n create one or more content items.\n ', + 'A Document Type cannot be changed to an Element Type once it has been used to\n create one or more content items.\n ', elementDoesNotSupport: 'This is not applicable for an Element Type', propertyHasChanges: 'You have made changes to this property. Are you sure you want to discard them?', displaySettingsHeadline: 'Appearance', displaySettingsLabelOnTop: 'Label above (full-width)', + confirmDeleteTabMessage: 'Are you sure you want to delete the tab %0%?', + confirmDeleteGroupMessage: 'Are you sure you want to delete the group %0%?', + confirmDeletePropertyMessage: 'Are you sure you want to delete the property %0%?', + confirmDeleteTabNotice: 'This will also delete all items below this tab.', + confirmDeleteGroupNotice: 'This will also delete all items below this group.', + addTab: 'Add tab', + convertToTab: 'Convert to tab', + tabDirectPropertiesDropZone: 'Drag properties here to place directly on the tab', removeChildNode: 'You are removing the child node', removeChildNodeWarning: 'Removing a child node will limit the editors options to create different content\n types beneath a node.\n ', @@ -1700,20 +1720,13 @@ export default { historyCleanupEnableCleanup: 'Enable cleanup', historyCleanupGloballyDisabled: 'NOTE! The cleanup of historically content versions are disabled globally. These settings will not take effect before it is enabled.', - groupReorderSameAliasError: - 'You can\'t move the group %0% to this tab because the group will get the same alias as a tab: "%1%". Rename the group to continue.', - searchResultSettings: 'Available configurations', - searchResultEditors: 'Create a new configuration', - confirmDeleteTabMessage: 'Are you sure you want to delete the tab %0%?', - confirmDeleteGroupMessage: 'Are you sure you want to delete the group %0%?', - confirmDeletePropertyMessage: 'Are you sure you want to delete the property %0%?', - confirmDeleteTabNotice: 'This will also delete all items below this tab.', - confirmDeleteGroupNotice: 'This will also delete all items below this group.', - addTab: 'Add tab', - convertToTab: 'Convert to tab', - tabDirectPropertiesDropZone: 'Drag properties here to place directly on the tab', changeDataTypeHelpText: 'Changing a data type with stored values is disabled. To allow this you can change the Umbraco:CMS:DataTypes:CanBeChanged setting in appsettings.json.', + collections: 'Collections', + collectionsDescription: + 'Configures the content item to show list of its children, the children will not be shown in the tree.', + structure: 'Structure', + presentation: 'Presentation', }, webhooks: { addWebhook: 'Create webhook', @@ -1884,6 +1897,8 @@ export default { createDate: 'User created', changePassword: 'Change your password', changePhoto: 'Change photo', + configureMfa: 'Configure MFA', + emailRequired: 'Required - enter an email address for this user', newPassword: 'New password', newPasswordFormatLengthTip: 'Minimum %0% character(s) to go!', newPasswordFormatNonAlphaTip: 'There should be at least %0% special character(s) in there.', @@ -1899,8 +1914,8 @@ export default { descriptionField: 'Description field', disabled: 'Disable User', documentType: 'Document Type', + duplicateLogin: 'A user with this login already exists', editors: 'Editor', - emailRequired: 'Required - enter an email address for this user', excerptField: 'Excerpt field', failedPasswordAttempts: 'Failed login attempts', goToProfile: 'Go to user profile', @@ -1908,8 +1923,8 @@ export default { inviteAnotherUser: 'Invite another user', inviteUserHelp: 'Invite new users to give them access to Umbraco. An invite email will be sent to the\n user with information on how to log in to Umbraco. Invites last for 72 hours.\n ', - language: 'Language', - languageHelp: 'Set the language you will see in menus and dialogs', + language: 'UI Culture', + languageHelp: 'Set the culture you will see in menus and dialogs', lastLockoutDate: 'Last lockout date', lastLogin: 'Last login', lastPasswordChangeDate: 'Password last changed', @@ -1935,6 +1950,12 @@ export default { passwordIsDifferent: 'There was a difference between the new password and the confirmed password. Please\n try again!\n ', passwordMismatch: "The confirmed password doesn't match the new password!", + passwordRequiresDigit: "The password must have at least one digit ('0'-'9')", + passwordRequiresLower: "The password must have at least one lowercase ('a'-'z')", + passwordRequiresNonAlphanumeric: 'The password must have at least one non alphanumeric character', + passwordRequiresUniqueChars: 'The password must use at least %0% different characters', + passwordRequiresUpper: "The password must have at least one uppercase ('A'-'Z')", + passwordTooShort: 'The password must be at least %0% characters long', permissionReplaceChildren: 'Replace child node permissions', permissionSelectedPages: 'You are currently modifying permissions for the pages:', permissionSelectPages: 'Select pages to modify their permissions', @@ -1942,11 +1963,19 @@ export default { permissionsDefault: 'Default permissions', permissionsGranular: 'Granular permissions', permissionsGranularHelp: 'Set permissions for specific nodes', + permissionsEntityGroup_document: 'Content', + permissionsEntityGroup_media: 'Media', + permissionsEntityGroup_member: 'Member', profile: 'Profile', searchAllChildren: 'Search all children', languagesHelp: 'Limit the languages users have access to edit', + allowAccessToAllLanguages: 'Allow access to all languages', + allowAccessToAllDocuments: 'Allow access to all documents', + allowAccessToAllMedia: 'Allow access to all media', sectionsHelp: 'Add sections to give users access', - selectUserGroups: 'Select user groups', + selectUserGroup: (multiple: boolean) => { + return multiple ? 'Select User Groups' : 'Select User Group'; + }, noStartNode: 'No start node selected', noStartNodes: 'No start nodes selected', startnode: 'Content start node', @@ -1957,18 +1986,25 @@ export default { userCreated: 'has been created', userCreatedSuccessHelp: 'The new user has successfully been created. To log in to Umbraco use the\n password below.\n ', + userHasPassword: 'The user already has a password set', + userHasGroup: "The user is already in group '%0%'", + userLockoutNotEnabled: 'Lockout is not enabled for this user', userManagement: 'User management', username: 'Name', + userNotInGroup: "The user is not in group '%0%'", userPermissions: 'User permissions', usergroup: 'User group', userInvited: 'has been invited', userInvitedSuccessHelp: 'An invitation has been sent to the new user with details about how to log in to\n Umbraco.\n ', userinviteWelcomeMessage: - 'Hello there and welcome to Umbraco! In just 1 minute you’ll be good to go, we\n just need you to setup a password.\n ', + 'Hello there and welcome to Umbraco! In just 1 minute you’ll be good to go, we\n just need you to setup a password and add a picture for your avatar.\n ', userinviteExpiredMessage: 'Welcome to Umbraco! Unfortunately your invite has expired. Please contact your\n administrator and ask them to resend it.\n ', + userinviteAvatarMessage: + 'Uploading a photo of yourself will make it easy for other users to recognize\n you. Click the circle above to upload your photo.\n ', writer: 'Writer', + configureTwoFactor: 'Configure Two-Factor', change: 'Change', yourProfile: 'Your profile', yourHistory: 'Your recent history', @@ -1977,9 +2013,6 @@ export default { createUser: 'Create user', sendInvite: 'Send invite', backToUsers: 'Back to users', - inviteEmailCopySubject: 'Umbraco: Invitation', - inviteEmailCopyFormat: - "\n \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\n
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\n\n
\n\t\t\t\t\t\t\t\t\t\t\n
\n\n
\n
\n\n\n\n\n\n\n
\n
\n
\n\n\n\n\n
\n\n\n\n\n
\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tHi %0%,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tYou have been invited by %1% to the Umbraco Back Office.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n

\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMessage from %1%:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n%2%\n

\n\n\n\n\n\n\n
\n\n\n\n\n\n\n
\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tClick this link to accept the invite\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n
\n
\n

If you cannot click on the link, copy and paste this URL into your browser window:

\n\n\n\n\n
\n\n%3%\n\n
\n

\n
\n
\n


\n
\n
\n\n", defaultInvitationMessage: 'Resending invitation...', deleteUser: 'Delete User', deleteUserConfirmation: 'Are you sure you wish to delete this user account?', @@ -1992,29 +2025,24 @@ export default { stateInactive: 'Inactive', sortNameAscending: 'Name (A-Z)', sortNameDescending: 'Name (Z-A)', - sortCreateDateAscending: 'Oldest', sortCreateDateDescending: 'Newest', + sortCreateDateAscending: 'Oldest', sortLastLoginDateDescending: 'Last login', noUserGroupsAdded: 'No user groups have been added', '2faDisableText': 'If you wish to disable this two-factor provider, then you must enter the code shown on your authentication device:', '2faProviderIsEnabled': 'This two-factor provider is enabled', - '2faProviderIsDisabledMsg': 'This two-factor provider is now disabled', - '2faProviderIsNotDisabledMsg': 'Something went wrong with trying to disable this two-factor provider', - '2faDisableForUser': 'Do you want to disable this two-factor provider for this user?', - duplicateLogin: 'A user with this login already exists', - passwordRequiresDigit: "The password must have at least one digit ('0'-'9')", - passwordRequiresLower: "The password must have at least one lowercase ('a'-'z')", - passwordRequiresNonAlphanumeric: 'The password must have at least one non alphanumeric character', - passwordRequiresUniqueChars: 'The password must use at least %0% different characters', - passwordRequiresUpper: "The password must have at least one uppercase ('A'-'Z')", - passwordTooShort: 'The password must be at least %0% characters long', - allowAccessToAllLanguages: 'Allow access to all languages', - userHasPassword: 'The user already has a password set', - userHasGroup: "The user is already in group '%0%'", - userLockoutNotEnabled: 'Lockout is not enabled for this user', - userNotInGroup: "The user is not in group '%0%'", - configureTwoFactor: 'Configure Two-Factor', + '2faProviderIsEnabledMsg': '{0} is now enabled', + '2faProviderIsNotEnabledMsg': 'Something went wrong with trying to enable {0}', + '2faProviderIsDisabledMsg': '{0} is now disabled', + '2faProviderIsNotDisabledMsg': 'Something went wrong with trying to disable {0}', + '2faDisableForUser': 'Do you want to disable "{0}" on this user?', + '2faQrCodeAlt': 'QR code for two-factor authentication with {0}', + '2faQrCodeTitle': 'QR code for two-factor authentication with {0}', + '2faQrCodeDescription': 'Scan this QR code with your authenticator app to enable two-factor authentication', + '2faCodeInput': 'Verification code', + '2faCodeInputHelp': 'Please enter the verification code', + '2faInvalidCode': 'Invalid code entered', }, validation: { validation: 'Validation', @@ -2180,7 +2208,6 @@ export default { settingsHealthCheck: 'Health Check', settingsProfiler: 'Profiling', memberIntro: 'Getting Started', - formsInstall: 'Install Umbraco Forms', settingsAnalytics: 'Telemetry data', }, visuallyHiddenTexts: { @@ -2349,31 +2376,27 @@ export default { getStarted: 'To get you started', }, settingsDashboard: { - start: 'Start here', - startDescription: - 'This section contains the building blocks for your Umbraco site. Follow the below\n links to find out more about working with the items in the Settings section\n ', - more: 'Find out more', - bulletPointOne: - '\n Read more about working with the items in Settings in the Documentation section of Our Umbraco\n ', - bulletPointTwo: - '\n Ask a question in the Community Forum\n ', - bulletPointTutorials: - '\n Watch our free tutorial videos on the Umbraco Learning Base\n ', - bulletPointFour: - '\n Find out about our productivity boosting tools and commercial support\n ', - bulletPointFive: - '\n Find out about real-life training and certification opportunities\n ', + documentationHeader: 'Documentation', + documentationDescription: 'Read more about working with the items in Settings in our Documentation.', + communityHeader: 'Community', + trainingHeader: 'Training', + trainingDescription: 'Find out about real-life training and certification opportunities', + supportHeader: 'Support', + supportDescription: 'Ask a question in the community forum or our Discord community.', + videosHeader: 'Videos', + videosDescription: + 'Watch our free tutorial videos on the Umbraco Learning Base YouTube channel, to get up to speed quickly with Umbraco.', + getHelp: 'Get the help you need', + getCertified: 'Get Certified', + goForum: 'Go to the forum', + chatWithCommunity: 'Chat with the community', + watchVideos: 'Watch the videos', }, startupDashboard: { fallbackHeadline: 'Welcome to The Friendly CMS', fallbackDescription: "Thank you for choosing Umbraco - we think this could be the beginning of something\n beautiful. While it may feel overwhelming at first, we've done a lot to make the learning curve as smooth and fast\n as possible.\n ", }, - formsDashboard: { - formsHeadline: 'Umbraco Forms', - formsDescription: - 'Create forms using an intuitive drag and drop interface. From simple contact forms\n that sends e-mails to advanced questionaires that integrate with CRM systems. Your clients will love it!\n ', - }, blockEditor: { headlineCreateBlock: 'Pick Element Type', headlineAddSettingsElementType: 'Attach a settings Element Type',