diff --git a/apps/taglaunch/app.js b/apps/taglaunch/app.js index 1309d695e..30a46ed57 100644 --- a/apps/taglaunch/app.js +++ b/apps/taglaunch/app.js @@ -17,7 +17,8 @@ let vectorval = 20; let font = g.getFonts().includes("12x20") ? "12x20" : "6x8:2"; let settings = Object.assign({ showClocks: true, - fullscreen: false + fullscreen: false, + buzz:false }, s.readJSON("taglaunch.json", true) || {}); if ("vectorsize" in settings) vectorval = parseInt(settings.vectorsize); @@ -108,9 +109,22 @@ let showTagMenu = (tag) => { } }, select : i => { - Bangle.buzz(25); - //let the buzz have effect - setTimeout(() => { + if(settings.buzz){ + Bangle.buzz(25); + //let the buzz have effect + setTimeout(() => { + let app = appsByTag[tag][i]; + + if (!app) return; + if (!app.src || require("Storage").read(app.src)===undefined) { + Bangle.setUI(); + E.showMessage(/*LANG*/"App Source\nNot found"); + setTimeout(showMainMenu, 2000); + } else { + load(app.src); + } + }, 27); + }else{ let app = appsByTag[tag][i]; if (!app) return; @@ -121,8 +135,7 @@ let showTagMenu = (tag) => { } else { load(app.src); } - }, 27); - + } }, back : showMainMenu, remove: unload @@ -144,7 +157,7 @@ let showMainMenu = () => { } }, select : i => { - Bangle.buzz(25); + if(settings.buzz)Bangle.buzz(25); let tag = tagKeys[i]; showTagMenu(tag); },