@@ -97,6 +97,36 @@ async function doActivate(context: vscode.ExtensionContext, createLc: CreateLang
9797 hybridModeStatus . severity = vscode . LanguageStatusSeverity . Warning ;
9898 }
9999
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+
100130 async function requestReloadVscode ( msg : string ) {
101131 const reload = await vscode . window . showInformationMessage ( msg , 'Reload Window' ) ;
102132 if ( reload === undefined ) return ; // cancel
0 commit comments