Skip to content

Commit d9c3fb2

Browse files
committed
new version
1 parent 997f880 commit d9c3fb2

File tree

13 files changed

+115
-74
lines changed

13 files changed

+115
-74
lines changed

package-lock.json

Lines changed: 49 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cli/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/dev-translate",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -17,8 +17,8 @@
1717
"lib"
1818
],
1919
"dependencies": {
20-
"@aexol/dev-translate-config": "^0.1.3",
21-
"@aexol/dev-translate-core": "^0.1.3",
20+
"@aexol/dev-translate-config": "^0.1.4",
21+
"@aexol/dev-translate-core": "^0.1.4",
2222
"chalk": "^5.3.0",
2323
"chokidar": "^3.6.0",
2424
"commander": "^11.0.0"

packages/config/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/dev-translate-config",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",

packages/core/index.ts

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { Chain, Languages } from '@/src/zeus/index.js';
33
import { readdirSync, writeFileSync, readFileSync, mkdirSync } from 'node:fs';
44
import * as path from 'node:path';
5+
import PQueue from 'p-queue';
56

67
const langMap: Record<Languages, string[]> = {
78
BG: ['bg'],
@@ -140,8 +141,9 @@ export const translateLocaleFolder = async ({
140141
srcLang: LangPair;
141142
context?: string;
142143
}) => {
144+
const queue = new PQueue({ concurrency: 4 });
143145
const { localePath, localeSrcFiles, outLangs, srcLangPath } = getLocalePaths({ cwd, localeDir, srcLang });
144-
const translateChain = await Chain('https://backend.devtranslate.app/graphql', {
146+
const translateChain = Chain('https://backend.devtranslate.app/graphql', {
145147
headers: {
146148
'api-key': apiKey,
147149
'Content-Type': 'application/json',
@@ -159,28 +161,31 @@ export const translateLocaleFolder = async ({
159161
await Promise.all(
160162
localeSrcFiles.map(async (srcFilePath) => {
161163
const srcFileContent = readFileSync(path.join(srcLangPath, srcFilePath), 'utf-8');
162-
const translatedContent = await translateChain('mutation')({
163-
api: {
164-
translate: [
165-
{
166-
translate: {
167-
content: srcFileContent,
168-
inputLanguage: srcLang.lang,
169-
languages: [outputLang.lang],
170-
context,
164+
165+
const translatedContent = await queue.add(() =>
166+
translateChain('mutation')({
167+
api: {
168+
translate: [
169+
{
170+
translate: {
171+
content: srcFileContent,
172+
inputLanguage: srcLang.lang,
173+
languages: [outputLang.lang],
174+
context,
175+
},
171176
},
172-
},
173-
{
174-
results: {
175-
result: true,
176-
language: true,
177-
consumedTokens: true,
177+
{
178+
results: {
179+
result: true,
180+
language: true,
181+
consumedTokens: true,
182+
},
178183
},
179-
},
180-
],
181-
},
182-
});
183-
const result = translatedContent.api?.translate?.results?.at(0);
184+
],
185+
},
186+
}),
187+
);
188+
const result = translatedContent?.api?.translate?.results?.at(0);
184189
if (result) {
185190
results.push(result);
186191
writeFileSync(path.join(outPath, srcFilePath), JSON.stringify(JSON.parse(result.result), null, 4));

packages/core/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/dev-translate-core",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -14,6 +14,7 @@
1414
"lib"
1515
],
1616
"dependencies": {
17-
"cross-fetch": "^4.1.0"
17+
"cross-fetch": "^4.1.0",
18+
"p-queue": "^8.1.0"
1819
}
1920
}

packages/nextjs-dev-translate-plugin/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/nextjs-dev-translate-plugin",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -15,7 +15,7 @@
1515
"commonjs"
1616
],
1717
"dependencies": {
18-
"@aexol/dev-translate-watch": "^0.1.3"
18+
"@aexol/dev-translate-watch": "^0.1.4"
1919
},
2020
"peerDependencies": {
2121
"next": ">=13"

packages/testground/locales/de/model.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"createdAt": "Erstellt am",
2525
"updatedAt": "Aktualisiert am",
2626
"draft_version": "Entwurf",
27-
"draft_version_yes": "Draft",
27+
"draft_version_yes": "Entwurf",
2828
"draft_version_no": "Online"
2929
},
3030
"edit": {
@@ -53,14 +53,14 @@
5353
"newVariantModal": {
5454
"trigger": "Neue Variante",
5555
"exists": "Es gibt bereits eine Variante mit diesen Einstellungen, bitte bearbeiten Sie diese, anstatt eine neue Variante zu erstellen.",
56-
"translationError": "Der Inhalt kann nicht übersetzt werden. Bitte überprüfen Sie Ihren Übersetzungs-API-Schlüssel oder führen Sie die Variantenerstellung ohne ausgewählte Ergebnissprache durch, um den ursprünglichen Inhalt zu kopieren.",
56+
"translationError": "Inhalt kann nicht übersetzt werden. Bitte überprüfen Sie Ihren Übersetzungs-API-Schlüssel oder führen Sie die Variantenerstellung ohne ausgewählte Ergebnissprache durch, um den ursprünglichen Inhalt zu kopieren.",
5757
"error": "Beim Erstellen der Variante ist ein Fehler aufgetreten.",
5858
"success": "Die Variante des Dokuments \"{{slug}}\" wurde erfolgreich erstellt.",
5959
"header": "Variante erstellen",
6060
"tabs": {
6161
"selectVersion": {
6262
"title": "Version auswählen",
63-
"label": "Select version"
63+
"label": "Version auswählen"
6464
},
6565
"newVersion": {
6666
"versionCheckbox": "Version verwenden",
@@ -69,7 +69,7 @@
6969
"versionVisibleFrom": "Version sichtbar von",
7070
"versionVisibleTo": "Version sichtbar für",
7171
"copyData": "Daten der aktuellen Variante kopieren",
72-
"languagePlaceholder": "Wählen Sie die Ergebnissprache",
72+
"languagePlaceholder": "Ergebnissprache auswählen",
7373
"languageLabel": "Wählen Sie eine Sprache, in die Sie den Inhalt übersetzen möchten",
7474
"formalityPlaceholder": "Wählen Sie den Formalitätstyp",
7575
"formalityLabel": "Wählen Sie eine Formalität, die Sie an den Übersetzer weitergeben möchten",
@@ -214,25 +214,25 @@
214214
"generateContentModal": {
215215
"title": "Inhalt generieren",
216216
"contentDescription": "Beschreibung des Inhalts",
217-
"keywords": "Keywords",
217+
"keywords": "Schlüsselwörter",
218218
"languageLabel": "Sprache",
219-
"languagePlaceholder": "Select result language",
219+
"languagePlaceholder": "Wählen Sie die Ergebnissprache",
220220
"generate": "Erzeugen Sie",
221-
"triggerTooltip": "Generate content",
221+
"triggerTooltip": "Inhalt generieren",
222222
"loading": "Inhalte generieren. Das kann eine Weile dauern.",
223223
"placeholders": {
224224
"blog": "Z.B. Blogbeitrag über die Nutzung von KI zur SEO-Optimierung",
225-
"product": "Z.B. Produktbeschreibung der fettfreien Friteuse mit Schwerpunkt auf Gesundheit",
225+
"product": "Z.B. Produktbeschreibung der fettfreien Fritteuse mit Schwerpunkt auf Gesundheit",
226226
"trip": "Z.B. Beschreibung der Skireise in die Schweiz"
227227
},
228228
"error": "Beim Generieren des Inhalts ist ein Fehler aufgetreten."
229229
}
230230
},
231231
"chars_zero": "{{count}} Zeichen",
232232
"chars_one": "{{count}} Zeichen",
233-
"chars_two": "{{count}} char",
234-
"chars_many": "{{count}} chars",
235-
"chars_few": "{{count}} chars",
236-
"chars_other": "{{count}} chars"
233+
"chars_two": "{{count}} Zeichen",
234+
"chars_many": "{{count}} Zeichen",
235+
"chars_few": "{{count}} Zeichen",
236+
"chars_other": "{{count}} Zeichen"
237237
}
238238
}

packages/testground/locales/de/params.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"title": "Globale Filter",
3-
"success": "Globale Filter erfolgreich bearbeitet.",
3+
"success": "Erfolgreiche Bearbeitung der globalen Filter.",
44
"paramName": "Param-Name",
55
"optionValue": "Wert der Option",
66
"addOption": "Option hinzufügen",

packages/testground/locales/de/versions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"title": "Verwalten von Dokumentenversionen",
3-
"name": "Versionsname",
3+
"name": "Name der Version",
44
"from": "Sichtbar ab",
55
"to": "Sichtbar bis",
66
"new": "Eine neue Version erstellen",

0 commit comments

Comments
 (0)