@@ -60,7 +60,9 @@ function resetSettings() {
60
60
}
61
61
62
62
settings = storage . readJSON ( 'setting.json' , 1 ) ;
63
- if ( ! settings ) resetSettings ( ) ;
63
+ if ( ( "object" != typeof settings ) ||
64
+ ( "object" != typeof settings . options ) )
65
+ resetSettings ( ) ;
64
66
65
67
const boolFormat = v => v ? /*LANG*/ "On" : /*LANG*/ "Off" ;
66
68
@@ -237,9 +239,9 @@ function showThemeMenu() {
237
239
}
238
240
} ;
239
241
240
- require ( "Storage" ) . list ( / ^ .* \. t h e m e $ / ) . forEach (
242
+ storage . list ( / ^ .* \. t h e m e $ / ) . forEach (
241
243
n => {
242
- let newTheme = require ( "Storage" ) . readJSON ( n ) ;
244
+ let newTheme = storage . readJSON ( n ) ;
243
245
themesMenu [ newTheme . name ? newTheme . name : n ] = ( ) => {
244
246
upd ( {
245
247
fg :cl ( newTheme . fg ) , bg :cl ( newTheme . bg ) ,
@@ -567,11 +569,11 @@ function showUtilMenu() {
567
569
} ,
568
570
/*LANG*/ 'Compact Storage' : ( ) => {
569
571
E . showMessage ( /*LANG*/ "Compacting...\nTakes approx\n1 minute" , { title :/*LANG*/ "Storage" } ) ;
570
- require ( "Storage" ) . compact ( ) ;
572
+ storage . compact ( ) ;
571
573
showUtilMenu ( ) ;
572
574
} ,
573
575
/*LANG*/ 'Rewrite Settings' : ( ) => {
574
- require ( "Storage" ) . write ( ".boot0" , "eval(require('Storage').read('bootupdate.js'));" ) ;
576
+ storage . write ( ".boot0" , "eval(require('Storage').read('bootupdate.js'));" ) ;
575
577
load ( "setting.app.js" ) ;
576
578
} ,
577
579
/*LANG*/ 'Flatten Battery' : ( ) => {
@@ -592,9 +594,9 @@ function showUtilMenu() {
592
594
menu [ /*LANG*/ 'Calibrate Battery' ] = ( ) => {
593
595
E . showPrompt ( /*LANG*/ "Is the battery fully charged?" , { title :/*LANG*/ "Calibrate" } ) . then ( ok => {
594
596
if ( ok ) {
595
- var s = require ( "Storage" ) . readJSON ( "setting.json" ) ;
597
+ var s = storage . readJSON ( "setting.json" ) ;
596
598
s . batFullVoltage = ( analogRead ( D3 ) + analogRead ( D3 ) + analogRead ( D3 ) + analogRead ( D3 ) ) / 4 ;
597
- require ( "Storage" ) . writeJSON ( "setting.json" , s ) ;
599
+ storage . writeJSON ( "setting.json" , s ) ;
598
600
E . showAlert ( /*LANG*/ "Calibrated!" ) . then ( ( ) => load ( "setting.app.js" ) ) ;
599
601
} else {
600
602
E . showAlert ( /*LANG*/ "Please charge Bangle.js for 3 hours and try again" ) . then ( ( ) => load ( "settings.app.js" ) ) ;
@@ -659,7 +661,7 @@ function makeConnectable() {
659
661
} ) ;
660
662
}
661
663
function showClockMenu ( ) {
662
- var clockApps = require ( "Storage" ) . list ( / \. i n f o $ / )
664
+ var clockApps = storage . list ( / \. i n f o $ / )
663
665
. map ( app => { var a = storage . readJSON ( app , 1 ) ; return ( a && a . type == "clock" ) ?a :undefined } )
664
666
. filter ( app => app ) // filter out any undefined apps
665
667
. sort ( ( a , b ) => a . sortorder - b . sortorder ) ;
@@ -676,7 +678,7 @@ function showClockMenu() {
676
678
}
677
679
clockMenu [ label ] = ( ) => {
678
680
settings . clock = app . src ;
679
- settings . clockHasWidgets = require ( "Storage" ) . read ( app . src ) . includes ( "Bangle.loadWidgets" ) ;
681
+ settings . clockHasWidgets = storage . read ( app . src ) . includes ( "Bangle.loadWidgets" ) ;
680
682
updateSettings ( ) ;
681
683
showMainMenu ( ) ;
682
684
} ;
@@ -687,7 +689,7 @@ function showClockMenu() {
687
689
return E . showMenu ( clockMenu ) ;
688
690
}
689
691
function showLauncherMenu ( ) {
690
- var launcherApps = require ( "Storage" ) . list ( / \. i n f o $ / )
692
+ var launcherApps = storage . list ( / \. i n f o $ / )
691
693
. map ( app => { var a = storage . readJSON ( app , 1 ) ; return ( a && a . type == "launch" ) ?a :undefined } )
692
694
. filter ( app => app ) // filter out any undefined apps
693
695
. sort ( ( a , b ) => a . sortorder - b . sortorder ) ;
@@ -865,9 +867,9 @@ function showTouchscreenCalibration() {
865
867
Bangle . setOptions ( {
866
868
touchX1 : calib . x1 , touchY1 : calib . y1 , touchX2 : calib . x2 , touchY2 : calib . y2
867
869
} ) ;
868
- var s = require ( "Storage" ) . readJSON ( "setting.json" , 1 ) || { } ;
870
+ var s = storage . readJSON ( "setting.json" , 1 ) || { } ;
869
871
s . touch = calib ;
870
- require ( "Storage" ) . writeJSON ( "setting.json" , s ) ;
872
+ storage . writeJSON ( "setting.json" , s ) ;
871
873
g . setFont ( "6x8:2" ) . setFontAlign ( 0 , 0 ) . drawString ( "Calibrated!" , g . getWidth ( ) / 2 , g . getHeight ( ) / 2 ) ;
872
874
// now load the main menu again
873
875
setTimeout ( showLCDMenu , 500 ) ;
0 commit comments