Skip to content

Commit 4e657b0

Browse files
committed
new: add 'Language Mode' settings
1 parent 307c4c8 commit 4e657b0

2 files changed

Lines changed: 35 additions & 2 deletions

File tree

package.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,22 @@
180180
{
181181
"title": "Embedded IDE",
182182
"properties": {
183+
"EIDE.DisplayLanguage": {
184+
"type": "string",
185+
"scope": "resource",
186+
"markdownDescription": "Choose language type for UI, prompt strings",
187+
"default": "auto",
188+
"enum": [
189+
"auto",
190+
"en-us",
191+
"zh-cn"
192+
],
193+
"enumDescriptions": [
194+
"Auto select",
195+
"English",
196+
"Chinese"
197+
]
198+
},
183199
"EIDE.ExternalTools.IndexUrl": {
184200
"type": "string",
185201
"scope": "machine",

src/StringTable.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,25 @@ export enum LanguageIndexs {
2929
English
3030
}
3131

32-
const langIndex: number = /zh-cn/.test(vscode.env.language)
33-
? LanguageIndexs.Chinese : LanguageIndexs.English;
32+
let langIndex: number = /zh-cn/.test(vscode.env.language)
33+
? LanguageIndexs.Chinese
34+
: LanguageIndexs.English;
35+
36+
try {
37+
const langType = vscode.workspace.getConfiguration('EIDE').get<string>('DisplayLanguage');
38+
switch (langType) {
39+
case 'zh-cn':
40+
langIndex = LanguageIndexs.Chinese;
41+
break;
42+
case 'en-us':
43+
langIndex = LanguageIndexs.English;
44+
break;
45+
default:
46+
break;
47+
}
48+
} catch (error) {
49+
// nothing todo
50+
}
3451

3552
export function getLocalLanguageType(): LanguageIndexs {
3653
return langIndex;

0 commit comments

Comments
 (0)