Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

Commit

Permalink
Disable browser language detection & redirection by nuxt-i18n
Browse files Browse the repository at this point in the history
  • Loading branch information
MaySoMusician committed Jul 19, 2020
1 parent 66767c4 commit e1fc53e
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
10 changes: 6 additions & 4 deletions nuxt-i18n.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,12 @@ const dateTimeFormatsCommon = {

const options: NuxtVueI18n.Options.AllOptionsInterface = {
strategy: 'prefix_except_default',
detectBrowserLanguage: {
useCookie: true,
cookieKey: 'i18n_redirected'
},
/*
* 型定義には boolean が含まれていないが、 明示的に false を指定しないと
* 'i18n_redirected' cookie がブラウザに残っている場合にリダイレクトしてしまうため
* any 型を経由して false を代入している
*/
detectBrowserLanguage: false as any,
defaultLocale: 'ja',
vueI18n: {
fallbackLocale: 'ja',
Expand Down
9 changes: 7 additions & 2 deletions nuxt.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,15 +114,20 @@ const config: NuxtConfig = {
googleAnalytics: {
id: process.env.GOOGLE_ANALYTICS_ID // .env.production などに設定してください。
},
optionalCookies: [
/*
* nuxt-i18n による自動リダイレクトを停止したためコメントアウト
* 「Cookieがあるときのみ、その言語にリダイレクトする」を実装する場合は復活させる
* 実装しない場合は以下の記述を完全に削除する
*/
/* optionalCookies: [
{
name: 'i18n_redirected',
label: 'i18n Redirection Cookie',
description:
'For automatically switching UI languages in accordance with locale preferences in the web browser configuration.',
cookies: ['i18n_redirected']
}
],
], */
build: {
postcss: {
plugins: [
Expand Down

0 comments on commit e1fc53e

Please sign in to comment.