|
@@ -1,10 +1,10 @@
|
|
|
import path from 'path';
|
|
import path from 'path';
|
|
|
|
|
|
|
|
|
|
+import { isServer } from '@growi/core';
|
|
|
import I18nextChainedBackend from 'i18next-chained-backend';
|
|
import I18nextChainedBackend from 'i18next-chained-backend';
|
|
|
import I18NextHttpBackend from 'i18next-http-backend';
|
|
import I18NextHttpBackend from 'i18next-http-backend';
|
|
|
import I18NextLocalStorageBackend from 'i18next-localstorage-backend';
|
|
import I18NextLocalStorageBackend from 'i18next-localstorage-backend';
|
|
|
|
|
|
|
|
-const isServer = typeof window === 'undefined';
|
|
|
|
|
const isDev = process.env.NODE_ENV === 'development';
|
|
const isDev = process.env.NODE_ENV === 'development';
|
|
|
|
|
|
|
|
export const i18n = {
|
|
export const i18n = {
|
|
@@ -15,9 +15,9 @@ export const defaultNS = 'translation';
|
|
|
export const localePath = path.resolve('./public/static/locales');
|
|
export const localePath = path.resolve('./public/static/locales');
|
|
|
|
|
|
|
|
export const serializeConfig = false;
|
|
export const serializeConfig = false;
|
|
|
-export const use = isServer ? [] : [I18nextChainedBackend];
|
|
|
|
|
|
|
+export const use = isServer() ? [] : [I18nextChainedBackend];
|
|
|
export const backend = {
|
|
export const backend = {
|
|
|
- backends: isServer ? [] : [I18NextLocalStorageBackend, I18NextHttpBackend],
|
|
|
|
|
|
|
+ backends: isServer() ? [] : [I18NextLocalStorageBackend, I18NextHttpBackend],
|
|
|
backendOptions: [
|
|
backendOptions: [
|
|
|
// options for i18next-localstorage-backend
|
|
// options for i18next-localstorage-backend
|
|
|
{ expirationTime: isDev ? 0 : 24 * 60 * 60 * 1000 }, // 1 day in production
|
|
{ expirationTime: isDev ? 0 : 24 * 60 * 60 * 1000 }, // 1 day in production
|