Skip to content

Commit 747249c

Browse files
committed
fix: set default language to English instead of browser language
1 parent 836cb4e commit 747249c

2 files changed

Lines changed: 21 additions & 12 deletions

File tree

quartz/components/Language.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ import languageStyle from "./styles/language.scss"
77
import { classNames } from "../util/lang"
88

99
const Language: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => {
10-
const currentLang = typeof window !== 'undefined' ? localStorage.getItem('lang') || 'en' : 'en'
10+
const path = typeof window !== 'undefined' ? window.location.pathname : ''
11+
const parts = path.split('/')
12+
const isKoreanPath = parts[1] === 'i18n' && parts[2] === 'ko'
13+
const currentLang = isKoreanPath ? 'ko' : 'en'
1114

1215
return (
1316
<div class={classNames(displayClass, "language-selector")}>

quartz/components/scripts/language.inline.ts

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
const userLang = 'en' // Always default to English
2-
const currentLang = localStorage.getItem('lang') || userLang
3-
41
function getCurrentPathWithoutLang() {
52
const path = window.location.pathname
63
const parts = path.split('/')
@@ -43,8 +40,17 @@ document.addEventListener("nav", () => {
4340
})
4441

4542
document.addEventListener("DOMContentLoaded", () => {
46-
const lang = localStorage.getItem("lang") ?? userLang
43+
// Check if current path contains language info
44+
const path = window.location.pathname
45+
const parts = path.split('/')
46+
const isKoreanPath = parts[1] === 'i18n' && parts[2] === 'ko'
47+
48+
// Default to English unless explicitly on Korean path
49+
const lang = isKoreanPath ? 'ko' : 'en'
50+
51+
// Set the language
4752
document.documentElement.setAttribute("lang", lang)
53+
localStorage.setItem("lang", lang)
4854
emitLangChangeEvent(lang)
4955

5056
// Update active button state
@@ -57,12 +63,12 @@ document.addEventListener("DOMContentLoaded", () => {
5763
})
5864

5965
document.addEventListener("langchange", (event) => {
60-
const newLang = event.detail.lang
61-
console.log(`Language changed to: ${newLang}`)
66+
const newLang = event.detail.lang
67+
console.log(`Language changed to: ${newLang}`)
6268

63-
// Update language selector value
64-
const langSelect = document.querySelector("#language-select") as HTMLSelectElement
65-
if (langSelect) {
66-
langSelect.value = newLang
67-
}
69+
// Update language selector value
70+
const langSelect = document.querySelector("#language-select") as HTMLSelectElement
71+
if (langSelect) {
72+
langSelect.value = newLang
73+
}
6874
})

0 commit comments

Comments
 (0)