Commit 7e52052 1 parent 4810b27 commit 7e52052 Copy full SHA for 7e52052
File tree 1 file changed +7
-9
lines changed
1 file changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -51,16 +51,14 @@ export class LocalizationManager {
51
51
52
52
/**
53
53
* 获取本地化管理器实例
54
+ * @param context 可选的 VSCode 插件上下文,如果实例未初始化则用于初始化
54
55
* @returns LocalizationManager 实例
55
- * @throws 如果管理器未初始化则抛出错误
56
56
*/
57
- public static getInstance ( ) : LocalizationManager {
58
- if ( ! LocalizationManager . instance ) {
59
- throw new Error (
60
- LocalizationManager . getMessageSafe (
61
- "localization.manager.not.initialized"
62
- )
63
- ) ;
57
+ public static getInstance (
58
+ context ?: vscode . ExtensionContext
59
+ ) : LocalizationManager {
60
+ if ( ! LocalizationManager . instance && context ) {
61
+ LocalizationManager . instance = new LocalizationManager ( context ) ;
64
62
}
65
63
return LocalizationManager . instance ;
66
64
}
@@ -70,7 +68,7 @@ export class LocalizationManager {
70
68
* @param key 消息键
71
69
* @returns 本地化消息,如果未找到则返回键名
72
70
*/
73
- private static getMessageSafe ( key : string ) : string {
71
+ public static getMessageSafe ( key : string ) : string {
74
72
return this . instance ?. messages [ key ] || key ;
75
73
}
76
74
You can’t perform that action at this time.
0 commit comments