@@ -97,6 +97,36 @@ async function doActivate(context: vscode.ExtensionContext, createLc: CreateLang
97
97
hybridModeStatus . severity = vscode . LanguageStatusSeverity . Warning ;
98
98
}
99
99
100
+ if ( ! context . extension . packageJSON . version . includes ( '-insider' ) ) {
101
+ let s = 10 ;
102
+ const upgradeStatus = vscode . window . createStatusBarItem ( vscode . StatusBarAlignment . Right , - 10000 ) ;
103
+ const interval = setInterval ( ( ) => {
104
+ s -- ;
105
+ upgradeStatus . text = `✨ Upgrade Vue - Official (${ s } )` ;
106
+ if ( s <= 0 ) {
107
+ upgradeStatus . dispose ( ) ;
108
+ clearInterval ( interval ) ;
109
+
110
+ const upgradeStatus2 = vscode . languages . createLanguageStatusItem ( 'vue-upgrade' , 'vue' ) ;
111
+ upgradeStatus2 . text = '✨ Upgrade Vue - Official' ;
112
+ upgradeStatus2 . severity = vscode . LanguageStatusSeverity . Warning ;
113
+ upgradeStatus2 . command = {
114
+ title : 'Open Link' ,
115
+ command : 'vscode.open' ,
116
+ arguments : [ 'https://github.com/vuejs/language-tools/discussions/4127' ] ,
117
+ } ;
118
+ }
119
+ } , 1000 ) ;
120
+ upgradeStatus . text = `✨ Upgrade Vue - Official (${ s } )` ;
121
+ upgradeStatus . color = '#ebb549' ;
122
+ upgradeStatus . command = {
123
+ title : 'Open Link' ,
124
+ command : 'vscode.open' ,
125
+ arguments : [ 'https://github.com/vuejs/language-tools/discussions/4127' ] ,
126
+ } ;
127
+ upgradeStatus . show ( ) ;
128
+ }
129
+
100
130
async function requestReloadVscode ( msg : string ) {
101
131
const reload = await vscode . window . showInformationMessage ( msg , 'Reload Window' ) ;
102
132
if ( reload === undefined ) return ; // cancel
0 commit comments