mirror of https://github.com/espruino/BangleApps
Minor changes
parent
bad6569d42
commit
2e27562c34
|
@ -1,2 +1,2 @@
|
||||||
0.01: New app!
|
0.01: New app!
|
||||||
0.02: Added settings for different styles.
|
0.02: Added settings to show/hide widgets and settings for different styles.
|
|
@ -14,6 +14,10 @@ Here you can see an example of a locked bangle with a low battery:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
## Settings
|
||||||
|
- Screen: Normal (widgets shown), Full (widgets are hidden).
|
||||||
|
- Theme: Select your custom theme, independent of system settings.
|
||||||
|
|
||||||
## Creator
|
## Creator
|
||||||
- [David Peer](https://github.com/peerdavid).
|
- [David Peer](https://github.com/peerdavid).
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,8 @@ const storage = require('Storage');
|
||||||
const SETTINGS_FILE = "happyclk.setting.json";
|
const SETTINGS_FILE = "happyclk.setting.json";
|
||||||
|
|
||||||
let settings = {
|
let settings = {
|
||||||
color: "Dark"
|
color: "Dark",
|
||||||
|
screen: "Full"
|
||||||
};
|
};
|
||||||
|
|
||||||
let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings;
|
let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings;
|
||||||
|
@ -174,6 +175,8 @@ let drawSmile = function(isLocked){
|
||||||
}
|
}
|
||||||
|
|
||||||
let drawEyeBrow = function(){
|
let drawEyeBrow = function(){
|
||||||
|
if(settings.screen != "Full") return;
|
||||||
|
|
||||||
g.setColor(colors.fg);
|
g.setColor(colors.fg);
|
||||||
var w = 6;
|
var w = 6;
|
||||||
for(var i = 0; i < w; i++){
|
for(var i = 0; i < w; i++){
|
||||||
|
@ -183,6 +186,15 @@ let drawEyeBrow = function(){
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let drawWidgets = function(){
|
||||||
|
if (settings.screen == "Full") {
|
||||||
|
require('widget_utils').hide();
|
||||||
|
} else {
|
||||||
|
Bangle.drawWidgets();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let draw = function(){
|
let draw = function(){
|
||||||
// Queue draw in one minute
|
// Queue draw in one minute
|
||||||
|
@ -199,6 +211,8 @@ let drawHelper = function(isLocked){
|
||||||
drawEyes();
|
drawEyes();
|
||||||
drawEyeBrow();
|
drawEyeBrow();
|
||||||
drawSmile(isLocked);
|
drawSmile(isLocked);
|
||||||
|
|
||||||
|
drawWidgets();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -237,12 +251,6 @@ let queueDraw = function() {
|
||||||
// Show launcher when middle button pressed
|
// Show launcher when middle button pressed
|
||||||
Bangle.setUI("clock");
|
Bangle.setUI("clock");
|
||||||
Bangle.loadWidgets();
|
Bangle.loadWidgets();
|
||||||
/*
|
|
||||||
* we are not drawing the widgets as we are taking over the whole screen
|
|
||||||
* so we will blank out the draw() functions of each widget and change the
|
|
||||||
* area to the top bar doesn't get cleared.
|
|
||||||
*/
|
|
||||||
require('widget_utils').hide();
|
|
||||||
|
|
||||||
// Clear the screen once, at startup and draw clock
|
// Clear the screen once, at startup and draw clock
|
||||||
g.setTheme({bg:colors.bg,fg:colors.fg,dark:false});
|
g.setTheme({bg:colors.bg,fg:colors.fg,dark:false});
|
||||||
|
|
|
@ -4,7 +4,8 @@
|
||||||
// initialize with default settings...
|
// initialize with default settings...
|
||||||
const storage = require('Storage')
|
const storage = require('Storage')
|
||||||
let settings = {
|
let settings = {
|
||||||
color: "Dark"
|
color: "Dark",
|
||||||
|
screen: "Full"
|
||||||
};
|
};
|
||||||
let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings;
|
let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings;
|
||||||
for (const key in saved_settings) {
|
for (const key in saved_settings) {
|
||||||
|
@ -16,9 +17,19 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
var colorOptions = ["Dark", "Black", "White", "Blue", "Green", "Red", "Purple", "Yellow"];
|
var colorOptions = ["Dark", "Black", "White", "Blue", "Green", "Red", "Purple", "Yellow"];
|
||||||
|
var screenOptions = ["Normal", "Full"];
|
||||||
E.showMenu({
|
E.showMenu({
|
||||||
'': { 'title': 'Happy Clock' },
|
'': { 'title': 'Happy Clock' },
|
||||||
'< Back': back,
|
'< Back': back,
|
||||||
|
'Screen': {
|
||||||
|
value: 0 | screenOptions.indexOf(settings.screen),
|
||||||
|
min: 0, max: screenOptions.length-1,
|
||||||
|
format: v => screenOptions[v],
|
||||||
|
onchange: v => {
|
||||||
|
settings.screen = screenOptions[v];
|
||||||
|
save();
|
||||||
|
},
|
||||||
|
},
|
||||||
'Theme': {
|
'Theme': {
|
||||||
value: 0 | colorOptions.indexOf(settings.color),
|
value: 0 | colorOptions.indexOf(settings.color),
|
||||||
min: 0, max: colorOptions.length-1,
|
min: 0, max: colorOptions.length-1,
|
||||||
|
@ -27,6 +38,6 @@
|
||||||
settings.color = colorOptions[v];
|
settings.color = colorOptions[v];
|
||||||
save();
|
save();
|
||||||
},
|
},
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Loading…
Reference in New Issue