feat: 新增中英文語言檔案並更新 i18n 配置

This commit is contained in:
skytek_xinliang
2026-03-30 15:43:22 +08:00
parent d7ebbda3d3
commit 959d2411a9
3 changed files with 81 additions and 12 deletions
+36
View File
@@ -0,0 +1,36 @@
{
"common": {
"ok": "OK",
"notice": "Notice"
},
"components": {},
"features": {},
"pages": {
"home": "Home",
"login": {
"title": "Test System",
"illustrationTitle": "Login Page",
"illustrationDescription": "Login to your account",
"welcomeText": "Welcome back 👋🏻",
"welcomeDescription": "Please enter your account password to login",
"organization": "Hyakkaou Private Academy",
"accPlaceholder": "Enter account",
"passwPlaceholder": "Enter password",
"rememberMeLabel": "Remember me",
"forgotPasswordText": "Forgot password?",
"createAccountPromptText": "Don't have an account?",
"createAccountLinkText": "Create an account",
"submitText": "Login",
"verifyText": "Verify",
"captchaPlaceholder": "Enter captcha",
"refreshTitle": "Refresh captcha",
"alert": {
"verifyRequired": "Please complete the captcha first",
"verifySuccess": "Verification successful",
"verifyFailed": "Verification failed",
"loginFailed": "Login failed",
"loginSuccess": "Login success!"
}
}
}
}
+36
View File
@@ -0,0 +1,36 @@
{
"common": {
"ok": "確定",
"notice": "提示"
},
"components": {},
"features": {},
"pages": {
"home": "首頁",
"login": {
"title": "測試系統",
"illustrationTitle": "這是登入頁",
"illustrationDescription": "你可以在這頁登入",
"welcomeText": "歡迎回來 👋🏻",
"welcomeDescription": "請輸入您的帳號密碼進行登入",
"organization": "私立百花王學園",
"accPlaceholder": "請輸入帳號",
"passwPlaceholder": "請輸入密碼",
"rememberMeLabel": "記住帳號",
"forgotPasswordText": "忘記密碼?",
"createAccountPromptText": "還沒有帳號?",
"createAccountLinkText": "註冊帳號",
"submitText": "登入",
"verifyText": "驗證",
"captchaPlaceholder": "請輸入驗證碼",
"refreshTitle": "點擊刷新驗證碼",
"alert": {
"verifyRequired": "請先完成驗證碼",
"verifySuccess": "驗證成功",
"verifyFailed": "驗證失敗",
"loginFailed": "登入失敗",
"loginSuccess": "登入成功!"
}
}
}
}
+9 -12
View File
@@ -1,21 +1,18 @@
import { createI18n } from 'vue-i18n'
import en from '@/language/en-US.json'
import zh from '@/language/zh-TW.json'
const messages = {
en: {
message: {
hello: 'hello world',
},
},
ja: {
message: {
hello: 'こんにちは、世界',
},
},
'zh-TW': zh,
'en-US': en,
}
const defaultLocale = localStorage.getItem('locale') ?? 'zh-TW'
export default createI18n({
legacy: false,
locale: 'en',
fallbackLocale: 'en',
locale: defaultLocale,
fallbackLocale: 'en-US',
messages,
})