From c1010a79f9b9e5c8a70ec82c5b6288e19372224d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 8 Sep 2024 14:37:40 +0300 Subject: [PATCH] server: Initialize backend translations --- package-lock.json | 10 ++++++++-- package.json | 1 + src/www.ts | 13 +++++++++++++ translations/cn/server.json | 1 + translations/en/server.json | 1 + translations/es/server.json | 1 + translations/ro/server.json | 1 + 7 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 translations/cn/server.json create mode 100644 translations/en/server.json create mode 100644 translations/es/server.json create mode 100644 translations/ro/server.json diff --git a/package-lock.json b/package-lock.json index f8b61d20a..1b2f392eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "trilium", - "version": "0.90.4", + "version": "0.90.6-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "trilium", - "version": "0.90.4", + "version": "0.90.6-beta", "license": "AGPL-3.0-only", "dependencies": { "@braintree/sanitize-url": "^7.1.0", @@ -48,6 +48,7 @@ "http-proxy-agent": "7.0.2", "https-proxy-agent": "^7.0.5", "i18next": "^23.14.0", + "i18next-fs-backend": "^2.3.2", "i18next-http-backend": "^2.6.1", "image-type": "4.1.0", "ini": "^4.1.3", @@ -9660,6 +9661,11 @@ "@babel/runtime": "^7.23.2" } }, + "node_modules/i18next-fs-backend": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.3.2.tgz", + "integrity": "sha512-LIwUlkqDZnUI8lnUxBnEj8K/FrHQTT/Sc+1rvDm9E8YvvY5YxzoEAASNx+W5M9DfD5s77lI5vSAFWeTp26B/3Q==" + }, "node_modules/i18next-http-backend": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.6.1.tgz", diff --git a/package.json b/package.json index b4e5299dd..49406a256 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "http-proxy-agent": "7.0.2", "https-proxy-agent": "^7.0.5", "i18next": "^23.14.0", + "i18next-fs-backend": "^2.3.2", "i18next-http-backend": "^2.6.1", "image-type": "4.1.0", "ini": "^4.1.3", diff --git a/src/www.ts b/src/www.ts index 5986cc1b2..8b67fe75c 100644 --- a/src/www.ts +++ b/src/www.ts @@ -12,6 +12,8 @@ import utils from "./services/utils.js"; import port from "./services/port.js"; import host from "./services/host.js"; import semver from "semver"; +import i18next from "i18next"; +import Backend from "i18next-fs-backend"; // setup basic error handling even before requiring dependencies, since those can produce errors as well @@ -57,6 +59,17 @@ async function startTrilium() { (await import('electron')).app.requestSingleInstanceLock(); } + // Initialize translations + i18next.use(Backend).init({ + lng: "ro", + fallbackLng: "en", + ns: "server", + backend: { + loadPath: "translations/{{lng}}/{{ns}}.json" + }, + debug: true + }); + log.info(JSON.stringify(appInfo, null, 2)); // for perf. issues it's good to know the rough configuration diff --git a/translations/cn/server.json b/translations/cn/server.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/translations/cn/server.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/translations/en/server.json b/translations/en/server.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/translations/en/server.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/translations/es/server.json b/translations/es/server.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/translations/es/server.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/translations/ro/server.json b/translations/ro/server.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/translations/ro/server.json @@ -0,0 +1 @@ +{} \ No newline at end of file