1
0
Fork 0

Merge pull request #1914 from halemmerich/themefiles

Allow reading custom themes from files
master
Gordon Williams 2022-06-06 12:10:12 +01:00 committed by GitHub
commit fa355d8d56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 5 deletions

View File

@ -52,3 +52,4 @@
0.46: Fix regression after making 'calibrate battery' only for Bangle.js 2
0.47: Allow colors to be translated
Improve "Turn Off" user experience
0.48: Allow reading custom themes from files

View File

@ -1,7 +1,7 @@
{
"id": "setting",
"name": "Settings",
"version": "0.47",
"version": "0.48",
"description": "A menu for setting up Bangle.js",
"icon": "settings.png",
"tags": "tool,system",

View File

@ -221,7 +221,8 @@ function showThemeMenu() {
Bangle.drawWidgets();
m.draw();
}
var m = E.showMenu({
var themesMenu = {
'':{title:/*LANG*/'Theme'},
'< Back': ()=>showSystemMenu(),
/*LANG*/'Dark BW': ()=>{
@ -239,9 +240,26 @@ function showThemeMenu() {
fgH:cl("#000"), bgH:cl("#0ff"),
dark:false
});
},
/*LANG*/'Customize': ()=>showCustomThemeMenu(),
});
}
};
require("Storage").list(/^.*\.theme$/).forEach(
n => {
let newTheme = require("Storage").readJSON(n);
themesMenu[newTheme.name ? newTheme.name : n] = () => {
upd({
fg:cl(newTheme.fg), bg:cl(newTheme.bg),
fg2:cl(newTheme.fg2), bg2:cl(newTheme.bg2),
fgH:cl(newTheme.fgH), bgH:cl(newTheme.bgH),
dark:newTheme.dark
});
};
}
);
themesMenu[/*LANG*/'Customize'] = () => showCustomThemeMenu();
var m = E.showMenu(themesMenu);
function showCustomThemeMenu() {
function setT(t, v) {