🐛 fix(locale): Default value

This commit is contained in:
web@ppanel 2024-11-16 14:46:09 +07:00
parent a0bb101126
commit 937408fc57
6 changed files with 8 additions and 12 deletions

View File

@ -2,7 +2,7 @@ import { env } from 'next-runtime-env';
export const locales = ['en-US', 'zh-CN'];
export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE');
export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE') || locales[0];
export const NEXT_PUBLIC_SITE_URL = env('NEXT_PUBLIC_SITE_URL');
export const NEXT_PUBLIC_API_URL = env('NEXT_PUBLIC_API_URL');

View File

@ -1,15 +1,13 @@
import { locales, NEXT_PUBLIC_DEFAULT_LANGUAGE } from '@/config/constants';
import { getRequestConfig } from 'next-intl/server';
import { cookies, headers } from 'next/headers';
const locales = ['zh-CN', 'en-US'];
export default getRequestConfig(async () => {
const browserLocale = (await headers()).get('Accept-Language')?.split(',')?.[0] || '';
const defaultLocale = locales.includes(browserLocale) ? browserLocale : '';
const cookieLocale = (await cookies()).get('locale')?.value || '';
const locale =
cookieLocale || defaultLocale || process.env.NEXT_PUBLIC_DEFAULT_LANGUAGE || locales[0];
const locale = cookieLocale || defaultLocale || NEXT_PUBLIC_DEFAULT_LANGUAGE;
const messages = {
language: (await import(`./${locale}/language.json`)).default,

View File

@ -12,7 +12,7 @@ export function getLocale() {
const defaultLocale = locales.includes(browserLocale) ? browserLocale : '';
const cookies = new Cookies(null, { path: '/' });
const cookieLocale = cookies.get('locale') || '';
const locale = cookieLocale || defaultLocale || NEXT_PUBLIC_DEFAULT_LANGUAGE || locales[0];
const locale = cookieLocale || defaultLocale || NEXT_PUBLIC_DEFAULT_LANGUAGE;
return locale;
}

View File

@ -2,7 +2,7 @@ import { env } from 'next-runtime-env';
export const locales = ['en-US', 'zh-CN'];
export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE');
export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE') || locales[0];
export const NEXT_PUBLIC_SITE_URL = env('NEXT_PUBLIC_SITE_URL');
export const NEXT_PUBLIC_API_URL = env('NEXT_PUBLIC_API_URL');

View File

@ -1,15 +1,13 @@
import { locales, NEXT_PUBLIC_DEFAULT_LANGUAGE } from '@/config/constants';
import { getRequestConfig } from 'next-intl/server';
import { cookies, headers } from 'next/headers';
const locales = ['zh-CN', 'en-US'];
export default getRequestConfig(async () => {
const browserLocale = (await headers()).get('Accept-Language')?.split(',')?.[0] || '';
const defaultLocale = locales.includes(browserLocale) ? browserLocale : '';
const cookieLocale = (await cookies()).get('locale')?.value || '';
const locale =
cookieLocale || defaultLocale || process.env.NEXT_PUBLIC_DEFAULT_LANGUAGE || locales[0];
const locale = cookieLocale || defaultLocale || NEXT_PUBLIC_DEFAULT_LANGUAGE;
const messages = {
language: (await import(`./${locale}/language.json`)).default,

View File

@ -12,7 +12,7 @@ export function getLocale() {
const defaultLocale = locales.includes(browserLocale) ? browserLocale : '';
const cookies = new Cookies(null, { path: '/' });
const cookieLocale = cookies.get('locale') || '';
const locale = cookieLocale || defaultLocale || NEXT_PUBLIC_DEFAULT_LANGUAGE || locales[0];
const locale = cookieLocale || defaultLocale || NEXT_PUBLIC_DEFAULT_LANGUAGE;
return locale;
}