@@ -31,13 +31,21 @@ class Updater {
31
31
32
32
private loadLock = false ;
33
33
34
+ private checked = false ;
35
+
34
36
constructor ( ) {
35
37
chromeMessage . listener ( 'auto-update' , async ( force ) => {
38
+ if ( this . checked && ! force ) {
39
+ logger . log ( '自动更新' , '跳过' ) ;
40
+ return false ;
41
+ }
36
42
const version = await this . checkVersion ( true ) ;
37
43
if ( version ?. new && ( version . new !== version . old || force ) ) {
38
44
await this . update ( ) ;
45
+ logger . log ( '自动更新' , '有新版本并更新' ) ;
39
46
return true ;
40
47
}
48
+ logger . log ( '自动更新' , '没有新版本' ) ;
41
49
return false ;
42
50
} ) ;
43
51
}
@@ -112,6 +120,7 @@ class Updater {
112
120
githubRelease : info ,
113
121
timestamp : new Date ( ) . getTime ( ) ,
114
122
} ) ;
123
+ this . checked = true ;
115
124
return this . lastCheckData . value ;
116
125
}
117
126
@@ -148,7 +157,7 @@ class Updater {
148
157
const data = await downloadFile ( url , undefined , ( event ) => {
149
158
if ( event . lengthComputable ) {
150
159
const percent = Math . floor ( ( event . loaded / event . total ) * 100 ) ;
151
- this . pushDownloadStatus ( { info : percent + '%' , progress : percent } ) ;
160
+ this . pushDownloadStatus ( { info : ` ${ percent } %` , progress : percent } ) ;
152
161
badgeLoading . set ( percent . toFixed ( 0 ) , '#4A90E2' , 1 ) ;
153
162
}
154
163
} ) ;
0 commit comments