diff --git a/packages/editor-ui/src/i18n/locales/de.ts b/packages/editor-ui/src/i18n/locales/de.ts
index 294ec20148..d6cd51c77b 100644
--- a/packages/editor-ui/src/i18n/locales/de.ts
+++ b/packages/editor-ui/src/i18n/locales/de.ts
@@ -6,8 +6,8 @@ export default {
},
reusableBaseText: {
cancel: 'π©πͺ Cancel',
- save: 'π©πͺ Save',
name: 'π©πͺ Name',
+ save: 'π©πͺ Save',
},
reusableDynamicText: {
oauth2: {
@@ -15,102 +15,7 @@ export default {
clientSecret: 'π©πͺ Client Secret',
},
},
- nodeCreator: {
- categoryNames: {
- coreNodes: 'π©πͺ Core Nodes',
- customNodes: 'π©πͺ Custom Nodes',
- suggestedNodes: 'π©πͺ Suggested Nodes β¨',
- analytics: 'π©πͺ Analytics',
- communication: 'π©πͺ Communication',
- dataStorage: 'π©πͺ Data & Storage',
- development: 'π©πͺ Development',
- financeAccounting: 'π©πͺ Finance & Accounting',
- marketingContent: 'π©πͺ Marketing & Content',
- productivity: 'π©πͺ Productivity',
- sales: 'π©πͺ Sales',
- utility: 'π©πͺ Utility',
- miscellaneous: 'π©πͺ Miscellaneous',
- },
- subcategoryNames: {
- dataTransformation: 'π©πͺ Data Transformation',
- flow: 'π©πͺ Flow',
- files: 'π©πͺ Files',
- helpers: 'π©πͺ Helpers',
- },
- subcategoryDescriptions: {
- manipulate: 'π©πͺ Manipulate data fields, run code',
- branches: 'π©πͺ Branches, core triggers, merge data',
- work: 'π©πͺ Work with CSV, XML, text, images etc.',
- http: 'π©πͺ HTTP Requests (API calls), date and time, scrape HTML',
- },
- mainPanel: {
- all: 'π©πͺ All',
- regular: 'π©πͺ Regular',
- trigger: 'π©πͺ Trigger',
- },
- searchBar: {
- searchNodes: 'π©πͺ Search nodes...',
- },
- noResults: {
- weDidntMakeThatYet: "π©πͺ We didn't make that... yet",
- dontWorryYouCanProbablyDoItWithThe: 'π©πͺ Donβt worry, you can probably do it with the {httpRequest} or {webhook} node',
- httpRequest: 'π©πͺ HTTP Request',
- webhook: 'π©πͺ Webhook',
- node: 'π©πͺ node',
- wantUsToMakeItFaster: 'π©πͺ Want us to make it faster?',
- requestTheNode: 'π©πͺ Request the node',
- },
- },
- textEdit: {
- edit: 'π©πͺ Edit',
- },
- codeEdit: {
- edit: 'π©πͺ Edit',
- },
- versionCard: {
- thisVersionHasASecurityIssue: 'π©πͺ This version has a security issue.
It is listed here for completeness.',
- released: 'π©πͺ Released',
- securityUpdate: 'π©πͺ Security update',
- breakingChanges: 'π©πͺ Breaking changes',
- version: 'π©πͺ Version',
- unknown: 'π©πͺ unknown',
- },
- updatesPanel: {
- weVeBeenBusy: 'π©πͺ Weβve been busy β¨',
- youReOnVersion: 'π©πͺ Youβre on {currentVersionName}, which was released',
- andIs: 'π©πͺ and is',
- version: 'π©πͺ {numberOfVersions} version{howManySuffix}',
- behindTheLatest: 'π©πͺ behind the latest and greatest n8n',
- howToUpdateYourN8nVersion: 'π©πͺ How to update your n8n version',
- },
- timeAgo: {
- justNow: 'π©πͺ Just now',
- rightNow: 'π©πͺ Right now',
- oneMinuteAgo: 'π©πͺ 1 minute ago',
- oneHourAgo: 'π©πͺ 1 hour ago',
- oneDayAgo: 'π©πͺ 1 day ago',
- oneWeekAgo: 'π©πͺ 1 week ago',
- oneMonthAgo: 'π©πͺ 1 month ago',
- oneYearAgo: 'π©πͺ 1 year ago',
- minutesAgo: 'π©πͺ %s minutes ago',
- hoursAgo: 'π©πͺ %s hours ago',
- daysAgo: 'π©πͺ %s days ago',
- weeksAgo: 'π©πͺ %s weeks ago',
- monthsAgo: 'π©πͺ %s months ago',
- yearsAgo: 'π©πͺ %s years ago',
- inOneMinute: 'π©πͺ in 1 minute',
- inOneHour: 'π©πͺ in 1 hour',
- inOneDay: 'π©πͺ in 1 day',
- inOneWeek: 'π©πͺ in 1 week',
- inOneMonth: 'π©πͺ in 1 month',
- inOneYear: 'π©πͺ in 1 year',
- inMinutes: 'π©πͺ in %s minutes',
- inHours: 'π©πͺ in %s hours',
- inDays: 'π©πͺ in %s days',
- inWeeks: 'π©πͺ in %s weeks',
- inMonths: 'π©πͺ in %s months',
- inYears: 'π©πͺ in %s years',
- },
+
about: {
aboutN8n: 'π©πͺ About n8n',
apacheWithCommons20Clause: 'π©πͺ Apache 2.0 with Commons Clause',
@@ -125,105 +30,33 @@ export default {
noDataFoundToDisplay: 'π©πͺ No data found to display',
yourBrowserDoesNotSupport: 'π©πͺ Your browser does not support the video element. Kindly update it to latest version.',
},
+ codeEdit: {
+ edit: 'π©πͺ Edit',
+ },
collectionParameter: {
choose: 'π©πͺ Choose...',
noProperties: 'π©πͺ No properties',
},
- credentialsList: {
- name: '@:reusableBaseText.name',
- type: 'π©πͺ Type',
- credentials: 'π©πͺ Credentials',
- addNew: 'π©πͺ Add New',
- confirmMessage: {
- cancelButtonText: '',
- confirmButtonText: 'π©πͺ Yes, delete!',
- headline: 'π©πͺ Delete Credential?',
- message: 'π©πͺ Are you sure you want to delete {credentialName} credential?',
- },
- createNewCredential: 'π©πͺ Create New Credential',
- editCredential: 'π©πͺ Edit Credential',
- deleteCredential: 'π©πͺ Delete Credential',
- showError: {
- deleteCredential: {
- message: '',
- title: 'π©πͺ Problem deleting credential',
- },
- },
- showMessage: {
- message: 'π©πͺ The credential {credentialName} got deleted!',
- title: 'π©πͺ Credential deleted',
- },
- yourSavedCredentials: 'π©πͺ Your saved credentials',
- created: 'π©πͺ Created',
- updated: 'π©πͺ Updated',
- operations: 'π©πͺ Operations',
- },
- credentialSelectModal: {
- searchForApp: 'π©πͺ Search for app...',
- addNewCredential: 'π©πͺ Add new credential',
- selectAnAppOrServiceToConnectTo: 'π©πͺ Select an app or service to connect to',
- continue: 'π©πͺ Continue',
- },
- dataDisplay: {
- needHelp: 'π©πͺ Need help?',
- nodeDocumentation: 'π©πͺ Node Documentation',
- openDocumentationFor: 'π©πͺ Open {nodeTypeDisplayName} documentation',
- },
- displayWithChange: {
- clickToChange: 'π©πͺ Click to Change',
- cancelEdit: 'π©πͺ Cancel Edit',
- setValue: 'π©πͺ Set Value',
- },
- duplicateWorkflowDialog: {
- cancel: '@:reusableBaseText.cancel',
- chooseOrCreateATag: 'π©πͺ Choose or create a tag',
- duplicateWorkflow: 'π©πͺ Duplicate Workflow',
- enterWorkflowName: 'π©πͺ Enter workflow name',
- save: '@:reusableBaseText.save',
- showMessage: {
- message: 'π©πͺ Please enter a name.',
- title: 'π©πͺ Name missing',
- },
- },
- executionDetails: {
- executionId: 'π©πͺ Execution ID',
- executionWasSuccessful: 'π©πͺ Execution was successful',
- executionWaiting: 'π©πͺ Execution waiting',
- executionFailed: 'π©πͺ Execution failed',
- openWorkflow: 'π©πͺ Open Workflow',
- },
credentialEdit: {
- credentialInfo: {
- allowUseBy: 'π©πͺ Allow use by',
- created: 'π©πͺ Created',
- lastModified: 'π©πͺ Last modified',
- id: 'π©πͺ ID',
- },
credentialConfig: {
+ accountConnected: 'π©πͺ Account connected',
+ clickToCopy: 'π©πͺ Click To Copy',
+ connectionTestedSuccessfully: 'π©πͺ Connection tested successfully',
+ couldntConnectWithTheseSettings: 'Couldnβt connect with these settings',
needHelpFillingOutTheseFields: 'π©πͺ Need help filling out these fields?',
+ oAuthRedirectUrl: 'π©πͺ OAuth Redirect URL',
openDocs: 'π©πͺ Open docs',
pleaseCheckTheErrorsBelow: 'π©πͺ Please check the errors below',
- couldntConnectWithTheseSettings: "Couldnβt connect with these settings",
- retry: 'π©πͺ Retry',
- retrying: 'π©πͺ Retrying',
- retryCredentialTest: 'π©πͺ Retry credential test',
- accountConnected: 'π©πͺ Account connected',
reconnect: 'π©πͺ reconnect',
reconnectOAuth2Credential: 'π©πͺ Reconnect OAuth2 Credential',
- connectionTestedSuccessfully: 'π©πͺ Connection tested successfully',
- oAuthRedirectUrl: 'π©πͺ OAuth Redirect URL',
- clickToCopy: 'π©πͺ Click To Copy',
- subtitle: 'π©πͺ In {appName}, use the URL above when prompted to enter an OAuth callback or redirect URL',
redirectUrlCopiedToClipboard: 'π©πͺ Redirect URL copied to clipboard',
+ retry: 'π©πͺ Retry',
+ retryCredentialTest: 'π©πͺ Retry credential test',
+ retrying: 'π©πͺ Retrying',
+ subtitle: 'π©πͺ In {appName}, use the URL above when prompted to enter an OAuth callback or redirect URL',
theServiceYouReConnectingTo: "π©πͺ the service you're connecting to",
},
- oAuthButton: {
- signInWithGoogle: 'π©πͺ Sign in with Google',
- connectMyAccount: 'π©πͺ Connect my account',
- },
credentialEdit: {
- connection: 'π©πͺ Connection',
- details: 'π©πͺ Details',
confirmMessage: {
beforeClose1: {
cancelButtonText: 'π©πͺ Keep Editing',
@@ -244,25 +77,15 @@ export default {
message: 'π©πͺ Are you sure you want to delete "{savedCredentialName}" credential?',
},
},
+ connection: 'π©πͺ Connection',
couldNotFindCredentialOfType: 'π©πͺ Could not find credential of type',
couldNotFindCredentialWithId: 'π©πͺ Could not find credential with ID',
- showMessage: {
- title: 'π©πͺ Credential deleted',
- message: 'π©πͺ The credential {savedCredentialName} was deleted!',
- },
+ details: 'π©πͺ Details',
showError: {
- loadCredential: {
- message: '',
- title: 'π©πͺ Problem loading credential',
- },
createCredential: {
message: '',
title: 'π©πͺ Problem creating credential',
},
- updateCredential: {
- message: '',
- title: 'π©πͺ Problem updating credential',
- },
deleteCredential: {
message: '',
title: 'π©πͺ Problem deleting credential',
@@ -271,24 +94,95 @@ export default {
message: 'π©πͺ There was a problem generating the authorization URL',
title: 'π©πͺ OAuth Authorization Error',
},
+ loadCredential: {
+ message: '',
+ title: 'π©πͺ Problem loading credential',
+ },
+ updateCredential: {
+ message: '',
+ title: 'π©πͺ Problem updating credential',
+ },
+ },
+ showMessage: {
+ message: 'π©πͺ The credential {savedCredentialName} was deleted!',
+ title: 'π©πͺ Credential deleted',
},
},
+ credentialInfo: {
+ allowUseBy: 'π©πͺ Allow use by',
+ created: 'π©πͺ Created',
+ id: 'π©πͺ ID',
+ lastModified: 'π©πͺ Last modified',
+ },
+ oAuthButton: {
+ connectMyAccount: 'π©πͺ Connect my account',
+ signInWithGoogle: 'π©πͺ Sign in with Google',
+ },
},
- readOnly: {
- youreViewingTheLogOf: `π©πͺ You're viewing the log of a previous execution. You cannot
- make changes since this execution already occured. Make changes
- to this workflow by clicking on its name on the left.`,
- readOnly: 'π©πͺ Read only',
+ credentialSelectModal: {
+ addNewCredential: 'π©πͺ Add new credential',
+ continue: 'π©πͺ Continue',
+ searchForApp: 'π©πͺ Search for app...',
+ selectAnAppOrServiceToConnectTo: 'π©πͺ Select an app or service to connect to',
+ },
+ credentialsList: {
+ addNew: 'π©πͺ Add New',
+ confirmMessage: {
+ cancelButtonText: '',
+ confirmButtonText: 'π©πͺ Yes, delete!',
+ headline: 'π©πͺ Delete Credential?',
+ message: 'π©πͺ Are you sure you want to delete {credentialName} credential?',
+ },
+ createNewCredential: 'π©πͺ Create New Credential',
+ created: 'π©πͺ Created',
+ credentials: 'π©πͺ Credentials',
+ deleteCredential: 'π©πͺ Delete Credential',
+ editCredential: 'π©πͺ Edit Credential',
+ name: '@:reusableBaseText.name',
+ operations: 'π©πͺ Operations',
+ showError: {
+ deleteCredential: {
+ message: '',
+ title: 'π©πͺ Problem deleting credential',
+ },
+ },
+ showMessage: {
+ message: 'π©πͺ The credential {credentialName} got deleted!',
+ title: 'π©πͺ Credential deleted',
+ },
+ type: 'π©πͺ Type',
+ updated: 'π©πͺ Updated',
+ yourSavedCredentials: 'π©πͺ Your saved credentials',
+ },
+ dataDisplay: {
+ needHelp: 'π©πͺ Need help?',
+ nodeDocumentation: 'π©πͺ Node Documentation',
+ openDocumentationFor: 'π©πͺ Open {nodeTypeDisplayName} documentation',
+ },
+ displayWithChange: {
+ cancelEdit: 'π©πͺ Cancel Edit',
+ clickToChange: 'π©πͺ Click to Change',
+ setValue: 'π©πͺ Set Value',
+ },
+ duplicateWorkflowDialog: {
+ cancel: '@:reusableBaseText.cancel',
+ chooseOrCreateATag: 'π©πͺ Choose or create a tag',
+ duplicateWorkflow: 'π©πͺ Duplicate Workflow',
+ enterWorkflowName: 'π©πͺ Enter workflow name',
+ save: '@:reusableBaseText.save',
+ showMessage: {
+ message: 'π©πͺ Please enter a name.',
+ title: 'π©πͺ Name missing',
+ },
+ },
+ executionDetails: {
+ executionFailed: 'π©πͺ Execution failed',
+ executionId: 'π©πͺ Execution ID',
+ executionWaiting: 'π©πͺ Execution waiting',
+ executionWasSuccessful: 'π©πͺ Execution was successful',
+ openWorkflow: 'π©πͺ Open Workflow',
},
executionsList: {
- modes: {
- error: 'π©πͺ error',
- retry: 'π©πͺ retry',
- manual: 'π©πͺ manual',
- trigger: 'π©πͺ trigger',
- },
- stopExecution: 'π©πͺ Stop Execution',
- unsavedWorkflow: 'π©πͺ [UNSAVED WORKFLOW]',
allWorkflows: 'π©πͺ All Workflows',
anyStatus: 'π©πͺ Any Status',
autoRefresh: 'π©πͺ Auto refresh',
@@ -298,10 +192,17 @@ export default {
headline: 'π©πͺ Delete Executions?',
message: 'π©πͺ Are you sure that you want to delete the {numSelected} selected executions?',
},
+ deleteSelected: 'π©πͺ Delete Selected',
error: 'π©πͺ Error',
filters: 'π©πͺ Filters',
loadMore: 'π©πͺ Load More',
mode: 'π©πͺ Mode',
+ modes: {
+ error: 'π©πͺ error',
+ manual: 'π©πͺ manual',
+ retry: 'π©πͺ retry',
+ trigger: 'π©πͺ trigger',
+ },
name: '@:reusableBaseText.name',
openPastExecution: 'π©πͺ Open Past Execution',
retryExecution: 'π©πͺ Retry execution',
@@ -310,11 +211,9 @@ export default {
retryWithOriginalworkflow: 'π©πͺ Retry with original workflow',
running: 'π©πͺ Running',
runningTime: 'π©πͺ Running Time',
- waiting: 'π©πͺ Waiting',
- selected: 'π©πͺ Selected',
- deleteSelected: 'π©πͺ Delete Selected',
selectStatus: 'π©πͺ Select Status',
selectWorkflow: 'π©πͺ Select Workflow',
+ selected: 'π©πͺ Selected',
showError: {
handleDeleteSelected: {
message: '',
@@ -362,8 +261,6 @@ export default {
startedAtId: 'π©πͺ Started At / ID',
status: 'π©πͺ Status',
statusTooltipText: {
- theWorkflowIsWaitingIndefinitely: 'π©πͺ The workflow is waiting indefinitely for an incoming webhook call.',
- theWorkflowIsWaitingTill: `The worklow is waiting till {waitDateDate} {waitDateTime}.`,
theWorkflowExecutionFailed: 'π©πͺ The workflow execution failed.',
theWorkflowExecutionFailedButTheRetryWasSuccessful: 'π©πͺ The workflow execution failed but the retry {entryRetrySuccessId} was successful.',
theWorkflowExecutionIsProbablyStillRunning: 'π©πͺ The workflow execution is probably still running but it may have crashed and n8n cannot safely tell. ',
@@ -371,10 +268,15 @@ export default {
theWorkflowExecutionWasARetryOfAndItWasSuccessful: 'π©πͺ The workflow execution was a retry of {entryRetryOf} and it was successful.',
theWorkflowExecutionWasSuccessful: 'π©πͺ The worklow execution was successful.',
theWorkflowIsCurrentlyExecuting: 'π©πͺ The worklow is currently executing.',
+ theWorkflowIsWaitingIndefinitely: 'π©πͺ The workflow is waiting indefinitely for an incoming webhook call.',
+ theWorkflowIsWaitingTill: 'The worklow is waiting till {waitDateDate} {waitDateTime}.',
},
+ stopExecution: 'π©πͺ Stop Execution',
success: 'π©πͺ Success',
successRetry: 'π©πͺ Success retry',
unknown: 'π©πͺ Unknown',
+ unsavedWorkflow: 'π©πͺ [UNSAVED WORKFLOW]',
+ waiting: 'π©πͺ Waiting',
workflowExecutions: 'π©πͺ Workflow Executions',
},
expressionEdit: {
@@ -383,29 +285,21 @@ export default {
result: 'π©πͺ Result',
variableSelector: 'π©πͺ Variable Selector',
},
- variableSelector: {
- variableFilter: 'π©πͺ Variable filter...',
- currentNode: 'π©πͺ Current Node',
- parameters: 'π©πͺ Parameters',
- nodes: 'π©πͺ Nodes',
- outputData: 'π©πͺ Output Data',
- context: 'π©πͺ Context',
- },
fixedCollectionParameter: {
choose: 'π©πͺ Choose...',
currentlyNoItemsExist: 'π©πͺ Currently no items exist',
deleteItem: 'π©πͺ Delete item',
- moveUp: 'π©πͺ Move up',
moveDown: 'π©πͺ Move down',
+ moveUp: 'π©πͺ Move up',
},
genericHelpers: {
+ loading: 'π©πͺ Loading',
+ min: 'π©πͺ min.',
+ sec: 'π©πͺ sec.',
showMessage: {
message: 'π©πͺ The workflow cannot be edited as a past execution gets displayed. To make changed either open the original workflow of which the execution gets displayed or save it under a new name first.',
title: 'π©πͺ Workflow cannot be changed!',
},
- loading: 'π©πͺ Loading',
- sec: 'π©πͺ sec.',
- min: 'π©πͺ min.',
},
mainSidebar: {
aboutN8n: 'π©πͺ About n8n',
@@ -480,38 +374,87 @@ export default {
multipleParameter: {
addItem: 'π©πͺ Add item',
currentlyNoItemsExist: 'π©πͺ Currently no items exist',
- moveUp: 'π©πͺ Move up',
- moveDown: 'π©πͺ Move down',
deleteItem: 'π©πͺ Delete item',
+ moveDown: 'π©πͺ Move down',
+ moveUp: 'π©πͺ Move up',
+ },
+ noTagsView: {
+ readyToOrganizeYourWorkflows: 'π©πͺ Ready to organize your workflows?',
+ withWorkflowTagsYouReFree: "π©πͺ With workflow tags, you're free to create the perfect tagging system for your flows",
},
node: {
- theNodeIsWaitingIndefinitelyForAnIncomingWebhookCall: 'π©πͺ The node is waiting indefinitely for an incoming webhook call.',
- nodeIsWaitingTill: 'π©πͺ Node is waiting till {date} {time}',
- disabled: 'π©πͺ Disabled',
- nodeIsExecuting: 'π©πͺ Node is executing',
- deleteNode: 'π©πͺ Delete Node',
activateDeactivateNode: 'π©πͺ Activate/Deactivate Node',
+ deleteNode: 'π©πͺ Delete Node',
+ disabled: 'π©πͺ Disabled',
duplicateNode: 'π©πͺ Duplicate Node',
editNode: 'π©πͺ Edit Node',
executeNode: 'π©πͺ Execute Node',
issues: 'π©πͺ Issues',
+ nodeIsExecuting: 'π©πͺ Node is executing',
+ nodeIsWaitingTill: 'π©πͺ Node is waiting till {date} {time}',
+ theNodeIsWaitingIndefinitelyForAnIncomingWebhookCall: 'π©πͺ The node is waiting indefinitely for an incoming webhook call.',
+ },
+ nodeCreator: {
+ categoryNames: {
+ analytics: 'π©πͺ Analytics',
+ communication: 'π©πͺ Communication',
+ coreNodes: 'π©πͺ Core Nodes',
+ customNodes: 'π©πͺ Custom Nodes',
+ dataStorage: 'π©πͺ Data & Storage',
+ development: 'π©πͺ Development',
+ financeAccounting: 'π©πͺ Finance & Accounting',
+ marketingContent: 'π©πͺ Marketing & Content',
+ miscellaneous: 'π©πͺ Miscellaneous',
+ productivity: 'π©πͺ Productivity',
+ sales: 'π©πͺ Sales',
+ suggestedNodes: 'π©πͺ Suggested Nodes β¨',
+ utility: 'π©πͺ Utility',
+ },
+ mainPanel: {
+ all: 'π©πͺ All',
+ regular: 'π©πͺ Regular',
+ trigger: 'π©πͺ Trigger',
+ },
+ noResults: {
+ dontWorryYouCanProbablyDoItWithThe: 'π©πͺ Donβt worry, you can probably do it with the {httpRequest} or {webhook} node',
+ httpRequest: 'π©πͺ HTTP Request',
+ node: 'π©πͺ node',
+ requestTheNode: 'π©πͺ Request the node',
+ wantUsToMakeItFaster: 'π©πͺ Want us to make it faster?',
+ weDidntMakeThatYet: "π©πͺ We didn't make that... yet",
+ webhook: 'π©πͺ Webhook',
+ },
+ searchBar: {
+ searchNodes: 'π©πͺ Search nodes...',
+ },
+ subcategoryDescriptions: {
+ branches: 'π©πͺ Branches, core triggers, merge data',
+ http: 'π©πͺ HTTP Requests (API calls), date and time, scrape HTML',
+ manipulate: 'π©πͺ Manipulate data fields, run code',
+ work: 'π©πͺ Work with CSV, XML, text, images etc.',
+ },
+ subcategoryNames: {
+ dataTransformation: 'π©πͺ Data Transformation',
+ files: 'π©πͺ Files',
+ flow: 'π©πͺ Flow',
+ helpers: 'π©πͺ Helpers',
+ },
},
nodeCredentials: {
createNew: 'π©πͺ Create New',
credentialFor: 'π©πͺ Credential for {credentialType}',
- selectCredential: 'π©πͺ Select Credential',
issues: 'π©πͺ Issues',
- updateCredential: 'π©πͺ Update Credential',
+ selectCredential: 'π©πͺ Select Credential',
showMessage: {
message: 'π©πͺ Nodes that used credential "{oldCredentialName}" have been updated to use "{newCredentialName}"',
title: 'π©πͺ Node credential updated',
},
+ updateCredential: 'π©πͺ Update Credential',
},
nodeErrorView: {
- copyToClipboard: 'π©πͺ Copy to Clipboard',
cause: 'π©πͺ Cause',
+ copyToClipboard: 'π©πͺ Copy to Clipboard',
dataBelowMayContain: 'π©πͺ Data below may contain sensitive information. Proceed with caution when sharing.',
- theErrorCauseIsTooLargeToBeDisplayed: 'π©πͺ The error cause is too large to be displayed.',
details: 'π©πͺ Details',
error: 'π©πͺ ERROR',
httpCode: 'π©πͺ HTTP Code',
@@ -520,23 +463,21 @@ export default {
title: 'π©πͺ Copied to clipboard',
},
stack: 'π©πͺ Stack',
+ theErrorCauseIsTooLargeToBeDisplayed: 'π©πͺ The error cause is too large to be displayed.',
time: 'π©πͺ Time',
},
nodeSettings: {
- parameters: 'π©πͺ Parameters',
- settings: 'π©πͺ Settings',
- nodeDescription: 'π©πͺ Node Description',
- clickOnTheQuestionMarkIcon: 'π©πͺ Click the \'?\' icon to open this node on n8n.io',
alwaysOutputData: {
description: 'π©πͺ If active, the node will return an empty item even if the
node returns no data during an initial execution. Be careful setting
this on IF-Nodes as it could cause an infinite loop.',
displayName: 'π©πͺ Always Output Data',
},
+ clickOnTheQuestionMarkIcon: "π©πͺ Click the '?' icon to open this node on n8n.io",
color: {
description: 'π©πͺ The color of the node in the flow.',
displayName: 'π©πͺ Node Color',
},
continueOnFail: {
- description: 'π©πͺ If active, the workflow continues even if this node\'s
execution fails. When this occurs, the node passes along input data from
previous nodes - so your workflow should account for unexpected output data.',
+ description: "π©πͺ If active, the workflow continues even if this node's
execution fails. When this occurs, the node passes along input data from
previous nodes - so your workflow should account for unexpected output data.",
displayName: 'π©πͺ Continue On Fail',
},
executeOnce: {
@@ -547,6 +488,8 @@ export default {
description: 'π©πͺ Number of times Retry On Fail should attempt to execute the node
before stopping and returning the execution as failed.',
displayName: 'π©πͺ Max. Tries',
},
+ noDescriptionFound: 'π©πͺ No description found',
+ nodeDescription: 'π©πͺ Node Description',
notes: {
description: 'π©πͺ Optional note to save with the node.',
displayName: 'π©πͺ Notes',
@@ -555,27 +498,21 @@ export default {
description: 'π©πͺ If active, the note above will display in the flow as a subtitle.',
displayName: 'π©πͺ Display note in flow?',
},
+ parameters: 'π©πͺ Parameters',
retryOnFail: {
description: 'π©πͺ If active, the node tries to execute a failed attempt
multiple times until it succeeds.',
displayName: 'π©πͺ Retry On Fail',
},
+ settings: 'π©πͺ Settings',
+ theNodeIsNotValidAsItsTypeIsUnknown: 'π©πͺ The node is not valid as its type {nodeType} is unknown.',
+ thisNodeDoesNotHaveAnyParameters: 'π©πͺ This node does not have any parameters.',
waitBetweenTries: {
description: 'π©πͺ How long to wait between each attempt. Value in ms.',
displayName: 'π©πͺ Wait Between Tries',
},
- noDescriptionFound: 'π©πͺ No description found',
- theNodeIsNotValidAsItsTypeIsUnknown: 'π©πͺ The node is not valid as its type {nodeType} is unknown.',
- thisNodeDoesNotHaveAnyParameters: 'π©πͺ This node does not have any parameters.',
},
nodeView: {
- dropConnectionToAddNode: 'π©πͺ Drop connection
to add node',
addNode: 'π©πͺ Add node',
- stopWaitingForWebhookCall: 'π©πͺ Stop waiting for Webhook call',
- deletesTheCurrentExecutionData: 'π©πͺ Deletes the current Execution Data.',
- resetZoom: 'π©πͺ Reset Zoom',
- zoomToFit: 'π©πͺ Zoom to Fit',
- zoomIn: 'π©πͺ Zoom In',
- zoomOut: 'π©πͺ Zoom Out',
confirmMessage: {
beforeRouteLeave: {
cancelButtonText: '',
@@ -596,15 +533,14 @@ export default {
message: 'π©πͺ Import workflow from this URL:
{plainTextData}',
},
},
- thisExecutionHasntFinishedYet: "This execution hasn't finished yet",
- refresh: 'π©πͺ Refresh',
- toSeeTheLatestStatus: 'π©πͺ to see the latest status',
- moreInfo: 'π©πͺ More info',
- loadingTemplate: 'π©πͺ Loading template',
couldntImportWorkflow: "Couldn't import workflow",
- workflowTemplateWithIdCouldNotBeFound: 'π©πͺ Workflow template with id "{templateId}" could not be found!',
- workflowWithIdCouldNotBeFound: 'π©πͺ Workflow with id "{workflowId}" could not be found!',
+ deletesTheCurrentExecutionData: 'π©πͺ Deletes the current Execution Data.',
+ dropConnectionToAddNode: 'π©πͺ Drop connection
to add node',
executesTheWorkflowFromTheStartOrWebhookNode: 'π©πͺ Executes the Workflow from the Start or Webhook Node.',
+ itLooksLikeYouHaveBeenEditingSomething: 'π©πͺ It looks like you have been editing something. If you leave before saving, your changes will be lost.',
+ loadingTemplate: 'π©πͺ Loading template',
+ moreInfo: 'π©πͺ More info',
+ noNodesGivenToAdd: 'π©πͺ No nodes given to add!',
prompt: {
cancel: '@:reusableBaseText.cancel',
invalidName: 'π©πͺ Invalid Name',
@@ -612,14 +548,13 @@ export default {
rename: 'π©πͺ Rename',
renameNode: 'π©πͺ Rename Node',
},
+ refresh: 'π©πͺ Refresh',
+ resetZoom: 'π©πͺ Reset Zoom',
runButtonText: {
executeWorkflow: 'π©πͺ Execute Workflow',
executingWorkflow: 'π©πͺ Executing Workflow',
waitingForWebhookCall: 'π©πͺ Waiting for Webhook-Call',
},
- itLooksLikeYouHaveBeenEditingSomething: 'π©πͺ It looks like you have been editing something. If you leave before saving, your changes will be lost.',
- thereWasAProblemLoadingTheNodeParametersOfNode: 'π©πͺ There was a problem loading the node-parameters of node',
- noNodesGivenToAdd: 'π©πͺ No nodes given to add!',
showError: {
getWorkflowDataFromUrl: {
message: 'π©πͺ There was a problem loading the workflow data from URL',
@@ -665,8 +600,8 @@ export default {
},
showMaxNodeTypeError: {
message: {
- singular: 'π©πͺ Node cannot be created because in a workflow max. {maxNodes} node of type {nodeTypeDataDisplayName} is allowed!',
plural: 'π©πͺ Node cannot be created because in a workflow max. {maxNodes} nodes of type {nodeTypeDataDisplayName} are allowed!',
+ singular: 'π©πͺ Node cannot be created because in a workflow max. {maxNodes} node of type {nodeTypeDataDisplayName} is allowed!',
},
title: 'π©πͺ Could not create node!',
},
@@ -684,84 +619,84 @@ export default {
},
},
stopCurrentExecution: 'π©πͺ Stop current execution',
+ stopWaitingForWebhookCall: 'π©πͺ Stop waiting for Webhook call',
stoppingCurrentExecution: 'π©πͺ Stopping current execution',
+ thereWasAProblemLoadingTheNodeParametersOfNode: 'π©πͺ There was a problem loading the node-parameters of node',
+ thisExecutionHasntFinishedYet: "This execution hasn't finished yet",
+ toSeeTheLatestStatus: 'π©πͺ to see the latest status',
+ workflowTemplateWithIdCouldNotBeFound: 'π©πͺ Workflow template with id "{templateId}" could not be found!',
+ workflowWithIdCouldNotBeFound: 'π©πͺ Workflow with id "{workflowId}" could not be found!',
+ zoomIn: 'π©πͺ Zoom In',
+ zoomOut: 'π©πͺ Zoom Out',
+ zoomToFit: 'π©πͺ Zoom to Fit',
},
nodeWebhooks: {
- testUrl: 'π©πͺ Test URL',
- productionUrl: 'π©πͺ Production URL',
+ clickToCopyWebhookUrls: 'π©πͺ Click to copy Webhook URLs',
clickToDisplayWebhookUrls: 'π©πͺ Click to display Webhook URLs',
clickToHideWebhookUrls: 'π©πͺ Click to hide Webhook URLs',
- clickToCopyWebhookUrls: 'π©πͺ Click to copy Webhook URLs',
invalidExpression: 'π©πͺ [INVALID EXPRESSION]',
+ productionUrl: 'π©πͺ Production URL',
showMessage: {
message: 'π©πͺ The webhook URL was successfully copied!',
title: 'π©πͺ Copied',
},
+ testUrl: 'π©πͺ Test URL',
webhookUrls: 'π©πͺ Webhook URLs',
},
- noTagsView: {
- readyToOrganizeYourWorkflows: 'π©πͺ Ready to organize your workflows?',
- withWorkflowTagsYouReFree: 'π©πͺ With workflow tags, you\'re free to create the perfect tagging system for your flows',
- },
parameterInput: {
- loadingOptions: 'π©πͺ Loading options...',
addExpression: 'π©πͺ Add Expression',
- removeExpression: 'π©πͺ Remove Expression',
+ error: 'π©πͺ ERROR',
+ issues: 'π©πͺ Issues',
+ loadingOptions: 'π©πͺ Loading options...',
+ openEditWindow: 'π©πͺ Open Edit Window',
+ parameter: 'π©πͺ Parameter: "{shortPath}"',
+ parameterHasExpression: 'π©πͺ Parameter: "{shortPath}" has expression!',
+ parameterHasIssues: 'π©πͺ Parameter: "{shortPath}" has issues!',
+ parameterHasIssuesAndExpression: 'π©πͺ Parameter: "{shortPath}" has issues and expression!',
+ parameterOptions: 'π©πͺ Parameter Options',
refreshList: 'π©πͺ Refresh List',
+ removeExpression: 'π©πͺ Remove Expression',
resetValue: 'π©πͺ Reset Value',
selectDateAndTime: 'π©πͺ Select date and time',
- openEditWindow: 'π©πͺ Open Edit Window',
- issues: 'π©πͺ Issues',
- parameterOptions: 'π©πͺ Parameter Options',
- parameterHasIssuesAndExpression: 'π©πͺ Parameter: "{shortPath}" has issues and expression!',
- parameterHasIssues: 'π©πͺ Parameter: "{shortPath}" has issues!',
- parameterHasExpression: 'π©πͺ Parameter: "{shortPath}" has expression!',
- parameter: 'π©πͺ Parameter: "{shortPath}"',
- error: 'π©πͺ ERROR',
},
parameterInputExpanded: {
- thisFieldIsRequired: 'π©πͺ This field is required.',
openDocs: 'π©πͺ Open docs',
+ thisFieldIsRequired: 'π©πͺ This field is required.',
},
parameterInputList: {
delete: 'π©πͺ Delete',
- parameterOptions: 'π©πͺ Parameter Options',
deleteParameter: 'π©πͺ Delete Parameter',
+ parameterOptions: 'π©πͺ Parameter Options',
},
personalizationModal: {
- lookOutForThingsMarked: 'π©πͺ Look out for things marked with a β¨. They are personalized to make n8n more relevant to you.',
- getStarted: 'π©πͺ Get started',
- thanks: 'π©πͺ Thanks!',
- theseQuestionsHelpUs: 'π©πͺ These questions help us tailor n8n to you',
- whichOfTheseAreasDoYouMainlyWorkIn: 'π©πͺ Which of these areas do you mainly work in?',
- select: 'π©πͺ Select...',
automationConsulting: 'π©πͺ Automation consulting',
+ continue: 'π©πͺ Continue',
+ errorWhileSubmittingResults: 'π©πͺ Error while submitting results',
finance: 'π©πͺ finance',
- legal: 'π©πͺ legal',
- operations: 'π©πͺ operations',
+ getStarted: 'π©πͺ Get started',
+ howAreYourCodingSkills: 'π©πͺ How are your coding skills',
+ howBigIsYourCompany: 'π©πͺ How big is your company',
hr: 'π©πͺ HR',
+ imNotUsingN8nForWork: "I'm not using n8n for work",
itEngineering: 'π©πͺ IT / Engineering',
+ legal: 'π©πͺ legal',
+ lessThan20people: 'π©πͺ Less than 20 people',
+ lookOutForThingsMarked: 'π©πͺ Look out for things marked with a β¨. They are personalized to make n8n more relevant to you.',
marketingGrowth: 'π©πͺ Marketing / Growth',
+ neverCoded: 'π©πͺ Never coded',
+ operations: 'π©πͺ operations',
+ otherPleaseSpecify: 'π©πͺ Other (please specify)',
+ people: 'π©πͺ people',
+ proCoder: 'π©πͺ Pro coder',
product: 'π©πͺ Product',
salesBusinessDevelopment: 'π©πͺ Sales / Business Development',
security: 'π©πͺ Security',
- support: 'π©πͺ Support',
- otherPleaseSpecify: 'π©πͺ Other (please specify)',
+ select: 'π©πͺ Select...',
specifyYourWorkArea: 'π©πͺ Specify your work area',
- howAreYourCodingSkills: 'π©πͺ How are your coding skills',
- neverCoded: 'π©πͺ Never coded',
- proCoder: 'π©πͺ Pro coder',
- howBigIsYourCompany: 'π©πͺ How big is your company',
- lessThan20people: 'π©πͺ Less than 20 people',
- people: 'π©πͺ people',
- imNotUsingN8nForWork: "I'm not using n8n for work",
- continue: 'π©πͺ Continue',
- errorWhileSubmittingResults: 'π©πͺ Error while submitting results',
- },
- showMessage: {
- showDetails: 'π©πͺ Show Details',
- ok: 'π©πͺ OK',
- cancel: '@:reusableBaseText.cancel',
+ support: 'π©πͺ Support',
+ thanks: 'π©πͺ Thanks!',
+ theseQuestionsHelpUs: 'π©πͺ These questions help us tailor n8n to you',
+ whichOfTheseAreasDoYouMainlyWorkIn: 'π©πͺ Which of these areas do you mainly work in?',
},
pushConnection: {
showMessage: {
@@ -773,8 +708,12 @@ export default {
cannotConnectToServer: 'π©πͺ Cannot connect to server.
It is either down or you have a connection issue.
It should reconnect automatically once the issue is resolved.',
connectionLost: 'π©πͺ Connection lost',
},
+ readOnly: {
+ readOnly: 'π©πͺ Read only',
+ youreViewingTheLogOf: "π©πͺ You're viewing the log of a previous execution. You cannot
\n\t\tmake changes since this execution already occured. Make changes
\n\t\tto this workflow by clicking on its name on the left.",
+ },
runData: {
- executesThisNodeAfterExecuting: 'π©πͺ Executes this {nodeName} node after executing any previous nodes that have not yet returned data',
+ binary: 'π©πͺ Binary',
copyItemPath: 'π©πͺ Copy Item Path',
copyParameterPath: 'π©πͺ Copy Parameter Path',
copyToClipboard: 'π©πͺ Copy to Clipboard',
@@ -783,29 +722,34 @@ export default {
dataReturnedByThisNodeWillDisplayHere: 'π©πͺ Data returned by this node will display here.',
displayDataAnyway: 'π©πͺ Display Data Anyway',
entriesExistButThey: 'π©πͺ Entries exist but they do not contain any JSON data.',
- json: 'π©πͺ JSON',
- table: 'π©πͺ Table',
- binary: 'π©πͺ Binary',
executeNode: 'π©πͺ Execute Node',
+ executesThisNodeAfterExecuting: 'π©πͺ Executes this {nodeName} node after executing any previous nodes that have not yet returned data',
executionTime: 'π©πͺ Execution Time',
fileExtension: 'π©πͺ File Extension',
fileName: 'π©πͺ File Name',
items: 'π©πͺ Items',
+ json: 'π©πͺ JSON',
mimeType: 'π©πͺ Mime Type',
ms: 'π©πͺ ms',
noBinaryDataFound: 'π©πͺ No binary data found',
noData: 'π©πͺ No data',
- nodeReturnedALargeAmountOfData: 'π©πͺ Node returned a large amount of data',
noTextDataFound: 'π©πͺ No text data found',
+ nodeReturnedALargeAmountOfData: 'π©πͺ Node returned a large amount of data',
output: 'π©πͺ Output',
showBinaryData: 'π©πͺ Show Binary Data',
startTime: 'π©πͺ Start Time',
+ table: 'π©πͺ Table',
theNodeContains: 'π©πͺ The node contains {numberOfKb} KB of data.
Displaying it could cause problems!
If you do decide to display it, avoid the JSON view!',
},
saveButton: {
save: '@:reusableBaseText.save',
- saving: 'π©πͺ Saving',
saved: 'π©πͺ Saved',
+ saving: 'π©πͺ Saving',
+ },
+ showMessage: {
+ cancel: '@:reusableBaseText.cancel',
+ ok: 'π©πͺ OK',
+ showDetails: 'π©πͺ Show Details',
},
tagsDropdown: {
createTag: 'π©πͺ Create tag "{filter}"',
@@ -822,7 +766,6 @@ export default {
couldNotDeleteTag: 'π©πͺ Could not delete tag',
done: 'π©πͺ Done',
manageTags: 'π©πͺ Manage tags',
- tagNameCannotBeEmpty: 'π©πͺ Tag name cannot be empty',
showError: {
onCreate: {
message: 'π©πͺ A problem occurred when trying to create the {escapedName} tag',
@@ -847,16 +790,17 @@ export default {
title: 'π©πͺ Tag was updated',
},
},
+ tagNameCannotBeEmpty: 'π©πͺ Tag name cannot be empty',
},
tagsTable: {
- noMatchingTagsExist: 'π©πͺ No matching tags exist',
- saveChanges: 'π©πͺ Save changes?',
areYouSureYouWantToDeleteThisTag: 'π©πͺ Are you sure you want to delete this tag?',
cancel: '@:reusableBaseText.cancel',
createTag: 'π©πͺ Create tag',
deleteTag: 'π©πͺ Delete tag',
editTag: 'π©πͺ Edit Tag',
name: '@:reusableBaseText.name',
+ noMatchingTagsExist: 'π©πͺ No matching tags exist',
+ saveChanges: 'π©πͺ Save changes?',
usage: 'π©πͺ Usage',
},
tagsTableHeader: {
@@ -865,15 +809,70 @@ export default {
},
tagsView: {
inUse: {
- singular: 'π©πͺ {count} workflow',
plural: 'π©πͺ {count} workflows',
+ singular: 'π©πͺ {count} workflow',
},
notBeingUsed: 'π©πͺ Not being used',
},
+ textEdit: {
+ edit: 'π©πͺ Edit',
+ },
+ timeAgo: {
+ daysAgo: 'π©πͺ %s days ago',
+ hoursAgo: 'π©πͺ %s hours ago',
+ inDays: 'π©πͺ in %s days',
+ inHours: 'π©πͺ in %s hours',
+ inMinutes: 'π©πͺ in %s minutes',
+ inMonths: 'π©πͺ in %s months',
+ inOneDay: 'π©πͺ in 1 day',
+ inOneHour: 'π©πͺ in 1 hour',
+ inOneMinute: 'π©πͺ in 1 minute',
+ inOneMonth: 'π©πͺ in 1 month',
+ inOneWeek: 'π©πͺ in 1 week',
+ inOneYear: 'π©πͺ in 1 year',
+ inWeeks: 'π©πͺ in %s weeks',
+ inYears: 'π©πͺ in %s years',
+ justNow: 'π©πͺ Just now',
+ minutesAgo: 'π©πͺ %s minutes ago',
+ monthsAgo: 'π©πͺ %s months ago',
+ oneDayAgo: 'π©πͺ 1 day ago',
+ oneHourAgo: 'π©πͺ 1 hour ago',
+ oneMinuteAgo: 'π©πͺ 1 minute ago',
+ oneMonthAgo: 'π©πͺ 1 month ago',
+ oneWeekAgo: 'π©πͺ 1 week ago',
+ oneYearAgo: 'π©πͺ 1 year ago',
+ rightNow: 'π©πͺ Right now',
+ weeksAgo: 'π©πͺ %s weeks ago',
+ yearsAgo: 'π©πͺ %s years ago',
+ },
+ updatesPanel: {
+ andIs: 'π©πͺ and is',
+ behindTheLatest: 'π©πͺ behind the latest and greatest n8n',
+ howToUpdateYourN8nVersion: 'π©πͺ How to update your n8n version',
+ version: 'π©πͺ {numberOfVersions} version{howManySuffix}',
+ weVeBeenBusy: 'π©πͺ Weβve been busy β¨',
+ youReOnVersion: 'π©πͺ Youβre on {currentVersionName}, which was released',
+ },
+ variableSelector: {
+ context: 'π©πͺ Context',
+ currentNode: 'π©πͺ Current Node',
+ nodes: 'π©πͺ Nodes',
+ outputData: 'π©πͺ Output Data',
+ parameters: 'π©πͺ Parameters',
+ variableFilter: 'π©πͺ Variable filter...',
+ },
variableSelectorItem: {
empty: 'π©πͺ --- EMPTY ---',
selectItem: 'π©πͺ Select Item',
},
+ versionCard: {
+ breakingChanges: 'π©πͺ Breaking changes',
+ released: 'π©πͺ Released',
+ securityUpdate: 'π©πͺ Security update',
+ thisVersionHasASecurityIssue: 'π©πͺ This version has a security issue.
It is listed here for completeness.',
+ unknown: 'π©πͺ unknown',
+ version: 'π©πͺ Version',
+ },
workflowActivator: {
activateWorkflow: 'π©πͺ Activate workflow',
confirmMessage: {
@@ -911,7 +910,7 @@ export default {
active: 'π©πͺ Active',
addTag: 'π©πͺ Add tag',
showMessage: {
- message: 'π©πͺ Please enter a name, or press \'esc\' to go back to the old one.',
+ message: "π©πͺ Please enter a name, or press 'esc' to go back to the old one.",
title: 'π©πͺ Name missing',
},
},
@@ -955,20 +954,19 @@ export default {
},
},
workflowSettings: {
- settingsFor: 'π©πͺ Settings for {workflowName} (#{workflowId})',
+ defaultTimezone: 'π©πͺ Default - {defaultTimezoneValue}',
+ defaultTimezoneNotValid: 'π©πͺ Default Timezone not valid',
errorWorkflow: 'π©πͺ Error Workflow',
helpTexts: {
- errorWorkflow: 'π©πͺ The workflow to run in case the current one fails.
To function correctly that workflow has to contain an \'Error Trigger\' node!',
+ errorWorkflow: "π©πͺ The workflow to run in case the current one fails.
To function correctly that workflow has to contain an 'Error Trigger' node!",
executionTimeout: 'π©πͺ After what time the workflow should timeout.',
executionTimeoutToggle: 'π©πͺ Cancel workflow execution after defined time',
saveDataErrorExecution: 'π©πͺ If data of executions should be saved in case they failed.',
saveDataSuccessExecution: 'π©πͺ If data of executions should be saved in case they succeed.',
saveExecutionProgress: 'π©πͺ If data should be saved after each node, allowing you to resume in case of errors from where it stopped. May increase latency.',
saveManualExecutions: 'π©πͺ If data of executions should be saved when started manually from the editor.',
- timezone: 'π©πͺ The timezone in which the workflow should run. Gets for example used by \'Cron\' node.',
+ timezone: "π©πͺ The timezone in which the workflow should run. Gets for example used by 'Cron' node.",
},
- defaultTimezoneNotValid: 'π©πͺ Default Timezone not valid',
- defaultTimezone: 'π©πͺ Default - {defaultTimezoneValue}',
hours: 'π©πͺ hours',
minutes: 'π©πͺ minutes',
noWorkflow: 'π©πͺ - No Workflow -',
@@ -998,7 +996,8 @@ export default {
yes: 'π©πͺ Yes',
},
seconds: 'π©πͺ seconds',
- selectOption: 'π©πͺ selectOption',
+ selectOption: 'π©πͺ Select Option',
+ settingsFor: 'π©πͺ Settings for {workflowName} (#{workflowId})',
showError: {
saveSettings1: {
errorMessage: 'π©πͺ Timeout is activated but set to 0',
@@ -1025,4 +1024,4 @@ export default {
timeoutWorkflow: 'π©πͺ Timeout Workflow',
timezone: 'π©πͺ Timezone',
},
-};
\ No newline at end of file
+};
diff --git a/packages/editor-ui/src/i18n/locales/en.ts b/packages/editor-ui/src/i18n/locales/en.ts
index 320f077a54..bfdd3bb3e0 100644
--- a/packages/editor-ui/src/i18n/locales/en.ts
+++ b/packages/editor-ui/src/i18n/locales/en.ts
@@ -1,111 +1,4 @@
export default {
- reusableBaseText: {
- cancel: 'Cancel',
- save: 'Save',
- name: 'Name',
- },
- reusableDynamicText: {
- oauth2: {
- clientId: 'Client ID',
- clientSecret: 'Client Secret',
- },
- },
- nodeCreator: {
- categoryNames: {
- coreNodes: 'Core Nodes',
- customNodes: 'Custom Nodes',
- suggestedNodes: 'Suggested Nodes β¨',
- analytics: 'Analytics',
- communication: 'Communication',
- dataStorage: 'Data & Storage',
- development: 'Development',
- financeAccounting: 'Finance & Accounting',
- marketingContent: 'Marketing & Content',
- productivity: 'Productivity',
- sales: 'Sales',
- utility: 'Utility',
- miscellaneous: 'Miscellaneous',
- },
- subcategoryNames: {
- dataTransformation: 'Data Transformation',
- flow: 'Flow',
- files: 'Files',
- helpers: 'Helpers',
- },
- subcategoryDescriptions: {
- manipulate: 'Manipulate data fields, run code',
- branches: 'Branches, core triggers, merge data',
- work: 'Work with CSV, XML, text, images etc.',
- http: 'HTTP Requests (API calls), date and time, scrape HTML',
- },
- mainPanel: {
- all: 'All',
- regular: 'Regular',
- trigger: 'Trigger',
- },
- searchBar: {
- searchNodes: 'Search nodes...',
- },
- noResults: {
- weDidntMakeThatYet: "We didn't make that... yet",
- dontWorryYouCanProbablyDoItWithThe: 'Donβt worry, you can probably do it with the {httpRequest} or {webhook} node',
- httpRequest: 'HTTP Request',
- webhook: 'Webhook',
- node: 'node',
- wantUsToMakeItFaster: 'Want us to make it faster?',
- requestTheNode: 'Request the node',
- },
- },
- textEdit: {
- edit: 'Edit',
- },
- codeEdit: {
- edit: 'Edit',
- },
- versionCard: {
- thisVersionHasASecurityIssue: 'This version has a security issue.
It is listed here for completeness.',
- released: 'Released',
- securityUpdate: 'Security update',
- breakingChanges: 'Breaking changes',
- version: 'Version',
- unknown: 'unknown',
- },
- updatesPanel: {
- weVeBeenBusy: 'Weβve been busy β¨',
- youReOnVersion: 'Youβre on {currentVersionName}, which was released',
- andIs: 'and is',
- version: '{numberOfVersions} version{howManySuffix}',
- behindTheLatest: 'behind the latest and greatest n8n',
- howToUpdateYourN8nVersion: 'How to update your n8n version',
- },
- timeAgo: {
- justNow: 'Just now',
- rightNow: 'Right now',
- oneMinuteAgo: '1 minute ago',
- oneHourAgo: '1 hour ago',
- oneDayAgo: '1 day ago',
- oneWeekAgo: '1 week ago',
- oneMonthAgo: '1 month ago',
- oneYearAgo: '1 year ago',
- minutesAgo: '%s minutes ago',
- hoursAgo: '%s hours ago',
- daysAgo: '%s days ago',
- weeksAgo: '%s weeks ago',
- monthsAgo: '%s months ago',
- yearsAgo: '%s years ago',
- inOneMinute: 'in 1 minute',
- inOneHour: 'in 1 hour',
- inOneDay: 'in 1 day',
- inOneWeek: 'in 1 week',
- inOneMonth: 'in 1 month',
- inOneYear: 'in 1 year',
- inMinutes: 'in %s minutes',
- inHours: 'in %s hours',
- inDays: 'in %s days',
- inWeeks: 'in %s weeks',
- inMonths: 'in %s months',
- inYears: 'in %s years',
- },
about: {
aboutN8n: 'About n8n',
apacheWithCommons20Clause: 'Apache 2.0 with Commons Clause',
@@ -120,105 +13,33 @@ export default {
noDataFoundToDisplay: 'No data found to display',
yourBrowserDoesNotSupport: 'Your browser does not support the video element. Kindly update it to latest version.',
},
+ codeEdit: {
+ edit: 'Edit',
+ },
collectionParameter: {
choose: 'Choose...',
noProperties: 'No properties',
},
- credentialsList: {
- name: '@:reusableBaseText.name',
- type: 'Type',
- credentials: 'Credentials',
- addNew: 'Add New',
- confirmMessage: {
- cancelButtonText: '',
- confirmButtonText: 'Yes, delete!',
- headline: 'Delete Credential?',
- message: 'Are you sure you want to delete {credentialName} credential?',
- },
- createNewCredential: 'Create New Credential',
- editCredential: 'Edit Credential',
- deleteCredential: 'Delete Credential',
- showError: {
- deleteCredential: {
- message: '',
- title: 'Problem deleting credential',
- },
- },
- showMessage: {
- message: 'The credential {credentialName} got deleted!',
- title: 'Credential deleted',
- },
- yourSavedCredentials: 'Your saved credentials',
- created: 'Created',
- updated: 'Updated',
- operations: 'Operations',
- },
- credentialSelectModal: {
- searchForApp: 'Search for app...',
- addNewCredential: 'Add new credential',
- selectAnAppOrServiceToConnectTo: 'Select an app or service to connect to',
- continue: 'Continue',
- },
- dataDisplay: {
- needHelp: 'Need help?',
- nodeDocumentation: 'Node Documentation',
- openDocumentationFor: 'Open {nodeTypeDisplayName} documentation',
- },
- displayWithChange: {
- clickToChange: 'Click to Change',
- cancelEdit: 'Cancel Edit',
- setValue: 'Set Value',
- },
- duplicateWorkflowDialog: {
- cancel: '@:reusableBaseText.cancel',
- chooseOrCreateATag: 'Choose or create a tag',
- duplicateWorkflow: 'Duplicate Workflow',
- enterWorkflowName: 'Enter workflow name',
- save: '@:reusableBaseText.save',
- showMessage: {
- message: 'Please enter a name.',
- title: 'Name missing',
- },
- },
- executionDetails: {
- executionId: 'Execution ID',
- executionWasSuccessful: 'Execution was successful',
- executionWaiting: 'Execution waiting',
- executionFailed: 'Execution failed',
- openWorkflow: 'Open Workflow',
- },
credentialEdit: {
- credentialInfo: {
- allowUseBy: 'Allow use by',
- created: 'Created',
- lastModified: 'Last modified',
- id: 'ID',
- },
credentialConfig: {
+ accountConnected: 'Account connected',
+ clickToCopy: 'Click To Copy',
+ connectionTestedSuccessfully: 'Connection tested successfully',
+ couldntConnectWithTheseSettings: 'Couldnβt connect with these settings',
needHelpFillingOutTheseFields: 'Need help filling out these fields?',
+ oAuthRedirectUrl: 'OAuth Redirect URL',
openDocs: 'Open docs',
pleaseCheckTheErrorsBelow: 'Please check the errors below',
- couldntConnectWithTheseSettings: "Couldnβt connect with these settings",
- retry: 'Retry',
- retrying: 'Retrying',
- retryCredentialTest: 'Retry credential test',
- accountConnected: 'Account connected',
reconnect: 'reconnect',
reconnectOAuth2Credential: 'Reconnect OAuth2 Credential',
- connectionTestedSuccessfully: 'Connection tested successfully',
- oAuthRedirectUrl: 'OAuth Redirect URL',
- clickToCopy: 'Click To Copy',
- subtitle: 'In {appName}, use the URL above when prompted to enter an OAuth callback or redirect URL',
redirectUrlCopiedToClipboard: 'Redirect URL copied to clipboard',
+ retry: 'Retry',
+ retryCredentialTest: 'Retry credential test',
+ retrying: 'Retrying',
+ subtitle: 'In {appName}, use the URL above when prompted to enter an OAuth callback or redirect URL',
theServiceYouReConnectingTo: "the service you're connecting to",
},
- oAuthButton: {
- signInWithGoogle: 'Sign in with Google',
- connectMyAccount: 'Connect my account',
- },
credentialEdit: {
- connection: 'Connection',
- details: 'Details',
confirmMessage: {
beforeClose1: {
cancelButtonText: 'Keep Editing',
@@ -239,25 +60,15 @@ export default {
message: 'Are you sure you want to delete "{savedCredentialName}" credential?',
},
},
+ connection: 'Connection',
couldNotFindCredentialOfType: 'Could not find credential of type',
couldNotFindCredentialWithId: 'Could not find credential with ID',
- showMessage: {
- title: 'Credential deleted',
- message: 'The credential {savedCredentialName} was deleted!',
- },
+ details: 'Details',
showError: {
- loadCredential: {
- message: '',
- title: 'Problem loading credential',
- },
createCredential: {
message: '',
title: 'Problem creating credential',
},
- updateCredential: {
- message: '',
- title: 'Problem updating credential',
- },
deleteCredential: {
message: '',
title: 'Problem deleting credential',
@@ -266,24 +77,95 @@ export default {
message: 'There was a problem generating the authorization URL',
title: 'OAuth Authorization Error',
},
+ loadCredential: {
+ message: '',
+ title: 'Problem loading credential',
+ },
+ updateCredential: {
+ message: '',
+ title: 'Problem updating credential',
+ },
+ },
+ showMessage: {
+ message: 'The credential {savedCredentialName} was deleted!',
+ title: 'Credential deleted',
},
},
+ credentialInfo: {
+ allowUseBy: 'Allow use by',
+ created: 'Created',
+ id: 'ID',
+ lastModified: 'Last modified',
+ },
+ oAuthButton: {
+ connectMyAccount: 'Connect my account',
+ signInWithGoogle: 'Sign in with Google',
+ },
},
- readOnly: {
- youreViewingTheLogOf: `You're viewing the log of a previous execution. You cannot
- make changes since this execution already occured. Make changes
- to this workflow by clicking on its name on the left.`,
- readOnly: 'Read only',
+ credentialSelectModal: {
+ addNewCredential: 'Add new credential',
+ continue: 'Continue',
+ searchForApp: 'Search for app...',
+ selectAnAppOrServiceToConnectTo: 'Select an app or service to connect to',
+ },
+ credentialsList: {
+ addNew: 'Add New',
+ confirmMessage: {
+ cancelButtonText: '',
+ confirmButtonText: 'Yes, delete!',
+ headline: 'Delete Credential?',
+ message: 'Are you sure you want to delete {credentialName} credential?',
+ },
+ createNewCredential: 'Create New Credential',
+ created: 'Created',
+ credentials: 'Credentials',
+ deleteCredential: 'Delete Credential',
+ editCredential: 'Edit Credential',
+ name: '@:reusableBaseText.name',
+ operations: 'Operations',
+ showError: {
+ deleteCredential: {
+ message: '',
+ title: 'Problem deleting credential',
+ },
+ },
+ showMessage: {
+ message: 'The credential {credentialName} got deleted!',
+ title: 'Credential deleted',
+ },
+ type: 'Type',
+ updated: 'Updated',
+ yourSavedCredentials: 'Your saved credentials',
+ },
+ dataDisplay: {
+ needHelp: 'Need help?',
+ nodeDocumentation: 'Node Documentation',
+ openDocumentationFor: 'Open {nodeTypeDisplayName} documentation',
+ },
+ displayWithChange: {
+ cancelEdit: 'Cancel Edit',
+ clickToChange: 'Click to Change',
+ setValue: 'Set Value',
+ },
+ duplicateWorkflowDialog: {
+ cancel: '@:reusableBaseText.cancel',
+ chooseOrCreateATag: 'Choose or create a tag',
+ duplicateWorkflow: 'Duplicate Workflow',
+ enterWorkflowName: 'Enter workflow name',
+ save: '@:reusableBaseText.save',
+ showMessage: {
+ message: 'Please enter a name.',
+ title: 'Name missing',
+ },
+ },
+ executionDetails: {
+ executionFailed: 'Execution failed',
+ executionId: 'Execution ID',
+ executionWaiting: 'Execution waiting',
+ executionWasSuccessful: 'Execution was successful',
+ openWorkflow: 'Open Workflow',
},
executionsList: {
- modes: {
- error: 'error',
- retry: 'retry',
- manual: 'manual',
- trigger: 'trigger',
- },
- stopExecution: 'Stop Execution',
- unsavedWorkflow: '[UNSAVED WORKFLOW]',
allWorkflows: 'All Workflows',
anyStatus: 'Any Status',
autoRefresh: 'Auto refresh',
@@ -293,10 +175,17 @@ export default {
headline: 'Delete Executions?',
message: 'Are you sure that you want to delete the {numSelected} selected executions?',
},
+ deleteSelected: 'Delete Selected',
error: 'Error',
filters: 'Filters',
loadMore: 'Load More',
mode: 'Mode',
+ modes: {
+ error: 'error',
+ manual: 'manual',
+ retry: 'retry',
+ trigger: 'trigger',
+ },
name: '@:reusableBaseText.name',
openPastExecution: 'Open Past Execution',
retryExecution: 'Retry execution',
@@ -305,11 +194,9 @@ export default {
retryWithOriginalworkflow: 'Retry with original workflow',
running: 'Running',
runningTime: 'Running Time',
- waiting: 'Waiting',
- selected: 'Selected',
- deleteSelected: 'Delete Selected',
selectStatus: 'Select Status',
selectWorkflow: 'Select Workflow',
+ selected: 'Selected',
showError: {
handleDeleteSelected: {
message: '',
@@ -357,8 +244,6 @@ export default {
startedAtId: 'Started At / ID',
status: 'Status',
statusTooltipText: {
- theWorkflowIsWaitingIndefinitely: 'The workflow is waiting indefinitely for an incoming webhook call.',
- theWorkflowIsWaitingTill: `The worklow is waiting till {waitDateDate} {waitDateTime}.`,
theWorkflowExecutionFailed: 'The workflow execution failed.',
theWorkflowExecutionFailedButTheRetryWasSuccessful: 'The workflow execution failed but the retry {entryRetrySuccessId} was successful.',
theWorkflowExecutionIsProbablyStillRunning: 'The workflow execution is probably still running but it may have crashed and n8n cannot safely tell. ',
@@ -366,10 +251,15 @@ export default {
theWorkflowExecutionWasARetryOfAndItWasSuccessful: 'The workflow execution was a retry of {entryRetryOf} and it was successful.',
theWorkflowExecutionWasSuccessful: 'The worklow execution was successful.',
theWorkflowIsCurrentlyExecuting: 'The worklow is currently executing.',
+ theWorkflowIsWaitingIndefinitely: 'The workflow is waiting indefinitely for an incoming webhook call.',
+ theWorkflowIsWaitingTill: 'The worklow is waiting till {waitDateDate} {waitDateTime}.',
},
+ stopExecution: 'Stop Execution',
success: 'Success',
successRetry: 'Success retry',
unknown: 'Unknown',
+ unsavedWorkflow: '[UNSAVED WORKFLOW]',
+ waiting: 'Waiting',
workflowExecutions: 'Workflow Executions',
},
expressionEdit: {
@@ -378,29 +268,21 @@ export default {
result: 'Result',
variableSelector: 'Variable Selector',
},
- variableSelector: {
- variableFilter: 'Variable filter...',
- currentNode: 'Current Node',
- parameters: 'Parameters',
- nodes: 'Nodes',
- outputData: 'Output Data',
- context: 'Context',
- },
fixedCollectionParameter: {
choose: 'Choose...',
currentlyNoItemsExist: 'Currently no items exist',
deleteItem: 'Delete item',
- moveUp: 'Move up',
moveDown: 'Move down',
+ moveUp: 'Move up',
},
genericHelpers: {
+ loading: 'Loading',
+ min: 'min.',
+ sec: 'sec.',
showMessage: {
message: 'The workflow cannot be edited as a past execution gets displayed. To make changed either open the original workflow of which the execution gets displayed or save it under a new name first.',
title: 'Workflow cannot be changed!',
},
- loading: 'Loading',
- sec: 'sec.',
- min: 'min.',
},
mainSidebar: {
aboutN8n: 'About n8n',
@@ -475,38 +357,87 @@ export default {
multipleParameter: {
addItem: 'Add item',
currentlyNoItemsExist: 'Currently no items exist',
- moveUp: 'Move up',
- moveDown: 'Move down',
deleteItem: 'Delete item',
+ moveDown: 'Move down',
+ moveUp: 'Move up',
+ },
+ noTagsView: {
+ readyToOrganizeYourWorkflows: 'Ready to organize your workflows?',
+ withWorkflowTagsYouReFree: "With workflow tags, you're free to create the perfect tagging system for your flows",
},
node: {
- theNodeIsWaitingIndefinitelyForAnIncomingWebhookCall: 'The node is waiting indefinitely for an incoming webhook call.',
- nodeIsWaitingTill: 'Node is waiting till {date} {time}',
- disabled: 'Disabled',
- nodeIsExecuting: 'Node is executing',
- deleteNode: 'Delete Node',
activateDeactivateNode: 'Activate/Deactivate Node',
+ deleteNode: 'Delete Node',
+ disabled: 'Disabled',
duplicateNode: 'Duplicate Node',
editNode: 'Edit Node',
executeNode: 'Execute Node',
issues: 'Issues',
+ nodeIsExecuting: 'Node is executing',
+ nodeIsWaitingTill: 'Node is waiting till {date} {time}',
+ theNodeIsWaitingIndefinitelyForAnIncomingWebhookCall: 'The node is waiting indefinitely for an incoming webhook call.',
+ },
+ nodeCreator: {
+ categoryNames: {
+ analytics: 'Analytics',
+ communication: 'Communication',
+ coreNodes: 'Core Nodes',
+ customNodes: 'Custom Nodes',
+ dataStorage: 'Data & Storage',
+ development: 'Development',
+ financeAccounting: 'Finance & Accounting',
+ marketingContent: 'Marketing & Content',
+ miscellaneous: 'Miscellaneous',
+ productivity: 'Productivity',
+ sales: 'Sales',
+ suggestedNodes: 'Suggested Nodes β¨',
+ utility: 'Utility',
+ },
+ mainPanel: {
+ all: 'All',
+ regular: 'Regular',
+ trigger: 'Trigger',
+ },
+ noResults: {
+ dontWorryYouCanProbablyDoItWithThe: 'Donβt worry, you can probably do it with the {httpRequest} or {webhook} node',
+ httpRequest: 'HTTP Request',
+ node: 'node',
+ requestTheNode: 'Request the node',
+ wantUsToMakeItFaster: 'Want us to make it faster?',
+ weDidntMakeThatYet: "We didn't make that... yet",
+ webhook: 'Webhook',
+ },
+ searchBar: {
+ searchNodes: 'Search nodes...',
+ },
+ subcategoryDescriptions: {
+ branches: 'Branches, core triggers, merge data',
+ http: 'HTTP Requests (API calls), date and time, scrape HTML',
+ manipulate: 'Manipulate data fields, run code',
+ work: 'Work with CSV, XML, text, images etc.',
+ },
+ subcategoryNames: {
+ dataTransformation: 'Data Transformation',
+ files: 'Files',
+ flow: 'Flow',
+ helpers: 'Helpers',
+ },
},
nodeCredentials: {
createNew: 'Create New',
credentialFor: 'Credential for {credentialType}',
- selectCredential: 'Select Credential',
issues: 'Issues',
- updateCredential: 'Update Credential',
+ selectCredential: 'Select Credential',
showMessage: {
message: 'Nodes that used credential "{oldCredentialName}" have been updated to use "{newCredentialName}"',
title: 'Node credential updated',
},
+ updateCredential: 'Update Credential',
},
nodeErrorView: {
- copyToClipboard: 'Copy to Clipboard',
cause: 'Cause',
+ copyToClipboard: 'Copy to Clipboard',
dataBelowMayContain: 'Data below may contain sensitive information. Proceed with caution when sharing.',
- theErrorCauseIsTooLargeToBeDisplayed: 'The error cause is too large to be displayed.',
details: 'Details',
error: 'ERROR',
httpCode: 'HTTP Code',
@@ -515,23 +446,21 @@ export default {
title: 'Copied to clipboard',
},
stack: 'Stack',
+ theErrorCauseIsTooLargeToBeDisplayed: 'The error cause is too large to be displayed.',
time: 'Time',
},
nodeSettings: {
- parameters: 'Parameters',
- settings: 'Settings',
- nodeDescription: 'Node Description',
- clickOnTheQuestionMarkIcon: 'Click the \'?\' icon to open this node on n8n.io',
alwaysOutputData: {
description: 'If active, the node will return an empty item even if the
node returns no data during an initial execution. Be careful setting
this on IF-Nodes as it could cause an infinite loop.',
displayName: 'Always Output Data',
},
+ clickOnTheQuestionMarkIcon: "Click the '?' icon to open this node on n8n.io",
color: {
description: 'The color of the node in the flow.',
displayName: 'Node Color',
},
continueOnFail: {
- description: 'If active, the workflow continues even if this node\'s
execution fails. When this occurs, the node passes along input data from
previous nodes - so your workflow should account for unexpected output data.',
+ description: "If active, the workflow continues even if this node's
execution fails. When this occurs, the node passes along input data from
previous nodes - so your workflow should account for unexpected output data.",
displayName: 'Continue On Fail',
},
executeOnce: {
@@ -542,6 +471,8 @@ export default {
description: 'Number of times Retry On Fail should attempt to execute the node
before stopping and returning the execution as failed.',
displayName: 'Max. Tries',
},
+ noDescriptionFound: 'No description found',
+ nodeDescription: 'Node Description',
notes: {
description: 'Optional note to save with the node.',
displayName: 'Notes',
@@ -550,27 +481,21 @@ export default {
description: 'If active, the note above will display in the flow as a subtitle.',
displayName: 'Display note in flow?',
},
+ parameters: 'Parameters',
retryOnFail: {
description: 'If active, the node tries to execute a failed attempt
multiple times until it succeeds.',
displayName: 'Retry On Fail',
},
+ settings: 'Settings',
+ theNodeIsNotValidAsItsTypeIsUnknown: 'The node is not valid as its type {nodeType} is unknown.',
+ thisNodeDoesNotHaveAnyParameters: 'This node does not have any parameters.',
waitBetweenTries: {
description: 'How long to wait between each attempt. Value in ms.',
displayName: 'Wait Between Tries',
},
- noDescriptionFound: 'No description found',
- theNodeIsNotValidAsItsTypeIsUnknown: 'The node is not valid as its type {nodeType} is unknown.',
- thisNodeDoesNotHaveAnyParameters: 'This node does not have any parameters.',
},
nodeView: {
- dropConnectionToAddNode: 'Drop connection
to add node',
addNode: 'Add node',
- stopWaitingForWebhookCall: 'Stop waiting for Webhook call',
- deletesTheCurrentExecutionData: 'Deletes the current Execution Data.',
- resetZoom: 'Reset Zoom',
- zoomToFit: 'Zoom to Fit',
- zoomIn: 'Zoom In',
- zoomOut: 'Zoom Out',
confirmMessage: {
beforeRouteLeave: {
cancelButtonText: '',
@@ -591,15 +516,14 @@ export default {
message: 'Import workflow from this URL:
{plainTextData}',
},
},
- thisExecutionHasntFinishedYet: "This execution hasn't finished yet",
- refresh: 'Refresh',
- toSeeTheLatestStatus: 'to see the latest status',
- moreInfo: 'More info',
- loadingTemplate: 'Loading template',
couldntImportWorkflow: "Couldn't import workflow",
- workflowTemplateWithIdCouldNotBeFound: 'Workflow template with id "{templateId}" could not be found!',
- workflowWithIdCouldNotBeFound: 'Workflow with id "{workflowId}" could not be found!',
+ deletesTheCurrentExecutionData: 'Deletes the current Execution Data.',
+ dropConnectionToAddNode: 'Drop connection
to add node',
executesTheWorkflowFromTheStartOrWebhookNode: 'Executes the Workflow from the Start or Webhook Node.',
+ itLooksLikeYouHaveBeenEditingSomething: 'It looks like you have been editing something. If you leave before saving, your changes will be lost.',
+ loadingTemplate: 'Loading template',
+ moreInfo: 'More info',
+ noNodesGivenToAdd: 'No nodes given to add!',
prompt: {
cancel: '@:reusableBaseText.cancel',
invalidName: 'Invalid Name',
@@ -607,14 +531,13 @@ export default {
rename: 'Rename',
renameNode: 'Rename Node',
},
+ refresh: 'Refresh',
+ resetZoom: 'Reset Zoom',
runButtonText: {
executeWorkflow: 'Execute Workflow',
executingWorkflow: 'Executing Workflow',
waitingForWebhookCall: 'Waiting for Webhook-Call',
},
- itLooksLikeYouHaveBeenEditingSomething: 'It looks like you have been editing something. If you leave before saving, your changes will be lost.',
- thereWasAProblemLoadingTheNodeParametersOfNode: 'There was a problem loading the node-parameters of node',
- noNodesGivenToAdd: 'No nodes given to add!',
showError: {
getWorkflowDataFromUrl: {
message: 'There was a problem loading the workflow data from URL',
@@ -660,8 +583,8 @@ export default {
},
showMaxNodeTypeError: {
message: {
- singular: 'Node cannot be created because in a workflow max. {maxNodes} node of type {nodeTypeDataDisplayName} is allowed!',
plural: 'Node cannot be created because in a workflow max. {maxNodes} nodes of type {nodeTypeDataDisplayName} are allowed!',
+ singular: 'Node cannot be created because in a workflow max. {maxNodes} node of type {nodeTypeDataDisplayName} is allowed!',
},
title: 'Could not create node!',
},
@@ -679,84 +602,84 @@ export default {
},
},
stopCurrentExecution: 'Stop current execution',
+ stopWaitingForWebhookCall: 'Stop waiting for Webhook call',
stoppingCurrentExecution: 'Stopping current execution',
+ thereWasAProblemLoadingTheNodeParametersOfNode: 'There was a problem loading the node-parameters of node',
+ thisExecutionHasntFinishedYet: "This execution hasn't finished yet",
+ toSeeTheLatestStatus: 'to see the latest status',
+ workflowTemplateWithIdCouldNotBeFound: 'Workflow template with id "{templateId}" could not be found!',
+ workflowWithIdCouldNotBeFound: 'Workflow with id "{workflowId}" could not be found!',
+ zoomIn: 'Zoom In',
+ zoomOut: 'Zoom Out',
+ zoomToFit: 'Zoom to Fit',
},
nodeWebhooks: {
- testUrl: 'Test URL',
- productionUrl: 'Production URL',
+ clickToCopyWebhookUrls: 'Click to copy Webhook URLs',
clickToDisplayWebhookUrls: 'Click to display Webhook URLs',
clickToHideWebhookUrls: 'Click to hide Webhook URLs',
- clickToCopyWebhookUrls: 'Click to copy Webhook URLs',
invalidExpression: '[INVALID EXPRESSION]',
+ productionUrl: 'Production URL',
showMessage: {
message: 'The webhook URL was successfully copied!',
title: 'Copied',
},
+ testUrl: 'Test URL',
webhookUrls: 'Webhook URLs',
},
- noTagsView: {
- readyToOrganizeYourWorkflows: 'Ready to organize your workflows?',
- withWorkflowTagsYouReFree: 'With workflow tags, you\'re free to create the perfect tagging system for your flows',
- },
parameterInput: {
- loadingOptions: 'Loading options...',
addExpression: 'Add Expression',
- removeExpression: 'Remove Expression',
+ error: 'ERROR',
+ issues: 'Issues',
+ loadingOptions: 'Loading options...',
+ openEditWindow: 'Open Edit Window',
+ parameter: 'Parameter: "{shortPath}"',
+ parameterHasExpression: 'Parameter: "{shortPath}" has expression!',
+ parameterHasIssues: 'Parameter: "{shortPath}" has issues!',
+ parameterHasIssuesAndExpression: 'Parameter: "{shortPath}" has issues and expression!',
+ parameterOptions: 'Parameter Options',
refreshList: 'Refresh List',
+ removeExpression: 'Remove Expression',
resetValue: 'Reset Value',
selectDateAndTime: 'Select date and time',
- openEditWindow: 'Open Edit Window',
- issues: 'Issues',
- parameterOptions: 'Parameter Options',
- parameterHasIssuesAndExpression: 'Parameter: "{shortPath}" has issues and expression!',
- parameterHasIssues: 'Parameter: "{shortPath}" has issues!',
- parameterHasExpression: 'Parameter: "{shortPath}" has expression!',
- parameter: 'Parameter: "{shortPath}"',
- error: 'ERROR',
},
parameterInputExpanded: {
- thisFieldIsRequired: 'This field is required.',
openDocs: 'Open docs',
+ thisFieldIsRequired: 'This field is required.',
},
parameterInputList: {
delete: 'Delete',
- parameterOptions: 'Parameter Options',
deleteParameter: 'Delete Parameter',
+ parameterOptions: 'Parameter Options',
},
personalizationModal: {
- lookOutForThingsMarked: 'Look out for things marked with a β¨. They are personalized to make n8n more relevant to you.',
- getStarted: 'Get started',
- thanks: 'Thanks!',
- theseQuestionsHelpUs: 'These questions help us tailor n8n to you',
- whichOfTheseAreasDoYouMainlyWorkIn: 'Which of these areas do you mainly work in?',
- select: 'Select...',
automationConsulting: 'Automation consulting',
+ continue: 'Continue',
+ errorWhileSubmittingResults: 'Error while submitting results',
finance: 'finance',
- legal: 'legal',
- operations: 'operations',
+ getStarted: 'Get started',
+ howAreYourCodingSkills: 'How are your coding skills',
+ howBigIsYourCompany: 'How big is your company',
hr: 'HR',
+ imNotUsingN8nForWork: "I'm not using n8n for work",
itEngineering: 'IT / Engineering',
+ legal: 'legal',
+ lessThan20people: 'Less than 20 people',
+ lookOutForThingsMarked: 'Look out for things marked with a β¨. They are personalized to make n8n more relevant to you.',
marketingGrowth: 'Marketing / Growth',
+ neverCoded: 'Never coded',
+ operations: 'operations',
+ otherPleaseSpecify: 'Other (please specify)',
+ people: 'people',
+ proCoder: 'Pro coder',
product: 'Product',
salesBusinessDevelopment: 'Sales / Business Development',
security: 'Security',
- support: 'Support',
- otherPleaseSpecify: 'Other (please specify)',
+ select: 'Select...',
specifyYourWorkArea: 'Specify your work area',
- howAreYourCodingSkills: 'How are your coding skills',
- neverCoded: 'Never coded',
- proCoder: 'Pro coder',
- howBigIsYourCompany: 'How big is your company',
- lessThan20people: 'Less than 20 people',
- people: 'people',
- imNotUsingN8nForWork: "I'm not using n8n for work",
- continue: 'Continue',
- errorWhileSubmittingResults: 'Error while submitting results',
- },
- showMessage: {
- showDetails: 'Show Details',
- ok: 'OK',
- cancel: '@:reusableBaseText.cancel',
+ support: 'Support',
+ thanks: 'Thanks!',
+ theseQuestionsHelpUs: 'These questions help us tailor n8n to you',
+ whichOfTheseAreasDoYouMainlyWorkIn: 'Which of these areas do you mainly work in?',
},
pushConnection: {
showMessage: {
@@ -768,8 +691,23 @@ export default {
cannotConnectToServer: 'Cannot connect to server.
It is either down or you have a connection issue.
It should reconnect automatically once the issue is resolved.',
connectionLost: 'Connection lost',
},
+ readOnly: {
+ readOnly: 'Read only',
+ youreViewingTheLogOf: "You're viewing the log of a previous execution. You cannot
\n\t\tmake changes since this execution already occured. Make changes
\n\t\tto this workflow by clicking on its name on the left.",
+ },
+ reusableBaseText: {
+ cancel: 'Cancel',
+ name: 'Name',
+ save: 'Save',
+ },
+ reusableDynamicText: {
+ oauth2: {
+ clientId: 'Client ID',
+ clientSecret: 'Client Secret',
+ },
+ },
runData: {
- executesThisNodeAfterExecuting: 'Executes this {nodeName} node after executing any previous nodes that have not yet returned data',
+ binary: 'Binary',
copyItemPath: 'Copy Item Path',
copyParameterPath: 'Copy Parameter Path',
copyToClipboard: 'Copy to Clipboard',
@@ -778,29 +716,34 @@ export default {
dataReturnedByThisNodeWillDisplayHere: 'Data returned by this node will display here.',
displayDataAnyway: 'Display Data Anyway',
entriesExistButThey: 'Entries exist but they do not contain any JSON data.',
- json: 'JSON',
- table: 'Table',
- binary: 'Binary',
executeNode: 'Execute Node',
+ executesThisNodeAfterExecuting: 'Executes this {nodeName} node after executing any previous nodes that have not yet returned data',
executionTime: 'Execution Time',
fileExtension: 'File Extension',
fileName: 'File Name',
items: 'Items',
+ json: 'JSON',
mimeType: 'Mime Type',
ms: 'ms',
noBinaryDataFound: 'No binary data found',
noData: 'No data',
- nodeReturnedALargeAmountOfData: 'Node returned a large amount of data',
noTextDataFound: 'No text data found',
+ nodeReturnedALargeAmountOfData: 'Node returned a large amount of data',
output: 'Output',
showBinaryData: 'Show Binary Data',
startTime: 'Start Time',
+ table: 'Table',
theNodeContains: 'The node contains {numberOfKb} KB of data.
Displaying it could cause problems!
If you do decide to display it, avoid the JSON view!',
},
saveButton: {
save: '@:reusableBaseText.save',
- saving: 'Saving',
saved: 'Saved',
+ saving: 'Saving',
+ },
+ showMessage: {
+ cancel: '@:reusableBaseText.cancel',
+ ok: 'OK',
+ showDetails: 'Show Details',
},
tagsDropdown: {
createTag: 'Create tag "{filter}"',
@@ -817,7 +760,6 @@ export default {
couldNotDeleteTag: 'Could not delete tag',
done: 'Done',
manageTags: 'Manage tags',
- tagNameCannotBeEmpty: 'Tag name cannot be empty',
showError: {
onCreate: {
message: 'A problem occurred when trying to create the {escapedName} tag',
@@ -842,16 +784,17 @@ export default {
title: 'Tag was updated',
},
},
+ tagNameCannotBeEmpty: 'Tag name cannot be empty',
},
tagsTable: {
- noMatchingTagsExist: 'No matching tags exist',
- saveChanges: 'Save changes?',
areYouSureYouWantToDeleteThisTag: 'Are you sure you want to delete this tag?',
cancel: '@:reusableBaseText.cancel',
createTag: 'Create tag',
deleteTag: 'Delete tag',
editTag: 'Edit Tag',
name: '@:reusableBaseText.name',
+ noMatchingTagsExist: 'No matching tags exist',
+ saveChanges: 'Save changes?',
usage: 'Usage',
},
tagsTableHeader: {
@@ -860,15 +803,70 @@ export default {
},
tagsView: {
inUse: {
- singular: '{count} workflow',
plural: '{count} workflows',
+ singular: '{count} workflow',
},
notBeingUsed: 'Not being used',
},
+ textEdit: {
+ edit: 'Edit',
+ },
+ timeAgo: {
+ daysAgo: '%s days ago',
+ hoursAgo: '%s hours ago',
+ inDays: 'in %s days',
+ inHours: 'in %s hours',
+ inMinutes: 'in %s minutes',
+ inMonths: 'in %s months',
+ inOneDay: 'in 1 day',
+ inOneHour: 'in 1 hour',
+ inOneMinute: 'in 1 minute',
+ inOneMonth: 'in 1 month',
+ inOneWeek: 'in 1 week',
+ inOneYear: 'in 1 year',
+ inWeeks: 'in %s weeks',
+ inYears: 'in %s years',
+ justNow: 'Just now',
+ minutesAgo: '%s minutes ago',
+ monthsAgo: '%s months ago',
+ oneDayAgo: '1 day ago',
+ oneHourAgo: '1 hour ago',
+ oneMinuteAgo: '1 minute ago',
+ oneMonthAgo: '1 month ago',
+ oneWeekAgo: '1 week ago',
+ oneYearAgo: '1 year ago',
+ rightNow: 'Right now',
+ weeksAgo: '%s weeks ago',
+ yearsAgo: '%s years ago',
+ },
+ updatesPanel: {
+ andIs: 'and is',
+ behindTheLatest: 'behind the latest and greatest n8n',
+ howToUpdateYourN8nVersion: 'How to update your n8n version',
+ version: '{numberOfVersions} version{howManySuffix}',
+ weVeBeenBusy: 'Weβve been busy β¨',
+ youReOnVersion: 'Youβre on {currentVersionName}, which was released',
+ },
+ variableSelector: {
+ context: 'Context',
+ currentNode: 'Current Node',
+ nodes: 'Nodes',
+ outputData: 'Output Data',
+ parameters: 'Parameters',
+ variableFilter: 'Variable filter...',
+ },
variableSelectorItem: {
empty: '--- EMPTY ---',
selectItem: 'Select Item',
},
+ versionCard: {
+ breakingChanges: 'Breaking changes',
+ released: 'Released',
+ securityUpdate: 'Security update',
+ thisVersionHasASecurityIssue: 'This version has a security issue.
It is listed here for completeness.',
+ unknown: 'unknown',
+ version: 'Version',
+ },
workflowActivator: {
activateWorkflow: 'Activate workflow',
confirmMessage: {
@@ -906,7 +904,7 @@ export default {
active: 'Active',
addTag: 'Add tag',
showMessage: {
- message: 'Please enter a name, or press \'esc\' to go back to the old one.',
+ message: "Please enter a name, or press 'esc' to go back to the old one.",
title: 'Name missing',
},
},
@@ -950,20 +948,19 @@ export default {
},
},
workflowSettings: {
- settingsFor: 'Settings for {workflowName} (#{workflowId})',
+ defaultTimezone: 'Default - {defaultTimezoneValue}',
+ defaultTimezoneNotValid: 'Default Timezone not valid',
errorWorkflow: 'Error Workflow',
helpTexts: {
- errorWorkflow: 'The workflow to run in case the current one fails.
To function correctly that workflow has to contain an \'Error Trigger\' node!',
+ errorWorkflow: "The workflow to run in case the current one fails.
To function correctly that workflow has to contain an 'Error Trigger' node!",
executionTimeout: 'After what time the workflow should timeout.',
executionTimeoutToggle: 'Cancel workflow execution after defined time',
saveDataErrorExecution: 'If data data of executions should be saved in case they failed.',
saveDataSuccessExecution: 'If data data of executions should be saved in case they succeed.',
saveExecutionProgress: 'If data should be saved after each node, allowing you to resume in case of errors from where it stopped. May increase latency.',
saveManualExecutions: 'If data data of executions should be saved when started manually from the editor.',
- timezone: 'The timezone in which the workflow should run. Gets for example used by \'Cron\' node.',
+ timezone: "The timezone in which the workflow should run. Gets for example used by 'Cron' node.",
},
- defaultTimezoneNotValid: 'Default Timezone not valid',
- defaultTimezone: 'Default - {defaultTimezoneValue}',
hours: 'hours',
minutes: 'minutes',
noWorkflow: '- No Workflow -',
@@ -993,7 +990,8 @@ export default {
yes: 'Yes',
},
seconds: 'seconds',
- selectOption: 'selectOption',
+ selectOption: 'Select Option',
+ settingsFor: 'Settings for {workflowName} (#{workflowId})',
showError: {
saveSettings1: {
errorMessage: 'Timeout is activated but set to 0',
@@ -1020,4 +1018,4 @@ export default {
timeoutWorkflow: 'Timeout Workflow',
timezone: 'Timezone',
},
-};
\ No newline at end of file
+};