mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-11 12:57:29 -08:00
⚡ Switch to JSON for localization service
This commit is contained in:
parent
0462d14f91
commit
ed68ae8055
|
@ -34,6 +34,6 @@ export async function getNodeTranslationPath(
|
||||||
const maxVersion = await getMaxVersion(nodeDir);
|
const maxVersion = await getMaxVersion(nodeDir);
|
||||||
|
|
||||||
return maxVersion
|
return maxVersion
|
||||||
? join(nodeDir, `v${maxVersion}`, 'translations', `${language}.js`)
|
? join(nodeDir, `v${maxVersion}`, 'translations', `${language}.json`)
|
||||||
: join(nodeDir, 'translations', `${language}.js`);
|
: join(nodeDir, 'translations', `${language}.json`);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import VueI18n from 'vue-i18n';
|
import VueI18n from 'vue-i18n';
|
||||||
import englishBaseText from './locales/en';
|
const englishBaseText = require('./locales/en');
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import { INodeTranslationHeaders } from '@/Interface';
|
import { INodeTranslationHeaders } from '@/Interface';
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ export async function loadLanguage(language?: string) {
|
||||||
return Promise.resolve(setLanguage(language));
|
return Promise.resolve(setLanguage(language));
|
||||||
}
|
}
|
||||||
|
|
||||||
const { numberFormats, ...rest } = require(`./locales/${language}`).default;
|
const { numberFormats, ...rest } = require(`./locales/${language}.json`);
|
||||||
|
|
||||||
i18n.setLocaleMessage(language, rest);
|
i18n.setLocaleMessage(language, rest);
|
||||||
|
|
||||||
|
|
1026
packages/editor-ui/src/i18n/locales/de.json
Normal file
1026
packages/editor-ui/src/i18n/locales/de.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
1021
packages/editor-ui/src/i18n/locales/en.json
Normal file
1021
packages/editor-ui/src/i18n/locales/en.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -51,7 +51,7 @@ function getTranslationPaths() {
|
||||||
__dirname,
|
__dirname,
|
||||||
cur.split('/').slice(1, -1).join('/'),
|
cur.split('/').slice(1, -1).join('/'),
|
||||||
'translations',
|
'translations',
|
||||||
`${locale}.ts`,
|
`${locale}.json`,
|
||||||
);
|
);
|
||||||
|
|
||||||
if (existsSync(sourcePath) && !seen[sourcePath]) {
|
if (existsSync(sourcePath) && !seen[sourcePath]) {
|
||||||
|
@ -61,7 +61,7 @@ function getTranslationPaths() {
|
||||||
__dirname,
|
__dirname,
|
||||||
cur.split('/').slice(0, -1).join('/'),
|
cur.split('/').slice(0, -1).join('/'),
|
||||||
'translations',
|
'translations',
|
||||||
`${locale}.js`,
|
`${locale}.json`,
|
||||||
);
|
);
|
||||||
|
|
||||||
acc.push({
|
acc.push({
|
||||||
|
|
26
packages/nodes-base/nodes/Bitwarden/translations/de.json
Normal file
26
packages/nodes-base/nodes/Bitwarden/translations/de.json
Normal file
|
@ -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": {}
|
||||||
|
}
|
||||||
|
}
|
|
@ -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: {},
|
|
||||||
},
|
|
||||||
};
|
|
147
packages/nodes-base/nodes/Github/translations/de.json
Normal file
147
packages/nodes-base/nodes/Github/translations/de.json
Normal file
|
@ -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."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -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.',
|
|
||||||
},
|
|
||||||
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
7
packages/nodes-base/nodes/Start/translations/de.json
Normal file
7
packages/nodes-base/nodes/Start/translations/de.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"start": {
|
||||||
|
"header": {
|
||||||
|
"displayName": "🇩🇪 Start"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,7 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
start: {
|
|
||||||
header: {
|
|
||||||
displayName: '🇩🇪 Start',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
Loading…
Reference in a new issue