@@ -209,7 +209,7 @@ define([
209
209
vp_signature : 'VisualPython' ,
210
210
vp_position : { } ,
211
211
// CHROME: default to display vp
212
- vp_section_display : true ,
212
+ vp_section_display : false ,
213
213
vp_note_display : false ,
214
214
vp_menu_width : Config . MENU_MIN_WIDTH ,
215
215
vp_note_width : Config . BOARD_MIN_WIDTH
@@ -226,6 +226,8 @@ define([
226
226
227
227
// merge default config
228
228
$ . extend ( true , this . defaultConfig , this . metadataSettings ) ;
229
+
230
+ console . log ( 'test 1' , this . defaultConfig ) ;
229
231
}
230
232
231
233
_readUserCommandList ( ) {
@@ -485,15 +487,15 @@ define([
485
487
that . _checkMounted ( ) . then ( function ( ) {
486
488
that . _readFromColab ( configKey ) . then ( function ( result ) {
487
489
let data = result ;
488
- if ( data == undefined || data == { } ) {
490
+ if ( data == undefined || Object . keys ( data ) . length === 0 ) {
489
491
resolve ( data ) ;
490
492
return ;
491
493
}
492
494
if ( dataKey == '' ) {
493
495
resolve ( data ) ;
494
496
return ;
495
497
}
496
- if ( Object . keys ( data ) . length > 0 ) {
498
+ if ( data instanceof Object && Object . keys ( data ) . length === 0 ) {
497
499
resolve ( data [ dataKey ] ) ;
498
500
return ;
499
501
}
@@ -509,15 +511,15 @@ define([
509
511
// LAB: use local .visualpython files
510
512
that . _readFromLab ( configKey ) . then ( function ( result ) {
511
513
let data = result ;
512
- if ( data == undefined || data == { } ) {
514
+ if ( data == undefined || Object . keys ( data ) . length === 0 ) {
513
515
resolve ( data ) ;
514
516
return ;
515
517
}
516
518
if ( dataKey == '' ) {
517
519
resolve ( data ) ;
518
520
return ;
519
521
}
520
- if ( Object . keys ( data ) . length > 0 ) {
522
+ if ( data instanceof Object && Object . keys ( data ) . length === 0 ) {
521
523
resolve ( data [ dataKey ] ) ;
522
524
return ;
523
525
}
@@ -779,6 +781,41 @@ define([
779
781
return Config . version ;
780
782
}
781
783
784
+ checkVersionTimestamp = function ( ) {
785
+ let that = this ;
786
+ // check version timestamp
787
+ let nowDate = new Date ( ) ;
788
+ this . getData ( 'version_timestamp' , 'vpcfg' ) . then ( function ( data ) {
789
+ let doCheckVersion = false ;
790
+ vpLog . display ( VP_LOG_TYPE . LOG , 'Checking its version timestamp... : ' + data ) ;
791
+ if ( data == undefined || ( data instanceof Object && Object . keys ( data ) . length === 0 ) ) {
792
+ // no timestamp, check version
793
+ doCheckVersion = true ;
794
+ } else if ( data != '' ) {
795
+ let lastCheck = new Date ( parseInt ( data ) ) ;
796
+ let diffCheck_now = new Date ( nowDate . getFullYear ( ) , nowDate . getMonth ( ) + 1 , nowDate . getDate ( ) ) ;
797
+ let diffCheck_last = new Date ( lastCheck . getFullYear ( ) , lastCheck . getMonth ( ) + 1 , lastCheck . getDate ( ) ) ;
798
+
799
+ let diff = Math . abs ( diffCheck_now . getTime ( ) - diffCheck_last . getTime ( ) ) ;
800
+ diff = Math . ceil ( diff / ( 1000 * 3600 * 24 ) ) ;
801
+
802
+ if ( diff >= 1 ) {
803
+ // if More than 1 day passed, check version
804
+ vpLog . display ( VP_LOG_TYPE . LOG , 'timestamp diff : ' + diff ) ;
805
+ doCheckVersion = true ;
806
+ }
807
+ }
808
+
809
+ // check version and update version_timestamp
810
+ if ( doCheckVersion == true ) {
811
+ that . checkVpVersion ( true ) ;
812
+ }
813
+
814
+ } ) . catch ( function ( err ) {
815
+ vpLog . display ( VP_LOG_TYPE . ERROR , err ) ;
816
+ } )
817
+ }
818
+
782
819
checkVpVersion ( background = false ) {
783
820
let that = this ;
784
821
let nowVersion = this . getVpInstalledVersion ( ) ;
@@ -818,6 +855,8 @@ define([
818
855
switch ( clickedBtnIdx ) {
819
856
case 0 :
820
857
// cancel
858
+ // update version_timestamp
859
+ that . setData ( { 'version_timestamp' : new Date ( ) . getTime ( ) } , 'vpcfg' ) ;
821
860
break ;
822
861
case 1 :
823
862
// update
@@ -923,7 +962,7 @@ define([
923
962
/**
924
963
* Version
925
964
*/
926
- Config . version = "2.3.2" ;
965
+ Config . version = "2.3.2" ; // TEST:
927
966
928
967
/**
929
968
* Type of mode
0 commit comments