Skip to content

Commit d3213bb

Browse files
authored
Merge pull request #3 from turbobit/main
PR for Korean language support as follows
2 parents 0271bba + d41f167 commit d3213bb

File tree

5 files changed

+95
-2
lines changed

5 files changed

+95
-2
lines changed

src/components/common/Setting/General.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ const languageOptions: { label: string; key: Language; value: Language }[] = [
5757
{ label: '简体中文', key: 'zh-CN', value: 'zh-CN' },
5858
{ label: '繁體中文', key: 'zh-TW', value: 'zh-TW' },
5959
{ label: 'English', key: 'en-US', value: 'en-US' },
60+
{ label: '한국어', key: 'ko-KR', value: 'ko-KR' },
6061
]
6162
6263
async function updateUserInfo(options: Partial<UserInfo>) {

src/hooks/useLanguage.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { computed } from 'vue'
2-
import { enUS, zhCN, zhTW } from 'naive-ui'
2+
import { enUS, zhCN, zhTW, koKR } from 'naive-ui'
33
import { useAppStore } from '@/store'
44
import { setLocale } from '@/locales'
55

@@ -17,6 +17,9 @@ export function useLanguage() {
1717
case 'zh-TW':
1818
setLocale('zh-TW')
1919
return zhTW
20+
case 'ko-KR':
21+
setLocale('ko-KR')
22+
return koKR
2023
default:
2124
setLocale('zh-CN')
2225
return enUS

src/locales/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { createI18n } from 'vue-i18n'
33
import enUS from './en-US'
44
import zhCN from './zh-CN'
55
import zhTW from './zh-TW'
6+
import koKR from './ko-KR'
67
import { useAppStoreWithOut } from '@/store/modules/app'
78
import type { Language } from '@/store/modules/app/helper'
89

@@ -18,6 +19,7 @@ const i18n = createI18n({
1819
'en-US': enUS,
1920
'zh-CN': zhCN,
2021
'zh-TW': zhTW,
22+
'ko-KR': koKR,
2123
},
2224
})
2325

src/locales/ko-KR.ts

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
export default {
2+
common: {
3+
add: '추가',
4+
addSuccess: '성공적으로 추가',
5+
edit: '편집',
6+
editSuccess: '편집 성공',
7+
delete: '삭제',
8+
deleteSuccess: '삭제 성공',
9+
save: '저장',
10+
saveSuccess: '저장 성공',
11+
action: '액션',
12+
export: '내보내기',
13+
exportSuccess: '내보내기 성공',
14+
import: '가져오기',
15+
importSuccess: '가져오기 성공',
16+
clear: '지우기',
17+
clearSuccess: '비우기 성공',
18+
yes: '예',
19+
no: '아니오',
20+
confirm: '확인',
21+
download: '다운로드 중',
22+
noData: '현재 데이터가 없습니다',
23+
wrong: '오류가 있는 것 같습니다, 나중에 다시 시도하세요.',
24+
success: '작업이 성공했습니다',
25+
failed: '작업 실패',
26+
register: '등록',
27+
login: '로그인',
28+
notLoggedIn: '로그인/등록',
29+
logOut: '로그아웃',
30+
unauthorizedTips: '승인되지 않음, 로그인 해주세요.',
31+
},
32+
chat: {
33+
placeholder: '질문해보세요... (Shift + Enter = 줄 바꿈)',
34+
placeholderMobile: '입력하세요...',
35+
copy: '복사',
36+
copied: '복사 성공',
37+
copyCode: '코드 복사',
38+
clearChat: '세션을 지우다',
39+
clearChatConfirm: '세션이 지워졌나요?',
40+
exportImage: '세션을 이미지로 저장',
41+
exportImageConfirm: '세션을 이미지로 저장하나요?',
42+
exportSuccess: '성공적으로 저장되었습니다',
43+
exportFailed: '저장에 실패했습니다',
44+
usingContext: '컨텍스트 모드',
45+
turnOnContext: '현재 모드에서 메시지를 보내면 이전 채팅 기록이 전달됩니다',
46+
turnOffContext: '현재 모드에서, 이전 채팅 기록 없이 메시지를 보냅니다',
47+
deleteMessage: '메시지 삭제',
48+
deleteMessageConfirm: '이 메시지를 삭제하시겠습니까?',
49+
deleteHistoryConfirm: '정말 이 기록을 삭제하시겠습니까?',
50+
clearHistoryConfirm: '채팅 기록을 지우시겠습니까?',
51+
},
52+
setting: {
53+
setting: '설정',
54+
general: '개요',
55+
config: '구성',
56+
avatarLink: '아바타 링크',
57+
name: '이름',
58+
description: '설명',
59+
saveUserInfo: '사용자 정보 저장',
60+
chatHistory: '채팅 기록',
61+
theme: '테마',
62+
language: '언어',
63+
api: 'API',
64+
reverseProxy: '역방향 프록시',
65+
timeout: '시간 초과',
66+
socks: '양말',
67+
httpsProxy: 'HTTPS 프록시',
68+
balance: 'API 잔액',
69+
},
70+
store: {
71+
local: 'local',
72+
online: '온라인',
73+
title: '제목',
74+
description: '설명',
75+
clearStoreConfirm: '데이터를 지우시겠습니까?',
76+
importPlaceholder: '여기에 JSON 데이터를 붙여넣으세요',
77+
addRepeatTitleTips: '제목이 중복되었습니다, 다시 입력하세요',
78+
addRepeatContentTips: '중복된 콘텐츠: {msg}, 다시 입력하세요',
79+
editRepeatTitleTips: '충돌하는 제목, 다시 입력하세요',
80+
editRepeatContentTips: '콘텐츠 충돌 {msg}, 다시 입력하세요',
81+
importError: '키 값 불일치',
82+
importRepeatTitle: '제목 중복 건너뛰기: {msg}',
83+
importRepeatContent: '중복 콘텐츠 건너뛰기: {msg}',
84+
onlineImportWarning: '참고: JSON 파일의 소스를 확인하세요!',
85+
downloadError: '네트워크 상태와 JSON 파일 유효성을 확인하세요',
86+
},
87+
}

src/store/modules/app/helper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const LOCAL_NAME = 'appSetting'
44

55
export type Theme = 'light' | 'dark' | 'auto'
66

7-
export type Language = 'zh-CN' | 'zh-TW' | 'en-US'
7+
export type Language = 'zh-CN' | 'zh-TW' | 'en-US' | 'ko-KR'
88

99
export interface AppState {
1010
siderCollapsed: boolean

0 commit comments

Comments
 (0)