diff --git a/packages/cli/src/TranslationHelpers.ts b/packages/cli/src/TranslationHelpers.ts index 5f152b96e5..547c3e9c30 100644 --- a/packages/cli/src/TranslationHelpers.ts +++ b/packages/cli/src/TranslationHelpers.ts @@ -34,6 +34,6 @@ export async function getNodeTranslationPath( const maxVersion = await getMaxVersion(nodeDir); return maxVersion - ? join(nodeDir, `v${maxVersion}`, 'translations', `${language}.js`) - : join(nodeDir, 'translations', `${language}.js`); + ? join(nodeDir, `v${maxVersion}`, 'translations', `${language}.json`) + : join(nodeDir, 'translations', `${language}.json`); } diff --git a/packages/editor-ui/src/i18n/index.ts b/packages/editor-ui/src/i18n/index.ts index 8f334ac5c9..5c438d65a6 100644 --- a/packages/editor-ui/src/i18n/index.ts +++ b/packages/editor-ui/src/i18n/index.ts @@ -1,6 +1,6 @@ import Vue from 'vue'; import VueI18n from 'vue-i18n'; -import englishBaseText from './locales/en'; +const englishBaseText = require('./locales/en'); import axios from 'axios'; import { INodeTranslationHeaders } from '@/Interface'; @@ -40,7 +40,7 @@ export async function loadLanguage(language?: string) { return Promise.resolve(setLanguage(language)); } - const { numberFormats, ...rest } = require(`./locales/${language}`).default; + const { numberFormats, ...rest } = require(`./locales/${language}.json`); i18n.setLocaleMessage(language, rest); diff --git a/packages/editor-ui/src/i18n/locales/de.json b/packages/editor-ui/src/i18n/locales/de.json new file mode 100644 index 0000000000..582a5d026b --- /dev/null +++ b/packages/editor-ui/src/i18n/locales/de.json @@ -0,0 +1,1026 @@ +{ + "numberFormats": { + "decimal": { + "style": "decimal" + } + }, + "reusableBaseText": { + "cancel": "πŸ‡©πŸ‡ͺ Cancel", + "name": "πŸ‡©πŸ‡ͺ Name", + "save": "πŸ‡©πŸ‡ͺ Save" + }, + "reusableDynamicText": { + "oauth2": { + "clientId": "πŸ‡©πŸ‡ͺ Client ID", + "clientSecret": "πŸ‡©πŸ‡ͺ Client Secret" + } + }, + "about": { + "aboutN8n": "πŸ‡©πŸ‡ͺ About n8n", + "apacheWithCommons20Clause": "πŸ‡©πŸ‡ͺ Apache 2.0 with Commons Clause", + "close": "πŸ‡©πŸ‡ͺ Close", + "license": "πŸ‡©πŸ‡ͺ License", + "n8nVersion": "πŸ‡©πŸ‡ͺ n8n Version", + "sourceCode": "πŸ‡©πŸ‡ͺ Source Code" + }, + "binaryDataDisplay": { + "backToList": "πŸ‡©πŸ‡ͺ Back to list", + "backToOverviewPage": "πŸ‡©πŸ‡ͺ Back to overview page", + "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" + }, + "credentialEdit": { + "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", + "reconnect": "πŸ‡©πŸ‡ͺ reconnect", + "reconnectOAuth2Credential": "πŸ‡©πŸ‡ͺ Reconnect OAuth2 Credential", + "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" + }, + "credentialEdit": { + "confirmMessage": { + "beforeClose1": { + "cancelButtonText": "πŸ‡©πŸ‡ͺ Keep Editing", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Close", + "headline": "πŸ‡©πŸ‡ͺ Close without saving?", + "message": "πŸ‡©πŸ‡ͺ Are you sure you want to throw away the changes you made to the {credentialDisplayName} credential?" + }, + "beforeClose2": { + "cancelButtonText": "πŸ‡©πŸ‡ͺ Keep Editing", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Close", + "headline": "πŸ‡©πŸ‡ͺ Close without connecting?", + "message": "πŸ‡©πŸ‡ͺ You need to connect your credential for it to work" + }, + "deleteCredential": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, delete!", + "headline": "πŸ‡©πŸ‡ͺ Delete Credential?", + "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", + "details": "πŸ‡©πŸ‡ͺ Details", + "showError": { + "createCredential": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem creating credential" + }, + "deleteCredential": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem deleting credential" + }, + "generateAuthorizationUrl": { + "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" + } + }, + "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": { + "allWorkflows": "πŸ‡©πŸ‡ͺ All Workflows", + "anyStatus": "πŸ‡©πŸ‡ͺ Any Status", + "autoRefresh": "πŸ‡©πŸ‡ͺ Auto refresh", + "confirmMessage": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, delete!", + "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", + "retryOf": "πŸ‡©πŸ‡ͺ Retry of", + "retryWithCurrentlySavedWorkflow": "πŸ‡©πŸ‡ͺ Retry with currently saved workflow", + "retryWithOriginalworkflow": "πŸ‡©πŸ‡ͺ Retry with original workflow", + "running": "πŸ‡©πŸ‡ͺ Running", + "runningTime": "πŸ‡©πŸ‡ͺ Running Time", + "selectStatus": "πŸ‡©πŸ‡ͺ Select Status", + "selectWorkflow": "πŸ‡©πŸ‡ͺ Select Workflow", + "selected": "πŸ‡©πŸ‡ͺ Selected", + "showError": { + "handleDeleteSelected": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem deleting executions" + }, + "loadMore": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem loading workflows" + }, + "loadWorkflows": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem loading workflows" + }, + "refreshData": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem loading data" + }, + "retryExecution": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem with retry" + }, + "stopExecution": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem stopping execution" + } + }, + "showMessage": { + "handleDeleteSelected": { + "message": "πŸ‡©πŸ‡ͺ The executions got deleted!", + "title": "πŸ‡©πŸ‡ͺ Execution deleted" + }, + "retrySuccessfulFalse": { + "message": "πŸ‡©πŸ‡ͺ The retry was not successful!", + "title": "πŸ‡©πŸ‡ͺ Retry unsuccessful" + }, + "retrySuccessfulTrue": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Retry successful" + }, + "stopExecution": { + "message": "πŸ‡©πŸ‡ͺ The execution with the ID {activeExecutionId} got stopped!", + "title": "πŸ‡©πŸ‡ͺ Execution stopped" + } + }, + "startedAtId": "πŸ‡©πŸ‡ͺ Started At / ID", + "status": "πŸ‡©πŸ‡ͺ Status", + "statusTooltipText": { + "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. ", + "theWorkflowExecutionWasARetryOfAndFailed": "πŸ‡©πŸ‡ͺ The workflow execution was a retry of {entryRetryOf} and failed.
New retries have to be,started from the original execution.", + "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": { + "editExpression": "πŸ‡©πŸ‡ͺ Edit Expression", + "expression": "πŸ‡©πŸ‡ͺ Expression", + "result": "πŸ‡©πŸ‡ͺ Result", + "variableSelector": "πŸ‡©πŸ‡ͺ Variable Selector" + }, + "fixedCollectionParameter": { + "choose": "πŸ‡©πŸ‡ͺ Choose...", + "currentlyNoItemsExist": "πŸ‡©πŸ‡ͺ Currently no items exist", + "deleteItem": "πŸ‡©πŸ‡ͺ Delete item", + "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!" + } + }, + "mainSidebar": { + "aboutN8n": "πŸ‡©πŸ‡ͺ About n8n", + "confirmMessage": { + "workflowDelete": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, delete!", + "headline": "πŸ‡©πŸ‡ͺ Delete Workflow?", + "message": "πŸ‡©πŸ‡ͺ Are you sure that you want to delete the workflow {workflowName}?" + }, + "workflowNew": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes", + "headline": "πŸ‡©πŸ‡ͺ Save your Changes?", + "message": "πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost." + } + }, + "credentials": "πŸ‡©πŸ‡ͺ Credentials", + "delete": "πŸ‡©πŸ‡ͺ Delete", + "download": "πŸ‡©πŸ‡ͺ Download", + "duplicate": "πŸ‡©πŸ‡ͺ Duplicate", + "executions": "πŸ‡©πŸ‡ͺ Executions", + "help": "πŸ‡©πŸ‡ͺ Help", + "helpMenuItems": { + "documentation": "πŸ‡©πŸ‡ͺ Documentation", + "forum": "πŸ‡©πŸ‡ͺ Forum", + "workflows": "πŸ‡©πŸ‡ͺ Workflows" + }, + "importFromFile": "πŸ‡©πŸ‡ͺ Import from File", + "importFromUrl": "πŸ‡©πŸ‡ͺ Import from URL", + "new": "πŸ‡©πŸ‡ͺ New", + "open": "πŸ‡©πŸ‡ͺ Open", + "prompt": { + "cancel": "@:reusableBaseText.cancel", + "import": "πŸ‡©πŸ‡ͺ Import", + "importWorkflowFromUrl": "πŸ‡©πŸ‡ͺ Import Workflow from URL", + "invalidUrl": "πŸ‡©πŸ‡ͺ Invalid URL", + "workflowUrl": "πŸ‡©πŸ‡ͺ Workflow URL" + }, + "save": "@:reusableBaseText.save", + "settings": "πŸ‡©πŸ‡ͺ Settings", + "showError": { + "stopExecution": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem stopping execution" + } + }, + "showMessage": { + "handleFileImport": { + "message": "πŸ‡©πŸ‡ͺ The file does not contain valid JSON data.", + "title": "πŸ‡©πŸ‡ͺ Could not import file" + }, + "handleSelect1": { + "message": "πŸ‡©πŸ‡ͺ The workflow {workflowName} got deleted.", + "title": "πŸ‡©πŸ‡ͺ Workflow got deleted" + }, + "handleSelect2": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Workflow created" + }, + "handleSelect3": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Workflow created" + }, + "stopExecution": { + "message": "πŸ‡©πŸ‡ͺ Execution with ID {executionId} got stopped!", + "title": "πŸ‡©πŸ‡ͺ Execution stopped" + } + }, + "workflows": "πŸ‡©πŸ‡ͺ Workflows" + }, + "multipleParameter": { + "addItem": "πŸ‡©πŸ‡ͺ Add item", + "currentlyNoItemsExist": "πŸ‡©πŸ‡ͺ Currently no items exist", + "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": { + "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}", + "issues": "πŸ‡©πŸ‡ͺ Issues", + "selectCredential": "πŸ‡©πŸ‡ͺ Select Credential", + "showMessage": { + "message": "πŸ‡©πŸ‡ͺ Nodes that used credential \"{oldCredentialName}\" have been updated to use \"{newCredentialName}\"", + "title": "πŸ‡©πŸ‡ͺ Node credential updated" + }, + "updateCredential": "πŸ‡©πŸ‡ͺ Update Credential" + }, + "nodeErrorView": { + "cause": "πŸ‡©πŸ‡ͺ Cause", + "copyToClipboard": "πŸ‡©πŸ‡ͺ Copy to Clipboard", + "dataBelowMayContain": "πŸ‡©πŸ‡ͺ Data below may contain sensitive information. Proceed with caution when sharing.", + "details": "πŸ‡©πŸ‡ͺ Details", + "error": "πŸ‡©πŸ‡ͺ ERROR", + "httpCode": "πŸ‡©πŸ‡ͺ HTTP Code", + "showMessage": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Copied to clipboard" + }, + "stack": "πŸ‡©πŸ‡ͺ Stack", + "theErrorCauseIsTooLargeToBeDisplayed": "πŸ‡©πŸ‡ͺ The error cause is too large to be displayed.", + "time": "πŸ‡©πŸ‡ͺ Time" + }, + "nodeSettings": { + "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.", + "displayName": "πŸ‡©πŸ‡ͺ Continue On Fail" + }, + "executeOnce": { + "description": "πŸ‡©πŸ‡ͺ If active, the node executes only once, with data
from the first item it recieves.", + "displayName": "πŸ‡©πŸ‡ͺ Execute Once" + }, + "maxTries": { + "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" + }, + "notesInFlow": { + "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" + } + }, + "nodeView": { + "addNode": "πŸ‡©πŸ‡ͺ Add node", + "confirmMessage": { + "beforeRouteLeave": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes", + "headline": "πŸ‡©πŸ‡ͺ Save your Changes?", + "message": "πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost." + }, + "initView": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes", + "headline": "πŸ‡©πŸ‡ͺ Save your Changes?", + "message": "πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost." + }, + "receivedCopyPasteData": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, import!", + "headline": "πŸ‡©πŸ‡ͺ Import Workflow from URL?", + "message": "πŸ‡©πŸ‡ͺ Import workflow from this URL:
{plainTextData}" + } + }, + "couldntImportWorkflow": "Couldn't import workflow", + "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", + "newName": "πŸ‡©πŸ‡ͺ New Name", + "rename": "πŸ‡©πŸ‡ͺ Rename", + "renameNode": "πŸ‡©πŸ‡ͺ Rename Node" + }, + "refresh": "πŸ‡©πŸ‡ͺ Refresh", + "resetZoom": "πŸ‡©πŸ‡ͺ Reset Zoom", + "runButtonText": { + "executeWorkflow": "πŸ‡©πŸ‡ͺ Execute Workflow", + "executingWorkflow": "πŸ‡©πŸ‡ͺ Executing Workflow", + "waitingForWebhookCall": "πŸ‡©πŸ‡ͺ Waiting for Webhook-Call" + }, + "showError": { + "getWorkflowDataFromUrl": { + "message": "πŸ‡©πŸ‡ͺ There was a problem loading the workflow data from URL", + "title": "πŸ‡©πŸ‡ͺ Problem loading workflow" + }, + "importWorkflowData": { + "message": "πŸ‡©πŸ‡ͺ There was a problem importing workflow data", + "title": "πŸ‡©πŸ‡ͺ Problem importing workflow" + }, + "mounted1": { + "message": "πŸ‡©πŸ‡ͺ There was a problem loading init data", + "title": "πŸ‡©πŸ‡ͺ Init Problem" + }, + "mounted2": { + "message": "πŸ‡©πŸ‡ͺ There was a problem initializing the workflow", + "title": "πŸ‡©πŸ‡ͺ Init Problem" + }, + "openExecution": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem loading execution" + }, + "openWorkflow": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem opening workflow" + }, + "stopExecution": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem stopping execution" + }, + "stopWaitingForWebhook": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem deleting the test-webhook" + } + }, + "showMessage": { + "addNodeButton": { + "message": "πŸ‡©πŸ‡ͺ Node of type {nodeTypeName} could not be created as it is not known.", + "title": "πŸ‡©πŸ‡ͺ Could not create node!" + }, + "keyDown": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Workflow created" + }, + "showMaxNodeTypeError": { + "message": { + "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!" + }, + "stopExecutionCatch": { + "message": "πŸ‡©πŸ‡ͺ Unable to stop operation in time. Workflow finished executing already.", + "title": "πŸ‡©πŸ‡ͺ Workflow finished executing" + }, + "stopExecutionTry": { + "message": "πŸ‡©πŸ‡ͺ The execution with the id {executionId} got stopped!", + "title": "πŸ‡©πŸ‡ͺ Execution stopped" + }, + "stopWaitingForWebhook": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Webhook got deleted" + } + }, + "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": { + "clickToCopyWebhookUrls": "πŸ‡©πŸ‡ͺ Click to copy Webhook URLs", + "clickToDisplayWebhookUrls": "πŸ‡©πŸ‡ͺ Click to display Webhook URLs", + "clickToHideWebhookUrls": "πŸ‡©πŸ‡ͺ Click to hide Webhook URLs", + "invalidExpression": "πŸ‡©πŸ‡ͺ [INVALID EXPRESSION]", + "productionUrl": "πŸ‡©πŸ‡ͺ Production URL", + "showMessage": { + "message": "πŸ‡©πŸ‡ͺ The webhook URL was successfully copied!", + "title": "πŸ‡©πŸ‡ͺ Copied" + }, + "testUrl": "πŸ‡©πŸ‡ͺ Test URL", + "webhookUrls": "πŸ‡©πŸ‡ͺ Webhook URLs" + }, + "parameterInput": { + "addExpression": "πŸ‡©πŸ‡ͺ Add 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" + }, + "parameterInputExpanded": { + "openDocs": "πŸ‡©πŸ‡ͺ Open docs", + "thisFieldIsRequired": "πŸ‡©πŸ‡ͺ This field is required." + }, + "parameterInputList": { + "delete": "πŸ‡©πŸ‡ͺ Delete", + "deleteParameter": "πŸ‡©πŸ‡ͺ Delete Parameter", + "parameterOptions": "πŸ‡©πŸ‡ͺ Parameter Options" + }, + "personalizationModal": { + "automationConsulting": "πŸ‡©πŸ‡ͺ Automation consulting", + "continue": "πŸ‡©πŸ‡ͺ Continue", + "errorWhileSubmittingResults": "πŸ‡©πŸ‡ͺ Error while submitting results", + "finance": "πŸ‡©πŸ‡ͺ finance", + "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", + "select": "πŸ‡©πŸ‡ͺ Select...", + "specifyYourWorkArea": "πŸ‡©πŸ‡ͺ Specify your work area", + "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": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Workflow executed successfully" + } + }, + "pushConnectionTracker": { + "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": { + "binary": "πŸ‡©πŸ‡ͺ Binary", + "copyItemPath": "πŸ‡©πŸ‡ͺ Copy Item Path", + "copyParameterPath": "πŸ‡©πŸ‡ͺ Copy Parameter Path", + "copyToClipboard": "πŸ‡©πŸ‡ͺ Copy to Clipboard", + "copyValue": "πŸ‡©πŸ‡ͺ Copy Value", + "dataOfExecution": "πŸ‡©πŸ‡ͺ Data of Execution", + "dataReturnedByThisNodeWillDisplayHere": "πŸ‡©πŸ‡ͺ Data returned by this node will display here.", + "displayDataAnyway": "πŸ‡©πŸ‡ͺ Display Data Anyway", + "entriesExistButThey": "πŸ‡©πŸ‡ͺ Entries exist but they do not contain any JSON data.", + "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", + "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", + "saved": "πŸ‡©πŸ‡ͺ Saved", + "saving": "πŸ‡©πŸ‡ͺ Saving" + }, + "showMessage": { + "cancel": "@:reusableBaseText.cancel", + "ok": "πŸ‡©πŸ‡ͺ OK", + "showDetails": "πŸ‡©πŸ‡ͺ Show Details" + }, + "tagsDropdown": { + "createTag": "πŸ‡©πŸ‡ͺ Create tag \"{filter}\"", + "manageTags": "πŸ‡©πŸ‡ͺ Manage tags", + "noMatchingTagsExist": "πŸ‡©πŸ‡ͺ No matching tags exist", + "noTagsExist": "πŸ‡©πŸ‡ͺ No tags exist", + "showError": { + "message": "πŸ‡©πŸ‡ͺ A problem occurred when trying to create the {name} tag", + "title": "πŸ‡©πŸ‡ͺ New tag was not created" + }, + "typeToCreateATag": "πŸ‡©πŸ‡ͺ Type to create a tag" + }, + "tagsManager": { + "couldNotDeleteTag": "πŸ‡©πŸ‡ͺ Could not delete tag", + "done": "πŸ‡©πŸ‡ͺ Done", + "manageTags": "πŸ‡©πŸ‡ͺ Manage tags", + "showError": { + "onCreate": { + "message": "πŸ‡©πŸ‡ͺ A problem occurred when trying to create the {escapedName} tag", + "title": "πŸ‡©πŸ‡ͺ New tag was not created" + }, + "onDelete": { + "message": "πŸ‡©πŸ‡ͺ A problem occurred when trying to delete the {escapedName} tag", + "title": "πŸ‡©πŸ‡ͺ Tag was not deleted" + }, + "onUpdate": { + "message": "πŸ‡©πŸ‡ͺ A problem occurred when trying to update the {escapedName} tag", + "title": "πŸ‡©πŸ‡ͺ Tag was not updated" + } + }, + "showMessage": { + "onDelete": { + "message": "πŸ‡©πŸ‡ͺ A problem occurred when trying to delete the {escapedName} tag", + "title": "πŸ‡©πŸ‡ͺ Tag was deleted" + }, + "onUpdate": { + "message": "πŸ‡©πŸ‡ͺ The {escapedOldName} tag was successfully updated to {escapedName}", + "title": "πŸ‡©πŸ‡ͺ Tag was updated" + } + }, + "tagNameCannotBeEmpty": "πŸ‡©πŸ‡ͺ Tag name cannot be empty" + }, + "tagsTable": { + "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": { + "addNew": "πŸ‡©πŸ‡ͺ Add new", + "searchTags": "πŸ‡©πŸ‡ͺ Search Tags" + }, + "tagsView": { + "inUse": { + "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": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, activate and save!", + "headline": "πŸ‡©πŸ‡ͺ Activate and save?", + "message": "πŸ‡©πŸ‡ͺ When you activate the workflow all currently unsaved changes of the workflow will be saved." + }, + "deactivateWorkflow": "πŸ‡©πŸ‡ͺ Deactivate workflow", + "showError": { + "message": "πŸ‡©πŸ‡ͺ There was a problem and the workflow could not be {newStateName}", + "title": "πŸ‡©πŸ‡ͺ Problem" + }, + "showMessage": { + "activeChangedNodesIssuesExistTrue": { + "message": "πŸ‡©πŸ‡ͺ It is only possible to activate a workflow when all issues on all nodes got resolved!", + "title": "πŸ‡©πŸ‡ͺ Problem activating workflow" + }, + "activeChangedWorkflowIdUndefined": { + "message": "πŸ‡©πŸ‡ͺ The workflow did not get saved yet so cannot be set active!", + "title": "πŸ‡©πŸ‡ͺ Problem activating workflow" + }, + "displayActivationError": { + "message": { + "catchBlock": "πŸ‡©πŸ‡ͺ Sorry there was a problem requesting the error", + "errorDataNotUndefined": "πŸ‡©πŸ‡ͺ The following error occurred on workflow activation:
{message}", + "errorDataUndefined": "πŸ‡©πŸ‡ͺ Sorry there was a problem. No error got found to display." + }, + "title": "πŸ‡©πŸ‡ͺ Problem activating workflow" + } + }, + "theWorkflowIsSetToBeActiveBut": "πŸ‡©πŸ‡ͺ The workflow is set to be active but could not be started.
Click to display error message." + }, + "workflowDetails": { + "active": "πŸ‡©πŸ‡ͺ Active", + "addTag": "πŸ‡©πŸ‡ͺ Add tag", + "showMessage": { + "message": "πŸ‡©πŸ‡ͺ Please enter a name, or press 'esc' to go back to the old one.", + "title": "πŸ‡©πŸ‡ͺ Name missing" + } + }, + "workflowHelpers": { + "showMessage": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem saving workflow" + } + }, + "workflowOpen": { + "active": "πŸ‡©πŸ‡ͺ Active", + "confirmMessage": { + "cancelButtonText": "", + "confirmButtonText": "πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes", + "headline": "πŸ‡©πŸ‡ͺ Save your Changes?", + "message": "πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost." + }, + "created": "πŸ‡©πŸ‡ͺ Created", + "name": "@:reusableBaseText.name", + "openWorkflow": "πŸ‡©πŸ‡ͺ Open Workflow", + "searchWorkflows": "πŸ‡©πŸ‡ͺ Search workflows...", + "showError": { + "message": "πŸ‡©πŸ‡ͺ There was a problem loading the workflows", + "title": "πŸ‡©πŸ‡ͺ Problem loading workflows" + }, + "showMessage": { + "message": "πŸ‡©πŸ‡ͺ This is the current workflow", + "title": "πŸ‡©πŸ‡ͺ Already open" + }, + "updated": "πŸ‡©πŸ‡ͺ Updated" + }, + "workflowRun": { + "noActiveConnectionToTheServer": "πŸ‡©πŸ‡ͺ No active connection to server. It is maybe down.", + "showError": { + "message": "", + "title": "πŸ‡©πŸ‡ͺ Problem running workflow" + }, + "showMessage": { + "message": "πŸ‡©πŸ‡ͺ The workflow has issues. Please fix them first", + "title": "πŸ‡©πŸ‡ͺ Workflow cannot be executed" + } + }, + "workflowSettings": { + "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!", + "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." + }, + "hours": "πŸ‡©πŸ‡ͺ hours", + "minutes": "πŸ‡©πŸ‡ͺ minutes", + "noWorkflow": "πŸ‡©πŸ‡ͺ - No Workflow -", + "save": "@:reusableBaseText.save", + "saveDataErrorExecution": "πŸ‡©πŸ‡ͺ Save Data Error Execution", + "saveDataErrorExecutionOptions": { + "defaultSave": "πŸ‡©πŸ‡ͺ Default - ({defaultValue})", + "doNotSave": "πŸ‡©πŸ‡ͺ Do not save", + "save": "@:reusableBaseText.save" + }, + "saveDataSuccessExecution": "πŸ‡©πŸ‡ͺ Save Data Success Execution", + "saveDataSuccessExecutionOptions": { + "defaultSave": "πŸ‡©πŸ‡ͺ Default - ({defaultValue})", + "doNotSave": "πŸ‡©πŸ‡ͺ Do not save", + "save": "@:reusableBaseText.save" + }, + "saveExecutionProgress": "πŸ‡©πŸ‡ͺ Save Execution Progress", + "saveExecutionProgressOptions": { + "defaultSave": "πŸ‡©πŸ‡ͺ Default - ({defaultValue})", + "no": "πŸ‡©πŸ‡ͺ No", + "yes": "πŸ‡©πŸ‡ͺ Yes" + }, + "saveManualExecutions": "πŸ‡©πŸ‡ͺ Save Manual Executions", + "saveManualOptions": { + "defaultSave": "πŸ‡©πŸ‡ͺ Default - ({defaultValue})", + "no": "πŸ‡©πŸ‡ͺ No", + "yes": "πŸ‡©πŸ‡ͺ Yes" + }, + "seconds": "πŸ‡©πŸ‡ͺ seconds", + "selectOption": "πŸ‡©πŸ‡ͺ Select Option", + "settingsFor": "πŸ‡©πŸ‡ͺ Settings for {workflowName} (#{workflowId})", + "showError": { + "saveSettings1": { + "errorMessage": "πŸ‡©πŸ‡ͺ Timeout is activated but set to 0", + "message": "πŸ‡©πŸ‡ͺ There was a problem saving the settings", + "title": "πŸ‡©πŸ‡ͺ Problem saving settings" + }, + "saveSettings2": { + "errorMessage": "πŸ‡©πŸ‡ͺ Maximum Timeout is: {hours} hours, {minutes} minutes, {seconds} seconds", + "message": "πŸ‡©πŸ‡ͺ Set timeout is exceeding the maximum timeout!", + "title": "πŸ‡©πŸ‡ͺ Problem saving settings" + }, + "saveSettings3": { + "message": "πŸ‡©πŸ‡ͺ There was a problem saving the settings", + "title": "πŸ‡©πŸ‡ͺ Problem saving settings" + } + }, + "showMessage": { + "saveSettings": { + "message": "πŸ‡©πŸ‡ͺ The workflow settings got saved!", + "title": "πŸ‡©πŸ‡ͺ Settings saved" + } + }, + "timeoutAfter": "πŸ‡©πŸ‡ͺ Timeout After", + "timeoutWorkflow": "πŸ‡©πŸ‡ͺ Timeout Workflow", + "timezone": "πŸ‡©πŸ‡ͺ Timezone" + } +} \ No newline at end of file diff --git a/packages/editor-ui/src/i18n/locales/de.ts b/packages/editor-ui/src/i18n/locales/de.ts deleted file mode 100644 index d6cd51c77b..0000000000 --- a/packages/editor-ui/src/i18n/locales/de.ts +++ /dev/null @@ -1,1027 +0,0 @@ -export default { - numberFormats: { - decimal: { - style: 'decimal', - }, - }, - reusableBaseText: { - cancel: 'πŸ‡©πŸ‡ͺ Cancel', - name: 'πŸ‡©πŸ‡ͺ Name', - save: 'πŸ‡©πŸ‡ͺ Save', - }, - reusableDynamicText: { - oauth2: { - clientId: 'πŸ‡©πŸ‡ͺ Client ID', - clientSecret: 'πŸ‡©πŸ‡ͺ Client Secret', - }, - }, - - about: { - aboutN8n: 'πŸ‡©πŸ‡ͺ About n8n', - apacheWithCommons20Clause: 'πŸ‡©πŸ‡ͺ Apache 2.0 with Commons Clause', - close: 'πŸ‡©πŸ‡ͺ Close', - license: 'πŸ‡©πŸ‡ͺ License', - n8nVersion: 'πŸ‡©πŸ‡ͺ n8n Version', - sourceCode: 'πŸ‡©πŸ‡ͺ Source Code', - }, - binaryDataDisplay: { - backToList: 'πŸ‡©πŸ‡ͺ Back to list', - backToOverviewPage: 'πŸ‡©πŸ‡ͺ Back to overview page', - 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', - }, - credentialEdit: { - 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', - reconnect: 'πŸ‡©πŸ‡ͺ reconnect', - reconnectOAuth2Credential: 'πŸ‡©πŸ‡ͺ Reconnect OAuth2 Credential', - 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", - }, - credentialEdit: { - confirmMessage: { - beforeClose1: { - cancelButtonText: 'πŸ‡©πŸ‡ͺ Keep Editing', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Close', - headline: 'πŸ‡©πŸ‡ͺ Close without saving?', - message: 'πŸ‡©πŸ‡ͺ Are you sure you want to throw away the changes you made to the {credentialDisplayName} credential?', - }, - beforeClose2: { - cancelButtonText: 'πŸ‡©πŸ‡ͺ Keep Editing', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Close', - headline: 'πŸ‡©πŸ‡ͺ Close without connecting?', - message: 'πŸ‡©πŸ‡ͺ You need to connect your credential for it to work', - }, - deleteCredential: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, delete!', - headline: 'πŸ‡©πŸ‡ͺ Delete Credential?', - 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', - details: 'πŸ‡©πŸ‡ͺ Details', - showError: { - createCredential: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem creating credential', - }, - deleteCredential: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem deleting credential', - }, - generateAuthorizationUrl: { - 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', - }, - }, - 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: { - allWorkflows: 'πŸ‡©πŸ‡ͺ All Workflows', - anyStatus: 'πŸ‡©πŸ‡ͺ Any Status', - autoRefresh: 'πŸ‡©πŸ‡ͺ Auto refresh', - confirmMessage: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, delete!', - 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', - retryOf: 'πŸ‡©πŸ‡ͺ Retry of', - retryWithCurrentlySavedWorkflow: 'πŸ‡©πŸ‡ͺ Retry with currently saved workflow', - retryWithOriginalworkflow: 'πŸ‡©πŸ‡ͺ Retry with original workflow', - running: 'πŸ‡©πŸ‡ͺ Running', - runningTime: 'πŸ‡©πŸ‡ͺ Running Time', - selectStatus: 'πŸ‡©πŸ‡ͺ Select Status', - selectWorkflow: 'πŸ‡©πŸ‡ͺ Select Workflow', - selected: 'πŸ‡©πŸ‡ͺ Selected', - showError: { - handleDeleteSelected: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem deleting executions', - }, - loadMore: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem loading workflows', - }, - loadWorkflows: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem loading workflows', - }, - refreshData: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem loading data', - }, - retryExecution: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem with retry', - }, - stopExecution: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem stopping execution', - }, - }, - showMessage: { - handleDeleteSelected: { - message: 'πŸ‡©πŸ‡ͺ The executions got deleted!', - title: 'πŸ‡©πŸ‡ͺ Execution deleted', - }, - retrySuccessfulFalse: { - message: 'πŸ‡©πŸ‡ͺ The retry was not successful!', - title: 'πŸ‡©πŸ‡ͺ Retry unsuccessful', - }, - retrySuccessfulTrue: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Retry successful', - }, - stopExecution: { - message: 'πŸ‡©πŸ‡ͺ The execution with the ID {activeExecutionId} got stopped!', - title: 'πŸ‡©πŸ‡ͺ Execution stopped', - }, - }, - startedAtId: 'πŸ‡©πŸ‡ͺ Started At / ID', - status: 'πŸ‡©πŸ‡ͺ Status', - statusTooltipText: { - 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. ', - theWorkflowExecutionWasARetryOfAndFailed: 'πŸ‡©πŸ‡ͺ The workflow execution was a retry of {entryRetryOf} and failed.
New retries have to be,started from the original execution.', - 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: { - editExpression: 'πŸ‡©πŸ‡ͺ Edit Expression', - expression: 'πŸ‡©πŸ‡ͺ Expression', - result: 'πŸ‡©πŸ‡ͺ Result', - variableSelector: 'πŸ‡©πŸ‡ͺ Variable Selector', - }, - fixedCollectionParameter: { - choose: 'πŸ‡©πŸ‡ͺ Choose...', - currentlyNoItemsExist: 'πŸ‡©πŸ‡ͺ Currently no items exist', - deleteItem: 'πŸ‡©πŸ‡ͺ Delete item', - 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!', - }, - }, - mainSidebar: { - aboutN8n: 'πŸ‡©πŸ‡ͺ About n8n', - confirmMessage: { - workflowDelete: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, delete!', - headline: 'πŸ‡©πŸ‡ͺ Delete Workflow?', - message: 'πŸ‡©πŸ‡ͺ Are you sure that you want to delete the workflow {workflowName}?', - }, - workflowNew: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes', - headline: 'πŸ‡©πŸ‡ͺ Save your Changes?', - message: 'πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost.', - }, - }, - credentials: 'πŸ‡©πŸ‡ͺ Credentials', - delete: 'πŸ‡©πŸ‡ͺ Delete', - download: 'πŸ‡©πŸ‡ͺ Download', - duplicate: 'πŸ‡©πŸ‡ͺ Duplicate', - executions: 'πŸ‡©πŸ‡ͺ Executions', - help: 'πŸ‡©πŸ‡ͺ Help', - helpMenuItems: { - documentation: 'πŸ‡©πŸ‡ͺ Documentation', - forum: 'πŸ‡©πŸ‡ͺ Forum', - workflows: 'πŸ‡©πŸ‡ͺ Workflows', - }, - importFromFile: 'πŸ‡©πŸ‡ͺ Import from File', - importFromUrl: 'πŸ‡©πŸ‡ͺ Import from URL', - new: 'πŸ‡©πŸ‡ͺ New', - open: 'πŸ‡©πŸ‡ͺ Open', - prompt: { - cancel: '@:reusableBaseText.cancel', - import: 'πŸ‡©πŸ‡ͺ Import', - importWorkflowFromUrl: 'πŸ‡©πŸ‡ͺ Import Workflow from URL', - invalidUrl: 'πŸ‡©πŸ‡ͺ Invalid URL', - workflowUrl: 'πŸ‡©πŸ‡ͺ Workflow URL', - }, - save: '@:reusableBaseText.save', - settings: 'πŸ‡©πŸ‡ͺ Settings', - showError: { - stopExecution: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem stopping execution', - }, - }, - showMessage: { - handleFileImport: { - message: 'πŸ‡©πŸ‡ͺ The file does not contain valid JSON data.', - title: 'πŸ‡©πŸ‡ͺ Could not import file', - }, - handleSelect1: { - message: 'πŸ‡©πŸ‡ͺ The workflow {workflowName} got deleted.', - title: 'πŸ‡©πŸ‡ͺ Workflow got deleted', - }, - handleSelect2: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Workflow created', - }, - handleSelect3: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Workflow created', - }, - stopExecution: { - message: 'πŸ‡©πŸ‡ͺ Execution with ID {executionId} got stopped!', - title: 'πŸ‡©πŸ‡ͺ Execution stopped', - }, - }, - workflows: 'πŸ‡©πŸ‡ͺ Workflows', - }, - multipleParameter: { - addItem: 'πŸ‡©πŸ‡ͺ Add item', - currentlyNoItemsExist: 'πŸ‡©πŸ‡ͺ Currently no items exist', - 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: { - 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}', - issues: 'πŸ‡©πŸ‡ͺ Issues', - selectCredential: 'πŸ‡©πŸ‡ͺ Select Credential', - showMessage: { - message: 'πŸ‡©πŸ‡ͺ Nodes that used credential "{oldCredentialName}" have been updated to use "{newCredentialName}"', - title: 'πŸ‡©πŸ‡ͺ Node credential updated', - }, - updateCredential: 'πŸ‡©πŸ‡ͺ Update Credential', - }, - nodeErrorView: { - cause: 'πŸ‡©πŸ‡ͺ Cause', - copyToClipboard: 'πŸ‡©πŸ‡ͺ Copy to Clipboard', - dataBelowMayContain: 'πŸ‡©πŸ‡ͺ Data below may contain sensitive information. Proceed with caution when sharing.', - details: 'πŸ‡©πŸ‡ͺ Details', - error: 'πŸ‡©πŸ‡ͺ ERROR', - httpCode: 'πŸ‡©πŸ‡ͺ HTTP Code', - showMessage: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Copied to clipboard', - }, - stack: 'πŸ‡©πŸ‡ͺ Stack', - theErrorCauseIsTooLargeToBeDisplayed: 'πŸ‡©πŸ‡ͺ The error cause is too large to be displayed.', - time: 'πŸ‡©πŸ‡ͺ Time', - }, - nodeSettings: { - 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.", - displayName: 'πŸ‡©πŸ‡ͺ Continue On Fail', - }, - executeOnce: { - description: 'πŸ‡©πŸ‡ͺ If active, the node executes only once, with data
from the first item it recieves.', - displayName: 'πŸ‡©πŸ‡ͺ Execute Once', - }, - maxTries: { - 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', - }, - notesInFlow: { - 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', - }, - }, - nodeView: { - addNode: 'πŸ‡©πŸ‡ͺ Add node', - confirmMessage: { - beforeRouteLeave: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes', - headline: 'πŸ‡©πŸ‡ͺ Save your Changes?', - message: 'πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost.', - }, - initView: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes', - headline: 'πŸ‡©πŸ‡ͺ Save your Changes?', - message: 'πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost.', - }, - receivedCopyPasteData: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, import!', - headline: 'πŸ‡©πŸ‡ͺ Import Workflow from URL?', - message: 'πŸ‡©πŸ‡ͺ Import workflow from this URL:
{plainTextData}', - }, - }, - couldntImportWorkflow: "Couldn't import workflow", - 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', - newName: 'πŸ‡©πŸ‡ͺ New Name', - rename: 'πŸ‡©πŸ‡ͺ Rename', - renameNode: 'πŸ‡©πŸ‡ͺ Rename Node', - }, - refresh: 'πŸ‡©πŸ‡ͺ Refresh', - resetZoom: 'πŸ‡©πŸ‡ͺ Reset Zoom', - runButtonText: { - executeWorkflow: 'πŸ‡©πŸ‡ͺ Execute Workflow', - executingWorkflow: 'πŸ‡©πŸ‡ͺ Executing Workflow', - waitingForWebhookCall: 'πŸ‡©πŸ‡ͺ Waiting for Webhook-Call', - }, - showError: { - getWorkflowDataFromUrl: { - message: 'πŸ‡©πŸ‡ͺ There was a problem loading the workflow data from URL', - title: 'πŸ‡©πŸ‡ͺ Problem loading workflow', - }, - importWorkflowData: { - message: 'πŸ‡©πŸ‡ͺ There was a problem importing workflow data', - title: 'πŸ‡©πŸ‡ͺ Problem importing workflow', - }, - mounted1: { - message: 'πŸ‡©πŸ‡ͺ There was a problem loading init data', - title: 'πŸ‡©πŸ‡ͺ Init Problem', - }, - mounted2: { - message: 'πŸ‡©πŸ‡ͺ There was a problem initializing the workflow', - title: 'πŸ‡©πŸ‡ͺ Init Problem', - }, - openExecution: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem loading execution', - }, - openWorkflow: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem opening workflow', - }, - stopExecution: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem stopping execution', - }, - stopWaitingForWebhook: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem deleting the test-webhook', - }, - }, - showMessage: { - addNodeButton: { - message: 'πŸ‡©πŸ‡ͺ Node of type {nodeTypeName} could not be created as it is not known.', - title: 'πŸ‡©πŸ‡ͺ Could not create node!', - }, - keyDown: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Workflow created', - }, - showMaxNodeTypeError: { - message: { - 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!', - }, - stopExecutionCatch: { - message: 'πŸ‡©πŸ‡ͺ Unable to stop operation in time. Workflow finished executing already.', - title: 'πŸ‡©πŸ‡ͺ Workflow finished executing', - }, - stopExecutionTry: { - message: 'πŸ‡©πŸ‡ͺ The execution with the id {executionId} got stopped!', - title: 'πŸ‡©πŸ‡ͺ Execution stopped', - }, - stopWaitingForWebhook: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Webhook got deleted', - }, - }, - 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: { - clickToCopyWebhookUrls: 'πŸ‡©πŸ‡ͺ Click to copy Webhook URLs', - clickToDisplayWebhookUrls: 'πŸ‡©πŸ‡ͺ Click to display Webhook URLs', - clickToHideWebhookUrls: 'πŸ‡©πŸ‡ͺ Click to hide Webhook URLs', - invalidExpression: 'πŸ‡©πŸ‡ͺ [INVALID EXPRESSION]', - productionUrl: 'πŸ‡©πŸ‡ͺ Production URL', - showMessage: { - message: 'πŸ‡©πŸ‡ͺ The webhook URL was successfully copied!', - title: 'πŸ‡©πŸ‡ͺ Copied', - }, - testUrl: 'πŸ‡©πŸ‡ͺ Test URL', - webhookUrls: 'πŸ‡©πŸ‡ͺ Webhook URLs', - }, - parameterInput: { - addExpression: 'πŸ‡©πŸ‡ͺ Add 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', - }, - parameterInputExpanded: { - openDocs: 'πŸ‡©πŸ‡ͺ Open docs', - thisFieldIsRequired: 'πŸ‡©πŸ‡ͺ This field is required.', - }, - parameterInputList: { - delete: 'πŸ‡©πŸ‡ͺ Delete', - deleteParameter: 'πŸ‡©πŸ‡ͺ Delete Parameter', - parameterOptions: 'πŸ‡©πŸ‡ͺ Parameter Options', - }, - personalizationModal: { - automationConsulting: 'πŸ‡©πŸ‡ͺ Automation consulting', - continue: 'πŸ‡©πŸ‡ͺ Continue', - errorWhileSubmittingResults: 'πŸ‡©πŸ‡ͺ Error while submitting results', - finance: 'πŸ‡©πŸ‡ͺ finance', - 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', - select: 'πŸ‡©πŸ‡ͺ Select...', - specifyYourWorkArea: 'πŸ‡©πŸ‡ͺ Specify your work area', - 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: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Workflow executed successfully', - }, - }, - pushConnectionTracker: { - 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: { - binary: 'πŸ‡©πŸ‡ͺ Binary', - copyItemPath: 'πŸ‡©πŸ‡ͺ Copy Item Path', - copyParameterPath: 'πŸ‡©πŸ‡ͺ Copy Parameter Path', - copyToClipboard: 'πŸ‡©πŸ‡ͺ Copy to Clipboard', - copyValue: 'πŸ‡©πŸ‡ͺ Copy Value', - dataOfExecution: 'πŸ‡©πŸ‡ͺ Data of Execution', - dataReturnedByThisNodeWillDisplayHere: 'πŸ‡©πŸ‡ͺ Data returned by this node will display here.', - displayDataAnyway: 'πŸ‡©πŸ‡ͺ Display Data Anyway', - entriesExistButThey: 'πŸ‡©πŸ‡ͺ Entries exist but they do not contain any JSON data.', - 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', - 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', - saved: 'πŸ‡©πŸ‡ͺ Saved', - saving: 'πŸ‡©πŸ‡ͺ Saving', - }, - showMessage: { - cancel: '@:reusableBaseText.cancel', - ok: 'πŸ‡©πŸ‡ͺ OK', - showDetails: 'πŸ‡©πŸ‡ͺ Show Details', - }, - tagsDropdown: { - createTag: 'πŸ‡©πŸ‡ͺ Create tag "{filter}"', - manageTags: 'πŸ‡©πŸ‡ͺ Manage tags', - noMatchingTagsExist: 'πŸ‡©πŸ‡ͺ No matching tags exist', - noTagsExist: 'πŸ‡©πŸ‡ͺ No tags exist', - showError: { - message: 'πŸ‡©πŸ‡ͺ A problem occurred when trying to create the {name} tag', - title: 'πŸ‡©πŸ‡ͺ New tag was not created', - }, - typeToCreateATag: 'πŸ‡©πŸ‡ͺ Type to create a tag', - }, - tagsManager: { - couldNotDeleteTag: 'πŸ‡©πŸ‡ͺ Could not delete tag', - done: 'πŸ‡©πŸ‡ͺ Done', - manageTags: 'πŸ‡©πŸ‡ͺ Manage tags', - showError: { - onCreate: { - message: 'πŸ‡©πŸ‡ͺ A problem occurred when trying to create the {escapedName} tag', - title: 'πŸ‡©πŸ‡ͺ New tag was not created', - }, - onDelete: { - message: 'πŸ‡©πŸ‡ͺ A problem occurred when trying to delete the {escapedName} tag', - title: 'πŸ‡©πŸ‡ͺ Tag was not deleted', - }, - onUpdate: { - message: 'πŸ‡©πŸ‡ͺ A problem occurred when trying to update the {escapedName} tag', - title: 'πŸ‡©πŸ‡ͺ Tag was not updated', - }, - }, - showMessage: { - onDelete: { - message: 'πŸ‡©πŸ‡ͺ A problem occurred when trying to delete the {escapedName} tag', - title: 'πŸ‡©πŸ‡ͺ Tag was deleted', - }, - onUpdate: { - message: 'πŸ‡©πŸ‡ͺ The {escapedOldName} tag was successfully updated to {escapedName}', - title: 'πŸ‡©πŸ‡ͺ Tag was updated', - }, - }, - tagNameCannotBeEmpty: 'πŸ‡©πŸ‡ͺ Tag name cannot be empty', - }, - tagsTable: { - 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: { - addNew: 'πŸ‡©πŸ‡ͺ Add new', - searchTags: 'πŸ‡©πŸ‡ͺ Search Tags', - }, - tagsView: { - inUse: { - 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: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, activate and save!', - headline: 'πŸ‡©πŸ‡ͺ Activate and save?', - message: 'πŸ‡©πŸ‡ͺ When you activate the workflow all currently unsaved changes of the workflow will be saved.', - }, - deactivateWorkflow: 'πŸ‡©πŸ‡ͺ Deactivate workflow', - showError: { - message: 'πŸ‡©πŸ‡ͺ There was a problem and the workflow could not be {newStateName}', - title: 'πŸ‡©πŸ‡ͺ Problem', - }, - showMessage: { - activeChangedNodesIssuesExistTrue: { - message: 'πŸ‡©πŸ‡ͺ It is only possible to activate a workflow when all issues on all nodes got resolved!', - title: 'πŸ‡©πŸ‡ͺ Problem activating workflow', - }, - activeChangedWorkflowIdUndefined: { - message: 'πŸ‡©πŸ‡ͺ The workflow did not get saved yet so cannot be set active!', - title: 'πŸ‡©πŸ‡ͺ Problem activating workflow', - }, - displayActivationError: { - message: { - catchBlock: 'πŸ‡©πŸ‡ͺ Sorry there was a problem requesting the error', - errorDataNotUndefined: 'πŸ‡©πŸ‡ͺ The following error occurred on workflow activation:
{message}', - errorDataUndefined: 'πŸ‡©πŸ‡ͺ Sorry there was a problem. No error got found to display.', - }, - title: 'πŸ‡©πŸ‡ͺ Problem activating workflow', - }, - }, - theWorkflowIsSetToBeActiveBut: 'πŸ‡©πŸ‡ͺ The workflow is set to be active but could not be started.
Click to display error message.', - }, - workflowDetails: { - active: 'πŸ‡©πŸ‡ͺ Active', - addTag: 'πŸ‡©πŸ‡ͺ Add tag', - showMessage: { - message: "πŸ‡©πŸ‡ͺ Please enter a name, or press 'esc' to go back to the old one.", - title: 'πŸ‡©πŸ‡ͺ Name missing', - }, - }, - workflowHelpers: { - showMessage: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem saving workflow', - }, - }, - workflowOpen: { - active: 'πŸ‡©πŸ‡ͺ Active', - confirmMessage: { - cancelButtonText: '', - confirmButtonText: 'πŸ‡©πŸ‡ͺ Yes, switch workflows and forget changes', - headline: 'πŸ‡©πŸ‡ͺ Save your Changes?', - message: 'πŸ‡©πŸ‡ͺ When you switch workflows your current workflow changes will be lost.', - }, - created: 'πŸ‡©πŸ‡ͺ Created', - name: '@:reusableBaseText.name', - openWorkflow: 'πŸ‡©πŸ‡ͺ Open Workflow', - searchWorkflows: 'πŸ‡©πŸ‡ͺ Search workflows...', - showError: { - message: 'πŸ‡©πŸ‡ͺ There was a problem loading the workflows', - title: 'πŸ‡©πŸ‡ͺ Problem loading workflows', - }, - showMessage: { - message: 'πŸ‡©πŸ‡ͺ This is the current workflow', - title: 'πŸ‡©πŸ‡ͺ Already open', - }, - updated: 'πŸ‡©πŸ‡ͺ Updated', - }, - workflowRun: { - noActiveConnectionToTheServer: 'πŸ‡©πŸ‡ͺ No active connection to server. It is maybe down.', - showError: { - message: '', - title: 'πŸ‡©πŸ‡ͺ Problem running workflow', - }, - showMessage: { - message: 'πŸ‡©πŸ‡ͺ The workflow has issues. Please fix them first', - title: 'πŸ‡©πŸ‡ͺ Workflow cannot be executed', - }, - }, - workflowSettings: { - 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!", - 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.", - }, - hours: 'πŸ‡©πŸ‡ͺ hours', - minutes: 'πŸ‡©πŸ‡ͺ minutes', - noWorkflow: 'πŸ‡©πŸ‡ͺ - No Workflow -', - save: '@:reusableBaseText.save', - saveDataErrorExecution: 'πŸ‡©πŸ‡ͺ Save Data Error Execution', - saveDataErrorExecutionOptions: { - defaultSave: 'πŸ‡©πŸ‡ͺ Default - ({defaultValue})', - doNotSave: 'πŸ‡©πŸ‡ͺ Do not save', - save: '@:reusableBaseText.save', - }, - saveDataSuccessExecution: 'πŸ‡©πŸ‡ͺ Save Data Success Execution', - saveDataSuccessExecutionOptions: { - defaultSave: 'πŸ‡©πŸ‡ͺ Default - ({defaultValue})', - doNotSave: 'πŸ‡©πŸ‡ͺ Do not save', - save: '@:reusableBaseText.save', - }, - saveExecutionProgress: 'πŸ‡©πŸ‡ͺ Save Execution Progress', - saveExecutionProgressOptions: { - defaultSave: 'πŸ‡©πŸ‡ͺ Default - ({defaultValue})', - no: 'πŸ‡©πŸ‡ͺ No', - yes: 'πŸ‡©πŸ‡ͺ Yes', - }, - saveManualExecutions: 'πŸ‡©πŸ‡ͺ Save Manual Executions', - saveManualOptions: { - defaultSave: 'πŸ‡©πŸ‡ͺ Default - ({defaultValue})', - no: 'πŸ‡©πŸ‡ͺ No', - yes: 'πŸ‡©πŸ‡ͺ Yes', - }, - seconds: 'πŸ‡©πŸ‡ͺ seconds', - selectOption: 'πŸ‡©πŸ‡ͺ Select Option', - settingsFor: 'πŸ‡©πŸ‡ͺ Settings for {workflowName} (#{workflowId})', - showError: { - saveSettings1: { - errorMessage: 'πŸ‡©πŸ‡ͺ Timeout is activated but set to 0', - message: 'πŸ‡©πŸ‡ͺ There was a problem saving the settings', - title: 'πŸ‡©πŸ‡ͺ Problem saving settings', - }, - saveSettings2: { - errorMessage: 'πŸ‡©πŸ‡ͺ Maximum Timeout is: {hours} hours, {minutes} minutes, {seconds} seconds', - message: 'πŸ‡©πŸ‡ͺ Set timeout is exceeding the maximum timeout!', - title: 'πŸ‡©πŸ‡ͺ Problem saving settings', - }, - saveSettings3: { - message: 'πŸ‡©πŸ‡ͺ There was a problem saving the settings', - title: 'πŸ‡©πŸ‡ͺ Problem saving settings', - }, - }, - showMessage: { - saveSettings: { - message: 'πŸ‡©πŸ‡ͺ The workflow settings got saved!', - title: 'πŸ‡©πŸ‡ͺ Settings saved', - }, - }, - timeoutAfter: 'πŸ‡©πŸ‡ͺ Timeout After', - timeoutWorkflow: 'πŸ‡©πŸ‡ͺ Timeout Workflow', - timezone: 'πŸ‡©πŸ‡ͺ Timezone', - }, -}; diff --git a/packages/editor-ui/src/i18n/locales/en.json b/packages/editor-ui/src/i18n/locales/en.json new file mode 100644 index 0000000000..1f4319ba3d --- /dev/null +++ b/packages/editor-ui/src/i18n/locales/en.json @@ -0,0 +1,1021 @@ +{ + "about": { + "aboutN8n": "About n8n", + "apacheWithCommons20Clause": "Apache 2.0 with Commons Clause", + "close": "Close", + "license": "License", + "n8nVersion": "n8n Version", + "sourceCode": "Source Code" + }, + "binaryDataDisplay": { + "backToList": "Back to list", + "backToOverviewPage": "Back to overview page", + "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" + }, + "credentialEdit": { + "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", + "reconnect": "reconnect", + "reconnectOAuth2Credential": "Reconnect OAuth2 Credential", + "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" + }, + "credentialEdit": { + "confirmMessage": { + "beforeClose1": { + "cancelButtonText": "Keep Editing", + "confirmButtonText": "Close", + "headline": "Close without saving?", + "message": "Are you sure you want to throw away the changes you made to the {credentialDisplayName} credential?" + }, + "beforeClose2": { + "cancelButtonText": "Keep Editing", + "confirmButtonText": "Close", + "headline": "Close without connecting?", + "message": "You need to connect your credential for it to work" + }, + "deleteCredential": { + "cancelButtonText": "", + "confirmButtonText": "Yes, delete!", + "headline": "Delete Credential?", + "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", + "details": "Details", + "showError": { + "createCredential": { + "message": "", + "title": "Problem creating credential" + }, + "deleteCredential": { + "message": "", + "title": "Problem deleting credential" + }, + "generateAuthorizationUrl": { + "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" + } + }, + "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": { + "allWorkflows": "All Workflows", + "anyStatus": "Any Status", + "autoRefresh": "Auto refresh", + "confirmMessage": { + "cancelButtonText": "", + "confirmButtonText": "Yes, delete!", + "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", + "retryOf": "Retry of", + "retryWithCurrentlySavedWorkflow": "Retry with currently saved workflow", + "retryWithOriginalworkflow": "Retry with original workflow", + "running": "Running", + "runningTime": "Running Time", + "selectStatus": "Select Status", + "selectWorkflow": "Select Workflow", + "selected": "Selected", + "showError": { + "handleDeleteSelected": { + "message": "", + "title": "Problem deleting executions" + }, + "loadMore": { + "message": "", + "title": "Problem loading workflows" + }, + "loadWorkflows": { + "message": "", + "title": "Problem loading workflows" + }, + "refreshData": { + "message": "", + "title": "Problem loading data" + }, + "retryExecution": { + "message": "", + "title": "Problem with retry" + }, + "stopExecution": { + "message": "", + "title": "Problem stopping execution" + } + }, + "showMessage": { + "handleDeleteSelected": { + "message": "The executions got deleted!", + "title": "Execution deleted" + }, + "retrySuccessfulFalse": { + "message": "The retry was not successful!", + "title": "Retry unsuccessful" + }, + "retrySuccessfulTrue": { + "message": "", + "title": "Retry successful" + }, + "stopExecution": { + "message": "The execution with the ID {activeExecutionId} got stopped!", + "title": "Execution stopped" + } + }, + "startedAtId": "Started At / ID", + "status": "Status", + "statusTooltipText": { + "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. ", + "theWorkflowExecutionWasARetryOfAndFailed": "The workflow execution was a retry of {entryRetryOf} and failed.
New retries have to be,started from the original execution.", + "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": { + "editExpression": "Edit Expression", + "expression": "Expression", + "result": "Result", + "variableSelector": "Variable Selector" + }, + "fixedCollectionParameter": { + "choose": "Choose...", + "currentlyNoItemsExist": "Currently no items exist", + "deleteItem": "Delete item", + "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!" + } + }, + "mainSidebar": { + "aboutN8n": "About n8n", + "confirmMessage": { + "workflowDelete": { + "cancelButtonText": "", + "confirmButtonText": "Yes, delete!", + "headline": "Delete Workflow?", + "message": "Are you sure that you want to delete the workflow {workflowName}?" + }, + "workflowNew": { + "cancelButtonText": "", + "confirmButtonText": "Yes, switch workflows and forget changes", + "headline": "Save your Changes?", + "message": "When you switch workflows your current workflow changes will be lost." + } + }, + "credentials": "Credentials", + "delete": "Delete", + "download": "Download", + "duplicate": "Duplicate", + "executions": "Executions", + "help": "Help", + "helpMenuItems": { + "documentation": "Documentation", + "forum": "Forum", + "workflows": "Workflows" + }, + "importFromFile": "Import from File", + "importFromUrl": "Import from URL", + "new": "New", + "open": "Open", + "prompt": { + "cancel": "@:reusableBaseText.cancel", + "import": "Import", + "importWorkflowFromUrl": "Import Workflow from URL", + "invalidUrl": "Invalid URL", + "workflowUrl": "Workflow URL" + }, + "save": "@:reusableBaseText.save", + "settings": "Settings", + "showError": { + "stopExecution": { + "message": "", + "title": "Problem stopping execution" + } + }, + "showMessage": { + "handleFileImport": { + "message": "The file does not contain valid JSON data.", + "title": "Could not import file" + }, + "handleSelect1": { + "message": "The workflow {workflowName} got deleted.", + "title": "Workflow got deleted" + }, + "handleSelect2": { + "message": "", + "title": "Workflow created" + }, + "handleSelect3": { + "message": "", + "title": "Workflow created" + }, + "stopExecution": { + "message": "Execution with ID {executionId} got stopped!", + "title": "Execution stopped" + } + }, + "workflows": "Workflows" + }, + "multipleParameter": { + "addItem": "Add item", + "currentlyNoItemsExist": "Currently no items exist", + "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": { + "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}", + "issues": "Issues", + "selectCredential": "Select Credential", + "showMessage": { + "message": "Nodes that used credential \"{oldCredentialName}\" have been updated to use \"{newCredentialName}\"", + "title": "Node credential updated" + }, + "updateCredential": "Update Credential" + }, + "nodeErrorView": { + "cause": "Cause", + "copyToClipboard": "Copy to Clipboard", + "dataBelowMayContain": "Data below may contain sensitive information. Proceed with caution when sharing.", + "details": "Details", + "error": "ERROR", + "httpCode": "HTTP Code", + "showMessage": { + "message": "", + "title": "Copied to clipboard" + }, + "stack": "Stack", + "theErrorCauseIsTooLargeToBeDisplayed": "The error cause is too large to be displayed.", + "time": "Time" + }, + "nodeSettings": { + "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.", + "displayName": "Continue On Fail" + }, + "executeOnce": { + "description": "If active, the node executes only once, with data
from the first item it recieves.", + "displayName": "Execute Once" + }, + "maxTries": { + "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" + }, + "notesInFlow": { + "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" + } + }, + "nodeView": { + "addNode": "Add node", + "confirmMessage": { + "beforeRouteLeave": { + "cancelButtonText": "", + "confirmButtonText": "Yes, switch workflows and forget changes", + "headline": "Save your Changes?", + "message": "When you switch workflows your current workflow changes will be lost." + }, + "initView": { + "cancelButtonText": "", + "confirmButtonText": "Yes, switch workflows and forget changes", + "headline": "Save your Changes?", + "message": "When you switch workflows your current workflow changes will be lost." + }, + "receivedCopyPasteData": { + "cancelButtonText": "", + "confirmButtonText": "Yes, import!", + "headline": "Import Workflow from URL?", + "message": "Import workflow from this URL:
{plainTextData}" + } + }, + "couldntImportWorkflow": "Couldn't import workflow", + "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", + "newName": "New Name", + "rename": "Rename", + "renameNode": "Rename Node" + }, + "refresh": "Refresh", + "resetZoom": "Reset Zoom", + "runButtonText": { + "executeWorkflow": "Execute Workflow", + "executingWorkflow": "Executing Workflow", + "waitingForWebhookCall": "Waiting for Webhook-Call" + }, + "showError": { + "getWorkflowDataFromUrl": { + "message": "There was a problem loading the workflow data from URL", + "title": "Problem loading workflow" + }, + "importWorkflowData": { + "message": "There was a problem importing workflow data", + "title": "Problem importing workflow" + }, + "mounted1": { + "message": "There was a problem loading init data", + "title": "Init Problem" + }, + "mounted2": { + "message": "There was a problem initializing the workflow", + "title": "Init Problem" + }, + "openExecution": { + "message": "", + "title": "Problem loading execution" + }, + "openWorkflow": { + "message": "", + "title": "Problem opening workflow" + }, + "stopExecution": { + "message": "", + "title": "Problem stopping execution" + }, + "stopWaitingForWebhook": { + "message": "", + "title": "Problem deleting the test-webhook" + } + }, + "showMessage": { + "addNodeButton": { + "message": "Node of type {nodeTypeName} could not be created as it is not known.", + "title": "Could not create node!" + }, + "keyDown": { + "message": "", + "title": "Workflow created" + }, + "showMaxNodeTypeError": { + "message": { + "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!" + }, + "stopExecutionCatch": { + "message": "Unable to stop operation in time. Workflow finished executing already.", + "title": "Workflow finished executing" + }, + "stopExecutionTry": { + "message": "The execution with the id {executionId} got stopped!", + "title": "Execution stopped" + }, + "stopWaitingForWebhook": { + "message": "", + "title": "Webhook got deleted" + } + }, + "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": { + "clickToCopyWebhookUrls": "Click to copy Webhook URLs", + "clickToDisplayWebhookUrls": "Click to display Webhook URLs", + "clickToHideWebhookUrls": "Click to hide Webhook URLs", + "invalidExpression": "[INVALID EXPRESSION]", + "productionUrl": "Production URL", + "showMessage": { + "message": "The webhook URL was successfully copied!", + "title": "Copied" + }, + "testUrl": "Test URL", + "webhookUrls": "Webhook URLs" + }, + "parameterInput": { + "addExpression": "Add 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" + }, + "parameterInputExpanded": { + "openDocs": "Open docs", + "thisFieldIsRequired": "This field is required." + }, + "parameterInputList": { + "delete": "Delete", + "deleteParameter": "Delete Parameter", + "parameterOptions": "Parameter Options" + }, + "personalizationModal": { + "automationConsulting": "Automation consulting", + "continue": "Continue", + "errorWhileSubmittingResults": "Error while submitting results", + "finance": "finance", + "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", + "select": "Select...", + "specifyYourWorkArea": "Specify your work area", + "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": { + "message": "", + "title": "Workflow executed successfully" + } + }, + "pushConnectionTracker": { + "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": { + "binary": "Binary", + "copyItemPath": "Copy Item Path", + "copyParameterPath": "Copy Parameter Path", + "copyToClipboard": "Copy to Clipboard", + "copyValue": "Copy Value", + "dataOfExecution": "Data of Execution", + "dataReturnedByThisNodeWillDisplayHere": "Data returned by this node will display here.", + "displayDataAnyway": "Display Data Anyway", + "entriesExistButThey": "Entries exist but they do not contain any JSON data.", + "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", + "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", + "saved": "Saved", + "saving": "Saving" + }, + "showMessage": { + "cancel": "@:reusableBaseText.cancel", + "ok": "OK", + "showDetails": "Show Details" + }, + "tagsDropdown": { + "createTag": "Create tag \"{filter}\"", + "manageTags": "Manage tags", + "noMatchingTagsExist": "No matching tags exist", + "noTagsExist": "No tags exist", + "showError": { + "message": "A problem occurred when trying to create the {name} tag", + "title": "New tag was not created" + }, + "typeToCreateATag": "Type to create a tag" + }, + "tagsManager": { + "couldNotDeleteTag": "Could not delete tag", + "done": "Done", + "manageTags": "Manage tags", + "showError": { + "onCreate": { + "message": "A problem occurred when trying to create the {escapedName} tag", + "title": "New tag was not created" + }, + "onDelete": { + "message": "A problem occurred when trying to delete the {escapedName} tag", + "title": "Tag was not deleted" + }, + "onUpdate": { + "message": "A problem occurred when trying to update the {escapedName} tag", + "title": "Tag was not updated" + } + }, + "showMessage": { + "onDelete": { + "message": "A problem occurred when trying to delete the {escapedName} tag", + "title": "Tag was deleted" + }, + "onUpdate": { + "message": "The {escapedOldName} tag was successfully updated to {escapedName}", + "title": "Tag was updated" + } + }, + "tagNameCannotBeEmpty": "Tag name cannot be empty" + }, + "tagsTable": { + "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": { + "addNew": "Add new", + "searchTags": "Search Tags" + }, + "tagsView": { + "inUse": { + "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": { + "cancelButtonText": "", + "confirmButtonText": "Yes, activate and save!", + "headline": "Activate and save?", + "message": "When you activate the workflow all currently unsaved changes of the workflow will be saved." + }, + "deactivateWorkflow": "Deactivate workflow", + "showError": { + "message": "There was a problem and the workflow could not be {newStateName}", + "title": "Problem" + }, + "showMessage": { + "activeChangedNodesIssuesExistTrue": { + "message": "It is only possible to activate a workflow when all issues on all nodes got resolved!", + "title": "Problem activating workflow" + }, + "activeChangedWorkflowIdUndefined": { + "message": "The workflow did not get saved yet so cannot be set active!", + "title": "Problem activating workflow" + }, + "displayActivationError": { + "message": { + "catchBlock": "Sorry there was a problem requesting the error", + "errorDataNotUndefined": "The following error occurred on workflow activation:
{message}", + "errorDataUndefined": "Sorry there was a problem. No error got found to display." + }, + "title": "Problem activating workflow" + } + }, + "theWorkflowIsSetToBeActiveBut": "The workflow is set to be active but could not be started.
Click to display error message." + }, + "workflowDetails": { + "active": "Active", + "addTag": "Add tag", + "showMessage": { + "message": "Please enter a name, or press 'esc' to go back to the old one.", + "title": "Name missing" + } + }, + "workflowHelpers": { + "showMessage": { + "message": "", + "title": "Problem saving workflow" + } + }, + "workflowOpen": { + "active": "Active", + "confirmMessage": { + "cancelButtonText": "", + "confirmButtonText": "Yes, switch workflows and forget changes", + "headline": "Save your Changes?", + "message": "When you switch workflows your current workflow changes will be lost." + }, + "created": "Created", + "name": "@:reusableBaseText.name", + "openWorkflow": "Open Workflow", + "searchWorkflows": "Search workflows...", + "showError": { + "message": "There was a problem loading the workflows", + "title": "Problem loading workflows" + }, + "showMessage": { + "message": "This is the current workflow", + "title": "Already open" + }, + "updated": "Updated" + }, + "workflowRun": { + "noActiveConnectionToTheServer": "No active connection to server. It is maybe down.", + "showError": { + "message": "", + "title": "Problem running workflow" + }, + "showMessage": { + "message": "The workflow has issues. Please fix them first", + "title": "Workflow cannot be executed" + } + }, + "workflowSettings": { + "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!", + "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." + }, + "hours": "hours", + "minutes": "minutes", + "noWorkflow": "- No Workflow -", + "save": "@:reusableBaseText.save", + "saveDataErrorExecution": "Save Data Error Execution", + "saveDataErrorExecutionOptions": { + "defaultSave": "Default - ({defaultValue})", + "doNotSave": "Do not save", + "save": "@:reusableBaseText.save" + }, + "saveDataSuccessExecution": "Save Data Success Execution", + "saveDataSuccessExecutionOptions": { + "defaultSave": "Default - ({defaultValue})", + "doNotSave": "Do not save", + "save": "@:reusableBaseText.save" + }, + "saveExecutionProgress": "Save Execution Progress", + "saveExecutionProgressOptions": { + "defaultSave": "Default - ({defaultValue})", + "no": "No", + "yes": "Yes" + }, + "saveManualExecutions": "Save Manual Executions", + "saveManualOptions": { + "defaultSave": "Default - ({defaultValue})", + "no": "No", + "yes": "Yes" + }, + "seconds": "seconds", + "selectOption": "Select Option", + "settingsFor": "Settings for {workflowName} (#{workflowId})", + "showError": { + "saveSettings1": { + "errorMessage": "Timeout is activated but set to 0", + "message": "There was a problem saving the settings", + "title": "Problem saving settings" + }, + "saveSettings2": { + "errorMessage": "Maximum Timeout is: {hours} hours, {minutes} minutes, {seconds} seconds", + "message": "Set timeout is exceeding the maximum timeout!", + "title": "Problem saving settings" + }, + "saveSettings3": { + "message": "There was a problem saving the settings", + "title": "Problem saving settings" + } + }, + "showMessage": { + "saveSettings": { + "message": "The workflow settings got saved!", + "title": "Settings saved" + } + }, + "timeoutAfter": "Timeout After", + "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 deleted file mode 100644 index bfdd3bb3e0..0000000000 --- a/packages/editor-ui/src/i18n/locales/en.ts +++ /dev/null @@ -1,1021 +0,0 @@ -export default { - about: { - aboutN8n: 'About n8n', - apacheWithCommons20Clause: 'Apache 2.0 with Commons Clause', - close: 'Close', - license: 'License', - n8nVersion: 'n8n Version', - sourceCode: 'Source Code', - }, - binaryDataDisplay: { - backToList: 'Back to list', - backToOverviewPage: 'Back to overview page', - 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', - }, - credentialEdit: { - 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', - reconnect: 'reconnect', - reconnectOAuth2Credential: 'Reconnect OAuth2 Credential', - 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", - }, - credentialEdit: { - confirmMessage: { - beforeClose1: { - cancelButtonText: 'Keep Editing', - confirmButtonText: 'Close', - headline: 'Close without saving?', - message: 'Are you sure you want to throw away the changes you made to the {credentialDisplayName} credential?', - }, - beforeClose2: { - cancelButtonText: 'Keep Editing', - confirmButtonText: 'Close', - headline: 'Close without connecting?', - message: 'You need to connect your credential for it to work', - }, - deleteCredential: { - cancelButtonText: '', - confirmButtonText: 'Yes, delete!', - headline: 'Delete Credential?', - 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', - details: 'Details', - showError: { - createCredential: { - message: '', - title: 'Problem creating credential', - }, - deleteCredential: { - message: '', - title: 'Problem deleting credential', - }, - generateAuthorizationUrl: { - 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', - }, - }, - 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: { - allWorkflows: 'All Workflows', - anyStatus: 'Any Status', - autoRefresh: 'Auto refresh', - confirmMessage: { - cancelButtonText: '', - confirmButtonText: 'Yes, delete!', - 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', - retryOf: 'Retry of', - retryWithCurrentlySavedWorkflow: 'Retry with currently saved workflow', - retryWithOriginalworkflow: 'Retry with original workflow', - running: 'Running', - runningTime: 'Running Time', - selectStatus: 'Select Status', - selectWorkflow: 'Select Workflow', - selected: 'Selected', - showError: { - handleDeleteSelected: { - message: '', - title: 'Problem deleting executions', - }, - loadMore: { - message: '', - title: 'Problem loading workflows', - }, - loadWorkflows: { - message: '', - title: 'Problem loading workflows', - }, - refreshData: { - message: '', - title: 'Problem loading data', - }, - retryExecution: { - message: '', - title: 'Problem with retry', - }, - stopExecution: { - message: '', - title: 'Problem stopping execution', - }, - }, - showMessage: { - handleDeleteSelected: { - message: 'The executions got deleted!', - title: 'Execution deleted', - }, - retrySuccessfulFalse: { - message: 'The retry was not successful!', - title: 'Retry unsuccessful', - }, - retrySuccessfulTrue: { - message: '', - title: 'Retry successful', - }, - stopExecution: { - message: 'The execution with the ID {activeExecutionId} got stopped!', - title: 'Execution stopped', - }, - }, - startedAtId: 'Started At / ID', - status: 'Status', - statusTooltipText: { - 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. ', - theWorkflowExecutionWasARetryOfAndFailed: 'The workflow execution was a retry of {entryRetryOf} and failed.
New retries have to be,started from the original execution.', - 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: { - editExpression: 'Edit Expression', - expression: 'Expression', - result: 'Result', - variableSelector: 'Variable Selector', - }, - fixedCollectionParameter: { - choose: 'Choose...', - currentlyNoItemsExist: 'Currently no items exist', - deleteItem: 'Delete item', - 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!', - }, - }, - mainSidebar: { - aboutN8n: 'About n8n', - confirmMessage: { - workflowDelete: { - cancelButtonText: '', - confirmButtonText: 'Yes, delete!', - headline: 'Delete Workflow?', - message: 'Are you sure that you want to delete the workflow {workflowName}?', - }, - workflowNew: { - cancelButtonText: '', - confirmButtonText: 'Yes, switch workflows and forget changes', - headline: 'Save your Changes?', - message: 'When you switch workflows your current workflow changes will be lost.', - }, - }, - credentials: 'Credentials', - delete: 'Delete', - download: 'Download', - duplicate: 'Duplicate', - executions: 'Executions', - help: 'Help', - helpMenuItems: { - documentation: 'Documentation', - forum: 'Forum', - workflows: 'Workflows', - }, - importFromFile: 'Import from File', - importFromUrl: 'Import from URL', - new: 'New', - open: 'Open', - prompt: { - cancel: '@:reusableBaseText.cancel', - import: 'Import', - importWorkflowFromUrl: 'Import Workflow from URL', - invalidUrl: 'Invalid URL', - workflowUrl: 'Workflow URL', - }, - save: '@:reusableBaseText.save', - settings: 'Settings', - showError: { - stopExecution: { - message: '', - title: 'Problem stopping execution', - }, - }, - showMessage: { - handleFileImport: { - message: 'The file does not contain valid JSON data.', - title: 'Could not import file', - }, - handleSelect1: { - message: 'The workflow {workflowName} got deleted.', - title: 'Workflow got deleted', - }, - handleSelect2: { - message: '', - title: 'Workflow created', - }, - handleSelect3: { - message: '', - title: 'Workflow created', - }, - stopExecution: { - message: 'Execution with ID {executionId} got stopped!', - title: 'Execution stopped', - }, - }, - workflows: 'Workflows', - }, - multipleParameter: { - addItem: 'Add item', - currentlyNoItemsExist: 'Currently no items exist', - 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: { - 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}', - issues: 'Issues', - selectCredential: 'Select Credential', - showMessage: { - message: 'Nodes that used credential "{oldCredentialName}" have been updated to use "{newCredentialName}"', - title: 'Node credential updated', - }, - updateCredential: 'Update Credential', - }, - nodeErrorView: { - cause: 'Cause', - copyToClipboard: 'Copy to Clipboard', - dataBelowMayContain: 'Data below may contain sensitive information. Proceed with caution when sharing.', - details: 'Details', - error: 'ERROR', - httpCode: 'HTTP Code', - showMessage: { - message: '', - title: 'Copied to clipboard', - }, - stack: 'Stack', - theErrorCauseIsTooLargeToBeDisplayed: 'The error cause is too large to be displayed.', - time: 'Time', - }, - nodeSettings: { - 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.", - displayName: 'Continue On Fail', - }, - executeOnce: { - description: 'If active, the node executes only once, with data
from the first item it recieves.', - displayName: 'Execute Once', - }, - maxTries: { - 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', - }, - notesInFlow: { - 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', - }, - }, - nodeView: { - addNode: 'Add node', - confirmMessage: { - beforeRouteLeave: { - cancelButtonText: '', - confirmButtonText: 'Yes, switch workflows and forget changes', - headline: 'Save your Changes?', - message: 'When you switch workflows your current workflow changes will be lost.', - }, - initView: { - cancelButtonText: '', - confirmButtonText: 'Yes, switch workflows and forget changes', - headline: 'Save your Changes?', - message: 'When you switch workflows your current workflow changes will be lost.', - }, - receivedCopyPasteData: { - cancelButtonText: '', - confirmButtonText: 'Yes, import!', - headline: 'Import Workflow from URL?', - message: 'Import workflow from this URL:
{plainTextData}', - }, - }, - couldntImportWorkflow: "Couldn't import workflow", - 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', - newName: 'New Name', - rename: 'Rename', - renameNode: 'Rename Node', - }, - refresh: 'Refresh', - resetZoom: 'Reset Zoom', - runButtonText: { - executeWorkflow: 'Execute Workflow', - executingWorkflow: 'Executing Workflow', - waitingForWebhookCall: 'Waiting for Webhook-Call', - }, - showError: { - getWorkflowDataFromUrl: { - message: 'There was a problem loading the workflow data from URL', - title: 'Problem loading workflow', - }, - importWorkflowData: { - message: 'There was a problem importing workflow data', - title: 'Problem importing workflow', - }, - mounted1: { - message: 'There was a problem loading init data', - title: 'Init Problem', - }, - mounted2: { - message: 'There was a problem initializing the workflow', - title: 'Init Problem', - }, - openExecution: { - message: '', - title: 'Problem loading execution', - }, - openWorkflow: { - message: '', - title: 'Problem opening workflow', - }, - stopExecution: { - message: '', - title: 'Problem stopping execution', - }, - stopWaitingForWebhook: { - message: '', - title: 'Problem deleting the test-webhook', - }, - }, - showMessage: { - addNodeButton: { - message: 'Node of type {nodeTypeName} could not be created as it is not known.', - title: 'Could not create node!', - }, - keyDown: { - message: '', - title: 'Workflow created', - }, - showMaxNodeTypeError: { - message: { - 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!', - }, - stopExecutionCatch: { - message: 'Unable to stop operation in time. Workflow finished executing already.', - title: 'Workflow finished executing', - }, - stopExecutionTry: { - message: 'The execution with the id {executionId} got stopped!', - title: 'Execution stopped', - }, - stopWaitingForWebhook: { - message: '', - title: 'Webhook got deleted', - }, - }, - 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: { - clickToCopyWebhookUrls: 'Click to copy Webhook URLs', - clickToDisplayWebhookUrls: 'Click to display Webhook URLs', - clickToHideWebhookUrls: 'Click to hide Webhook URLs', - invalidExpression: '[INVALID EXPRESSION]', - productionUrl: 'Production URL', - showMessage: { - message: 'The webhook URL was successfully copied!', - title: 'Copied', - }, - testUrl: 'Test URL', - webhookUrls: 'Webhook URLs', - }, - parameterInput: { - addExpression: 'Add 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', - }, - parameterInputExpanded: { - openDocs: 'Open docs', - thisFieldIsRequired: 'This field is required.', - }, - parameterInputList: { - delete: 'Delete', - deleteParameter: 'Delete Parameter', - parameterOptions: 'Parameter Options', - }, - personalizationModal: { - automationConsulting: 'Automation consulting', - continue: 'Continue', - errorWhileSubmittingResults: 'Error while submitting results', - finance: 'finance', - 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', - select: 'Select...', - specifyYourWorkArea: 'Specify your work area', - 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: { - message: '', - title: 'Workflow executed successfully', - }, - }, - pushConnectionTracker: { - 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: { - binary: 'Binary', - copyItemPath: 'Copy Item Path', - copyParameterPath: 'Copy Parameter Path', - copyToClipboard: 'Copy to Clipboard', - copyValue: 'Copy Value', - dataOfExecution: 'Data of Execution', - dataReturnedByThisNodeWillDisplayHere: 'Data returned by this node will display here.', - displayDataAnyway: 'Display Data Anyway', - entriesExistButThey: 'Entries exist but they do not contain any JSON data.', - 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', - 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', - saved: 'Saved', - saving: 'Saving', - }, - showMessage: { - cancel: '@:reusableBaseText.cancel', - ok: 'OK', - showDetails: 'Show Details', - }, - tagsDropdown: { - createTag: 'Create tag "{filter}"', - manageTags: 'Manage tags', - noMatchingTagsExist: 'No matching tags exist', - noTagsExist: 'No tags exist', - showError: { - message: 'A problem occurred when trying to create the {name} tag', - title: 'New tag was not created', - }, - typeToCreateATag: 'Type to create a tag', - }, - tagsManager: { - couldNotDeleteTag: 'Could not delete tag', - done: 'Done', - manageTags: 'Manage tags', - showError: { - onCreate: { - message: 'A problem occurred when trying to create the {escapedName} tag', - title: 'New tag was not created', - }, - onDelete: { - message: 'A problem occurred when trying to delete the {escapedName} tag', - title: 'Tag was not deleted', - }, - onUpdate: { - message: 'A problem occurred when trying to update the {escapedName} tag', - title: 'Tag was not updated', - }, - }, - showMessage: { - onDelete: { - message: 'A problem occurred when trying to delete the {escapedName} tag', - title: 'Tag was deleted', - }, - onUpdate: { - message: 'The {escapedOldName} tag was successfully updated to {escapedName}', - title: 'Tag was updated', - }, - }, - tagNameCannotBeEmpty: 'Tag name cannot be empty', - }, - tagsTable: { - 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: { - addNew: 'Add new', - searchTags: 'Search Tags', - }, - tagsView: { - inUse: { - 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: { - cancelButtonText: '', - confirmButtonText: 'Yes, activate and save!', - headline: 'Activate and save?', - message: 'When you activate the workflow all currently unsaved changes of the workflow will be saved.', - }, - deactivateWorkflow: 'Deactivate workflow', - showError: { - message: 'There was a problem and the workflow could not be {newStateName}', - title: 'Problem', - }, - showMessage: { - activeChangedNodesIssuesExistTrue: { - message: 'It is only possible to activate a workflow when all issues on all nodes got resolved!', - title: 'Problem activating workflow', - }, - activeChangedWorkflowIdUndefined: { - message: 'The workflow did not get saved yet so cannot be set active!', - title: 'Problem activating workflow', - }, - displayActivationError: { - message: { - catchBlock: 'Sorry there was a problem requesting the error', - errorDataNotUndefined: 'The following error occurred on workflow activation:
{message}', - errorDataUndefined: 'Sorry there was a problem. No error got found to display.', - }, - title: 'Problem activating workflow', - }, - }, - theWorkflowIsSetToBeActiveBut: 'The workflow is set to be active but could not be started.
Click to display error message.', - }, - workflowDetails: { - active: 'Active', - addTag: 'Add tag', - showMessage: { - message: "Please enter a name, or press 'esc' to go back to the old one.", - title: 'Name missing', - }, - }, - workflowHelpers: { - showMessage: { - message: '', - title: 'Problem saving workflow', - }, - }, - workflowOpen: { - active: 'Active', - confirmMessage: { - cancelButtonText: '', - confirmButtonText: 'Yes, switch workflows and forget changes', - headline: 'Save your Changes?', - message: 'When you switch workflows your current workflow changes will be lost.', - }, - created: 'Created', - name: '@:reusableBaseText.name', - openWorkflow: 'Open Workflow', - searchWorkflows: 'Search workflows...', - showError: { - message: 'There was a problem loading the workflows', - title: 'Problem loading workflows', - }, - showMessage: { - message: 'This is the current workflow', - title: 'Already open', - }, - updated: 'Updated', - }, - workflowRun: { - noActiveConnectionToTheServer: 'No active connection to server. It is maybe down.', - showError: { - message: '', - title: 'Problem running workflow', - }, - showMessage: { - message: 'The workflow has issues. Please fix them first', - title: 'Workflow cannot be executed', - }, - }, - workflowSettings: { - 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!", - 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.", - }, - hours: 'hours', - minutes: 'minutes', - noWorkflow: '- No Workflow -', - save: '@:reusableBaseText.save', - saveDataErrorExecution: 'Save Data Error Execution', - saveDataErrorExecutionOptions: { - defaultSave: 'Default - ({defaultValue})', - doNotSave: 'Do not save', - save: '@:reusableBaseText.save', - }, - saveDataSuccessExecution: 'Save Data Success Execution', - saveDataSuccessExecutionOptions: { - defaultSave: 'Default - ({defaultValue})', - doNotSave: 'Do not save', - save: '@:reusableBaseText.save', - }, - saveExecutionProgress: 'Save Execution Progress', - saveExecutionProgressOptions: { - defaultSave: 'Default - ({defaultValue})', - no: 'No', - yes: 'Yes', - }, - saveManualExecutions: 'Save Manual Executions', - saveManualOptions: { - defaultSave: 'Default - ({defaultValue})', - no: 'No', - yes: 'Yes', - }, - seconds: 'seconds', - selectOption: 'Select Option', - settingsFor: 'Settings for {workflowName} (#{workflowId})', - showError: { - saveSettings1: { - errorMessage: 'Timeout is activated but set to 0', - message: 'There was a problem saving the settings', - title: 'Problem saving settings', - }, - saveSettings2: { - errorMessage: 'Maximum Timeout is: {hours} hours, {minutes} minutes, {seconds} seconds', - message: 'Set timeout is exceeding the maximum timeout!', - title: 'Problem saving settings', - }, - saveSettings3: { - message: 'There was a problem saving the settings', - title: 'Problem saving settings', - }, - }, - showMessage: { - saveSettings: { - message: 'The workflow settings got saved!', - title: 'Settings saved', - }, - }, - timeoutAfter: 'Timeout After', - timeoutWorkflow: 'Timeout Workflow', - timezone: 'Timezone', - }, -}; diff --git a/packages/nodes-base/gulpfile.js b/packages/nodes-base/gulpfile.js index 2ae4316e22..d47044799c 100644 --- a/packages/nodes-base/gulpfile.js +++ b/packages/nodes-base/gulpfile.js @@ -51,7 +51,7 @@ function getTranslationPaths() { __dirname, cur.split('/').slice(1, -1).join('/'), 'translations', - `${locale}.ts`, + `${locale}.json`, ); if (existsSync(sourcePath) && !seen[sourcePath]) { @@ -61,7 +61,7 @@ function getTranslationPaths() { __dirname, cur.split('/').slice(0, -1).join('/'), 'translations', - `${locale}.js`, + `${locale}.json`, ); acc.push({ diff --git a/packages/nodes-base/nodes/Bitwarden/translations/de.json b/packages/nodes-base/nodes/Bitwarden/translations/de.json new file mode 100644 index 0000000000..48bd38d49c --- /dev/null +++ b/packages/nodes-base/nodes/Bitwarden/translations/de.json @@ -0,0 +1,26 @@ +{ + "bitwarden": { + "header": { + "displayName": "πŸ‡©πŸ‡ͺ Bitwarden", + "description": "πŸ‡©πŸ‡ͺ Consume Bitwarden API" + }, + "credentialsModal": { + "bitwardenApi": { + "environment": { + "displayName": "πŸ‡©πŸ‡ͺ Environment", + "description": "πŸ‡©πŸ‡ͺ Description for environment", + "options": { + "cloudHosted": { + "displayName": "πŸ‡©πŸ‡ͺ Cloud-hosted", + "description": "πŸ‡©πŸ‡ͺ Description for cloud-hosted" + }, + "selfHosted": { + "displayName": "πŸ‡©πŸ‡ͺ Self-hosted" + } + } + } + } + }, + "nodeView": {} + } +} \ No newline at end of file diff --git a/packages/nodes-base/nodes/Bitwarden/translations/de.ts b/packages/nodes-base/nodes/Bitwarden/translations/de.ts deleted file mode 100644 index f5856e59c1..0000000000 --- a/packages/nodes-base/nodes/Bitwarden/translations/de.ts +++ /dev/null @@ -1,26 +0,0 @@ -module.exports = { - bitwarden: { - header: { - displayName: 'πŸ‡©πŸ‡ͺ Bitwarden', - description: 'πŸ‡©πŸ‡ͺ Consume Bitwarden API', - }, - credentialsModal: { - bitwardenApi: { - environment: { - displayName: 'πŸ‡©πŸ‡ͺ Environment', - description: 'πŸ‡©πŸ‡ͺ Description for environment', - options: { - cloudHosted: { - displayName: 'πŸ‡©πŸ‡ͺ Cloud-hosted', - description: 'πŸ‡©πŸ‡ͺ Description for cloud-hosted', - }, - selfHosted: { - displayName: 'πŸ‡©πŸ‡ͺ Self-hosted', - }, - }, - }, - }, - }, - nodeView: {}, - }, -}; diff --git a/packages/nodes-base/nodes/Github/translations/de.json b/packages/nodes-base/nodes/Github/translations/de.json new file mode 100644 index 0000000000..6a9ff486f4 --- /dev/null +++ b/packages/nodes-base/nodes/Github/translations/de.json @@ -0,0 +1,147 @@ +{ + "githubTrigger": { + "header": { + "displayName": "πŸ‡©πŸ‡ͺ GitHub Trigger", + "description": "πŸ‡©πŸ‡ͺ Listen to GitHub events" + } + }, + "github": { + "header": { + "displayName": "πŸ‡©πŸ‡ͺ GitHub", + "description": "πŸ‡©πŸ‡ͺ Consume GitHub API" + }, + "credentialsModal": { + "githubOAuth2Api": { + "server": { + "displayName": "πŸ‡©πŸ‡ͺ Github Server", + "description": "πŸ‡©πŸ‡ͺ The server to connect to. Only has to be set if Github Enterprise is used." + } + }, + "githubApi": { + "server": { + "displayName": "πŸ‡©πŸ‡ͺ Github Server", + "description": "πŸ‡©πŸ‡ͺ The server to connect to. Only has to be set if Github Enterprise is used." + }, + "user": { + "placeholder": "πŸ‡©πŸ‡ͺ Hans" + }, + "accessToken": { + "placeholder": "πŸ‡©πŸ‡ͺ 123" + } + } + }, + "nodeView": { + "authentication": { + "displayName": "πŸ‡©πŸ‡ͺ Authentication", + "options": { + "accessToken": { + "displayName": "πŸ‡©πŸ‡ͺ Access Token" + }, + "oAuth2": { + "displayName": "πŸ‡©πŸ‡ͺ OAuth2" + } + } + }, + "resource": { + "displayName": "πŸ‡©πŸ‡ͺ Resource", + "description": "πŸ‡©πŸ‡ͺ The resource to operate on.", + "options": { + "issue": { + "displayName": "πŸ‡©πŸ‡ͺ Issue" + }, + "file": { + "displayName": "πŸ‡©πŸ‡ͺ File" + }, + "repository": { + "displayName": "πŸ‡©πŸ‡ͺ Repository" + }, + "release": { + "displayName": "πŸ‡©πŸ‡ͺ Release" + }, + "review": { + "displayName": "πŸ‡©πŸ‡ͺ Review" + }, + "user": { + "displayName": "πŸ‡©πŸ‡ͺ User" + } + } + }, + "operation": { + "displayName": "πŸ‡©πŸ‡ͺ Operation", + "options": { + "create": { + "displayName": "πŸ‡©πŸ‡ͺ Create", + "description": "πŸ‡©πŸ‡ͺ Create a new issue." + }, + "get": { + "displayName": "πŸ‡©πŸ‡ͺ Get", + "description": "πŸ‡©πŸ‡ͺ Get the data of a single issue." + } + } + }, + "owner": { + "displayName": "πŸ‡©πŸ‡ͺ Repository Owner", + "placeholder": "πŸ‡©πŸ‡ͺ n8n-io", + "description": "πŸ‡©πŸ‡ͺ Owner of the repository." + }, + "repository": { + "displayName": "πŸ‡©πŸ‡ͺ Repository Name", + "placeholder": "πŸ‡©πŸ‡ͺ n8n" + }, + "title": { + "displayName": "πŸ‡©πŸ‡ͺ Title" + }, + "body": { + "displayName": "πŸ‡©πŸ‡ͺ Body" + }, + "labels": { + "displayName": "πŸ‡©πŸ‡ͺ Labels", + "multipleValueButtonText": "πŸ‡©πŸ‡ͺ Add Label" + }, + "assignees": { + "displayName": "πŸ‡©πŸ‡ͺ Assignees", + "multipleValueButtonText": "πŸ‡©πŸ‡ͺ Add Assignee" + }, + "label": { + "displayName": "πŸ‡©πŸ‡ͺ Label", + "description": "πŸ‡©πŸ‡ͺ Label to add to issue." + }, + "assignee": { + "displayName": "πŸ‡©πŸ‡ͺ Assignee", + "description": "πŸ‡©πŸ‡ͺ User to assign issue to." + }, + "additionalParameters": { + "displayName": "πŸ‡©πŸ‡ͺ Additional Fields", + "placeholder": "πŸ‡©πŸ‡ͺ Add Field", + "options": { + "author": { + "displayName": "πŸ‡©πŸ‡ͺ Author" + }, + "branch": { + "displayName": "πŸ‡©πŸ‡ͺ Branch" + }, + "committer": { + "displayName": "πŸ‡©πŸ‡ͺ Committer" + } + } + }, + "author": { + "displayName": "πŸ‡©πŸ‡ͺ Author" + }, + "branch": { + "displayName": "πŸ‡©πŸ‡ͺ Branch" + }, + "committer": { + "displayName": "πŸ‡©πŸ‡ͺ Committer" + }, + "name": { + "displayName": "πŸ‡©πŸ‡ͺ Name", + "description": "πŸ‡©πŸ‡ͺ The name of the author of the commit." + }, + "email": { + "displayName": "πŸ‡©πŸ‡ͺ Email", + "description": "πŸ‡©πŸ‡ͺ The email of the author of the commit." + } + } + } +} \ No newline at end of file diff --git a/packages/nodes-base/nodes/Github/translations/de.ts b/packages/nodes-base/nodes/Github/translations/de.ts deleted file mode 100644 index 9a6f10e1c5..0000000000 --- a/packages/nodes-base/nodes/Github/translations/de.ts +++ /dev/null @@ -1,156 +0,0 @@ -module.exports = { - githubTrigger: { - header: { - displayName: 'πŸ‡©πŸ‡ͺ GitHub Trigger', - description: 'πŸ‡©πŸ‡ͺ Listen to GitHub events', - }, - }, - github: { - header: { - displayName: 'πŸ‡©πŸ‡ͺ GitHub', - description: 'πŸ‡©πŸ‡ͺ Consume GitHub API', - }, - credentialsModal: { - githubOAuth2Api: { - server: { - displayName: 'πŸ‡©πŸ‡ͺ Github Server', - description: 'πŸ‡©πŸ‡ͺ The server to connect to. Only has to be set if Github Enterprise is used.', - }, - }, - githubApi: { - server: { - displayName: 'πŸ‡©πŸ‡ͺ Github Server', - description: 'πŸ‡©πŸ‡ͺ The server to connect to. Only has to be set if Github Enterprise is used.', - }, - user: { - placeholder: 'πŸ‡©πŸ‡ͺ Hans', - }, - accessToken: { - placeholder: 'πŸ‡©πŸ‡ͺ 123', - }, - }, - }, - nodeView: { - authentication: { - displayName: 'πŸ‡©πŸ‡ͺ Authentication', - options: { - accessToken: { - displayName: 'πŸ‡©πŸ‡ͺ Access Token', - }, - oAuth2: { - displayName: 'πŸ‡©πŸ‡ͺ OAuth2', - }, - }, - }, - resource: { - displayName: 'πŸ‡©πŸ‡ͺ Resource', - description: 'πŸ‡©πŸ‡ͺ The resource to operate on.', - options: { - issue: { - displayName: 'πŸ‡©πŸ‡ͺ Issue', - }, - file: { - displayName: 'πŸ‡©πŸ‡ͺ File', - }, - repository: { - displayName: 'πŸ‡©πŸ‡ͺ Repository', - }, - release: { - displayName: 'πŸ‡©πŸ‡ͺ Release', - }, - review: { - displayName: 'πŸ‡©πŸ‡ͺ Review', - }, - user: { - displayName: 'πŸ‡©πŸ‡ͺ User', - }, - }, - }, - operation: { - displayName: 'πŸ‡©πŸ‡ͺ Operation', - options: { - create: { - displayName: 'πŸ‡©πŸ‡ͺ Create', - description: 'πŸ‡©πŸ‡ͺ Create a new issue.', - }, - get: { - displayName: 'πŸ‡©πŸ‡ͺ Get', - description: 'πŸ‡©πŸ‡ͺ Get the data of a single issue.', - }, - }, - }, - - owner: { - displayName: 'πŸ‡©πŸ‡ͺ Repository Owner', - placeholder: 'πŸ‡©πŸ‡ͺ n8n-io', - description: 'πŸ‡©πŸ‡ͺ Owner of the repository.', - }, - repository: { - displayName: 'πŸ‡©πŸ‡ͺ Repository Name', - placeholder: 'πŸ‡©πŸ‡ͺ n8n', - }, - title: { - displayName: 'πŸ‡©πŸ‡ͺ Title', - }, - body: { - displayName: 'πŸ‡©πŸ‡ͺ Body', - }, - - labels: { - displayName: 'πŸ‡©πŸ‡ͺ Labels', - multipleValueButtonText: 'πŸ‡©πŸ‡ͺ Add Label', - }, - assignees: { - displayName: 'πŸ‡©πŸ‡ͺ Assignees', - multipleValueButtonText: 'πŸ‡©πŸ‡ͺ Add Assignee', - }, - - label: { - displayName: 'πŸ‡©πŸ‡ͺ Label', - description: 'πŸ‡©πŸ‡ͺ Label to add to issue.', - }, - assignee: { - displayName: 'πŸ‡©πŸ‡ͺ Assignee', - description: 'πŸ‡©πŸ‡ͺ User to assign issue to.', - }, - - additionalParameters: { - displayName: 'πŸ‡©πŸ‡ͺ Additional Fields', - placeholder: 'πŸ‡©πŸ‡ͺ Add Field', - options: { - author: { - displayName: 'πŸ‡©πŸ‡ͺ Author', - }, - branch: { - displayName: 'πŸ‡©πŸ‡ͺ Branch', - }, - committer: { - displayName: 'πŸ‡©πŸ‡ͺ Committer', - }, - }, - }, - - author: { - displayName: 'πŸ‡©πŸ‡ͺ Author', - }, - - branch: { - displayName: 'πŸ‡©πŸ‡ͺ Branch', - }, - - committer: { - displayName: 'πŸ‡©πŸ‡ͺ Committer', - }, - - name: { - displayName: 'πŸ‡©πŸ‡ͺ Name', - description: 'πŸ‡©πŸ‡ͺ The name of the author of the commit.', - }, - email: { - displayName: 'πŸ‡©πŸ‡ͺ Email', - description: 'πŸ‡©πŸ‡ͺ The email of the author of the commit.', - }, - - }, - }, -}; diff --git a/packages/nodes-base/nodes/Start/translations/de.json b/packages/nodes-base/nodes/Start/translations/de.json new file mode 100644 index 0000000000..bd8216705f --- /dev/null +++ b/packages/nodes-base/nodes/Start/translations/de.json @@ -0,0 +1,7 @@ +{ + "start": { + "header": { + "displayName": "πŸ‡©πŸ‡ͺ Start" + } + } +} \ No newline at end of file diff --git a/packages/nodes-base/nodes/Start/translations/de.ts b/packages/nodes-base/nodes/Start/translations/de.ts deleted file mode 100644 index a34704eca3..0000000000 --- a/packages/nodes-base/nodes/Start/translations/de.ts +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - start: { - header: { - displayName: 'πŸ‡©πŸ‡ͺ Start', - }, - }, -};