@@ -12,6 +12,9 @@ export function useLanguageManager(
1212 const supportedLanguages = ref < Language [ ] > ( [ ] )
1313 const globalConfig = ref ( null as any )
1414
15+ // 🔥 添加加载状态
16+ const isLoadingEnvInfo = ref ( false )
17+
1518 const envInfo = ref < EnvInfo > ( {
1619 installed : false ,
1720 version : '检查中...' ,
@@ -30,6 +33,15 @@ export function useLanguageManager(
3033 return
3134 }
3235
36+ // 🔥 设置加载状态
37+ isLoadingEnvInfo . value = true
38+ envInfo . value = {
39+ installed : false ,
40+ version : '检查中...' ,
41+ path : '检查中...' ,
42+ language : getLanguageDisplayName ( currentLanguage . value )
43+ }
44+
3345 try {
3446 const info : LanguageInfo = await invoke ( 'get_info' , {
3547 language : currentLanguage . value
@@ -48,9 +60,12 @@ export function useLanguageManager(
4860 installed : false ,
4961 version : 'Error' ,
5062 path : 'Error' ,
51- language : currentLanguage . value
63+ language : getLanguageDisplayName ( currentLanguage . value )
5264 }
5365 }
66+ finally {
67+ isLoadingEnvInfo . value = false
68+ }
5469 }
5570
5671 const getSupportedLanguages = async ( ) => {
@@ -93,8 +108,7 @@ export function useLanguageManager(
93108 // 清空输出
94109 clearOutput ( )
95110
96- // 刷新环境信息
97- await refreshEnvInfo ( )
111+ refreshEnvInfo ( )
98112
99113 toast . info ( `已切换到 ${ getLanguageDisplayName ( newLanguage ) } ` )
100114 }
@@ -115,8 +129,7 @@ export function useLanguageManager(
115129 console . log ( '使用的模板:' , template )
116130 code . value = template
117131
118- // 刷新环境信息(此时 currentLanguage 已经正确设置)
119- await refreshEnvInfo ( )
132+ refreshEnvInfo ( )
120133 }
121134 else {
122135 code . value = 'No supported languages found'
@@ -127,6 +140,7 @@ export function useLanguageManager(
127140 currentLanguage,
128141 supportedLanguages,
129142 envInfo,
143+ isLoadingEnvInfo,
130144 getLanguageDisplayName,
131145 handleLanguageChange,
132146 initialize
0 commit comments