diff --git a/apps/server/src/public/translations/cn/translation.json b/apps/client/src/translations/cn/translation.json similarity index 100% rename from apps/server/src/public/translations/cn/translation.json rename to apps/client/src/translations/cn/translation.json diff --git a/apps/server/src/public/translations/de/translation.json b/apps/client/src/translations/de/translation.json similarity index 100% rename from apps/server/src/public/translations/de/translation.json rename to apps/client/src/translations/de/translation.json diff --git a/apps/server/src/public/translations/en/translation.json b/apps/client/src/translations/en/translation.json similarity index 100% rename from apps/server/src/public/translations/en/translation.json rename to apps/client/src/translations/en/translation.json diff --git a/apps/server/src/public/translations/es/translation.json b/apps/client/src/translations/es/translation.json similarity index 100% rename from apps/server/src/public/translations/es/translation.json rename to apps/client/src/translations/es/translation.json diff --git a/apps/server/src/public/translations/fr/translation.json b/apps/client/src/translations/fr/translation.json similarity index 100% rename from apps/server/src/public/translations/fr/translation.json rename to apps/client/src/translations/fr/translation.json diff --git a/apps/server/src/public/translations/pt_br/translation.json b/apps/client/src/translations/pt_br/translation.json similarity index 100% rename from apps/server/src/public/translations/pt_br/translation.json rename to apps/client/src/translations/pt_br/translation.json diff --git a/apps/server/src/public/translations/ro/translation.json b/apps/client/src/translations/ro/translation.json similarity index 100% rename from apps/server/src/public/translations/ro/translation.json rename to apps/client/src/translations/ro/translation.json diff --git a/apps/server/src/public/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json similarity index 100% rename from apps/server/src/public/translations/tw/translation.json rename to apps/client/src/translations/tw/translation.json diff --git a/apps/client/webpack.config.js b/apps/client/webpack.config.js index d7892b393..53d143f13 100644 --- a/apps/client/webpack.config.js +++ b/apps/client/webpack.config.js @@ -56,7 +56,8 @@ module.exports = { "./src/assets", "./src/stylesheets", "./src/libraries", - "./src/fonts" + "./src/fonts", + "./src/translations" ], styles: [], stylePreprocessorOptions: { diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index d5fc45f7e..8a566f751 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -39,6 +39,9 @@ async function register(app: express.Application) { app.use(`/${assetPath}/fonts`, proxy(publicUrl, { proxyReqPathResolver: (req) => "/fonts" + req.url })); + app.use(`/${assetPath}/translations`, proxy(publicUrl, { + proxyReqPathResolver: (req) => "/translations" + req.url + })); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(srcRoot, "assets", "images"))); } else { const clientStaticCache = persistentCacheStatic(path.join(resourceDir, "public")); @@ -47,6 +50,7 @@ async function register(app: express.Application) { app.use(`/${assetPath}/stylesheets`, persistentCacheStatic(path.join(resourceDir, "public", "stylesheets"))); app.use(`/${assetPath}/libraries`, persistentCacheStatic(path.join(resourceDir, "public", "libraries"))); app.use(`/${assetPath}/fonts`, persistentCacheStatic(path.join(resourceDir, "public", "fonts"))); + app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(resourceDir, "public", "translations"))); app.use(`/${assetPath}/images`, persistentCacheStatic(path.join(resourceDir, "assets", "images"))); } app.use(`/assets/vX/fonts`, express.static(path.join(srcRoot, "public/fonts"))); @@ -75,9 +79,6 @@ async function register(app: express.Application) { app.use(`/${assetPath}/node_modules/jquery-hotkeys/`, persistentCacheStatic(path.join(nodeModulesDir, "jquery-hotkeys/"))); - // i18n - app.use(`/${assetPath}/translations/`, persistentCacheStatic(path.join(srcRoot, "public", "translations/"))); - // Deprecated, https://www.npmjs.com/package/autocomplete.js?activeTab=readme app.use(`/${assetPath}/node_modules/autocomplete.js/dist/`, persistentCacheStatic(path.join(nodeModulesDir, "autocomplete.js/dist/")));