From 03896797ff0e36d64612490d1c75895339d4f1b9 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Thu, 10 Jul 2025 13:48:44 -0400 Subject: [PATCH 01/12] Add buzz when app selected --- apps/taglaunch/app.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/apps/taglaunch/app.js b/apps/taglaunch/app.js index 9318973c5..1309d695e 100644 --- a/apps/taglaunch/app.js +++ b/apps/taglaunch/app.js @@ -108,15 +108,21 @@ let showTagMenu = (tag) => { } }, select : i => { - 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); - } + 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); + }, back : showMainMenu, remove: unload @@ -138,6 +144,7 @@ let showMainMenu = () => { } }, select : i => { + Bangle.buzz(25); let tag = tagKeys[i]; showTagMenu(tag); }, From fee258b3cf2d13266ff95bfcb9c9484b94ad8322 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Thu, 10 Jul 2025 13:49:39 -0400 Subject: [PATCH 02/12] Increase vector font size maximum, for people who have trouble seeing small text --- apps/taglaunch/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/taglaunch/settings.js b/apps/taglaunch/settings.js index 64045d37c..768eec744 100644 --- a/apps/taglaunch/settings.js +++ b/apps/taglaunch/settings.js @@ -21,7 +21,7 @@ }, /*LANG*/"Vector Font Size": { value: settings.vectorsize || 10, - min:10, max: 20,step:1,wrap:true, + min:10, max: 22,step:1,wrap:true, onchange: (m) => {save("vectorsize", m)} }, /*LANG*/"Show Clocks": { From 0ea0c91f3d87309edbe52414f585590ff674c855 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Thu, 10 Jul 2025 13:49:48 -0400 Subject: [PATCH 03/12] Update settings.js --- apps/taglaunch/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/taglaunch/settings.js b/apps/taglaunch/settings.js index 768eec744..002872d5b 100644 --- a/apps/taglaunch/settings.js +++ b/apps/taglaunch/settings.js @@ -21,7 +21,7 @@ }, /*LANG*/"Vector Font Size": { value: settings.vectorsize || 10, - min:10, max: 22,step:1,wrap:true, + min:10, max: 25,step:1,wrap:true, onchange: (m) => {save("vectorsize", m)} }, /*LANG*/"Show Clocks": { From 0e6b06cd1e7aef3649da5c6172885b644da62db0 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Thu, 10 Jul 2025 13:50:30 -0400 Subject: [PATCH 04/12] Update ChangeLog --- apps/taglaunch/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/taglaunch/ChangeLog b/apps/taglaunch/ChangeLog index e6bec3b85..e656392c1 100644 --- a/apps/taglaunch/ChangeLog +++ b/apps/taglaunch/ChangeLog @@ -6,3 +6,4 @@ 0.05: Make the "App source not found" warning less buggy 0.06: Fixed a crash if an app has no tags (app.tags is undefined) 0.07: Clear cached app list when updating showClocks setting +0.08: Add haptic feedback in menu, increase vector size limit in settings From daf5f926b30567f2dfd2308f57328920acdf0630 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Thu, 10 Jul 2025 13:50:50 -0400 Subject: [PATCH 05/12] Update metadata.json --- apps/taglaunch/metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/taglaunch/metadata.json b/apps/taglaunch/metadata.json index d366d7ead..f8ead20f9 100644 --- a/apps/taglaunch/metadata.json +++ b/apps/taglaunch/metadata.json @@ -2,8 +2,8 @@ "id": "taglaunch", "name": "Tag Launcher", "shortName": "Taglauncher", - "version": "0.07", - "description": "Launcher that puts all applications into submenus based on their tag. With many applications installed this can result in a faster application selection than the linear access of the default launcher.", + "version": "0.08", + "description": "Launcher that puts all applications into submenus based on their tag. With many applications installed this can result in a faster application selection than the linear access from the default launcher.", "readme": "README.md", "icon": "app.png", "type": "launch", From 7f78a473dd191be609966fecb05d2af89d298eae Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Fri, 11 Jul 2025 15:26:53 -0400 Subject: [PATCH 06/12] Respond to buzz setting --- apps/taglaunch/app.js | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) 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); }, From 8bdd21fc40dbd6a554605c65461df69b60dbf36e Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Fri, 11 Jul 2025 15:27:34 -0400 Subject: [PATCH 07/12] Add toggle for haptic feedback --- apps/taglaunch/settings.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/taglaunch/settings.js b/apps/taglaunch/settings.js index 002872d5b..5faf9459f 100644 --- a/apps/taglaunch/settings.js +++ b/apps/taglaunch/settings.js @@ -2,7 +2,8 @@ (function(back) { let settings = Object.assign({ showClocks: true, - fullscreen: false + fullscreen: false, + buzz:false }, require("Storage").readJSON("taglaunch.json", true) || {}); let fonts = g.getFonts(); @@ -24,6 +25,13 @@ min:10, max: 25,step:1,wrap:true, onchange: (m) => {save("vectorsize", m)} }, + /*LANG*/"Haptic Feedback": { + value: settings.buzz == true, + onchange: (m) => { + save("buzz", m); + require("Storage").erase("taglaunch.cache.json"); //delete the cache app list + } + }, /*LANG*/"Show Clocks": { value: settings.showClocks == true, onchange: (m) => { From 680484732a8f4ff4213945ca8c8fabfbf36d644c Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Fri, 11 Jul 2025 15:28:05 -0400 Subject: [PATCH 08/12] Update ChangeLog --- apps/taglaunch/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/taglaunch/ChangeLog b/apps/taglaunch/ChangeLog index e656392c1..6574fcb4d 100644 --- a/apps/taglaunch/ChangeLog +++ b/apps/taglaunch/ChangeLog @@ -6,4 +6,4 @@ 0.05: Make the "App source not found" warning less buggy 0.06: Fixed a crash if an app has no tags (app.tags is undefined) 0.07: Clear cached app list when updating showClocks setting -0.08: Add haptic feedback in menu, increase vector size limit in settings +0.08: Add haptic feedback option when selecting app or category in menu, increase vector size limit in settings From 1d8f64a15824895746ef3d8569fb6a7bf0c6e7a0 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Fri, 11 Jul 2025 15:30:21 -0400 Subject: [PATCH 09/12] Update README.md to show haptic feedback setting documentation --- apps/taglaunch/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/taglaunch/README.md b/apps/taglaunch/README.md index 89540c514..cc32f54a1 100644 --- a/apps/taglaunch/README.md +++ b/apps/taglaunch/README.md @@ -11,6 +11,7 @@ Settings - `Font` - The font used (`4x6`, `6x8`, `12x20`, `6x15` or `Vector`). Default `12x20`. - `Vector Font Size` - The size of the font if `Font` is set to `Vector`. Default `10`. +- `Haptic Feedback` - Whether or not to vibrate slightly when selecting an app or category in the launcher. Default `No`. - `Show Clocks` - If set to `No` then clocks won't appear in the app list. Default `Yes`. - `Fullscreen` - If set to `Yes` then widgets won't be loaded. Default `No`. @@ -28,3 +29,4 @@ Contributors - [atjn](https://github.com/atjn) - [BlueFox4](https://github.com/BlueFox4) +- [RKBoss6](https://github.com/RKBoss6) From dabe80f789066661597d676d15c5579ed41a6401 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Sat, 12 Jul 2025 09:31:37 -0400 Subject: [PATCH 10/12] Fixed for @bobrippling 's reviews --- apps/taglaunch/app.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/taglaunch/app.js b/apps/taglaunch/app.js index 30a46ed57..d5f128664 100644 --- a/apps/taglaunch/app.js +++ b/apps/taglaunch/app.js @@ -31,7 +31,9 @@ if ("font" in settings){ scaleval = (font.split("x")[1])/20; } } - +let buzz=function(){ + Bangle.buzz(25); +} let sort = (a, b) => { let n=(0|a.sortorder)-(0|b.sortorder); if (n) return n; // do sortorder first @@ -110,7 +112,7 @@ let showTagMenu = (tag) => { }, select : i => { if(settings.buzz){ - Bangle.buzz(25); + buzz(); //let the buzz have effect setTimeout(() => { let app = appsByTag[tag][i]; @@ -157,7 +159,7 @@ let showMainMenu = () => { } }, select : i => { - if(settings.buzz)Bangle.buzz(25); + if(settings.buzz)buzz(); let tag = tagKeys[i]; showTagMenu(tag); }, From 570d15daca49b8b2b95db509ada94702d6609d78 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Sat, 12 Jul 2025 09:32:26 -0400 Subject: [PATCH 11/12] Fix: Haptic feedback does not need cache clear --- apps/taglaunch/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/taglaunch/settings.js b/apps/taglaunch/settings.js index 5faf9459f..09290cf24 100644 --- a/apps/taglaunch/settings.js +++ b/apps/taglaunch/settings.js @@ -29,7 +29,7 @@ value: settings.buzz == true, onchange: (m) => { save("buzz", m); - require("Storage").erase("taglaunch.cache.json"); //delete the cache app list + } }, /*LANG*/"Show Clocks": { From 117e2e099c44bf90df7492ba6afd488d1fa793e9 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Sun, 13 Jul 2025 11:10:50 -0400 Subject: [PATCH 12/12] Add loadApp function, making app more lightweight. --- apps/taglaunch/app.js | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/apps/taglaunch/app.js b/apps/taglaunch/app.js index d5f128664..3e322b5ba 100644 --- a/apps/taglaunch/app.js +++ b/apps/taglaunch/app.js @@ -31,9 +31,7 @@ if ("font" in settings){ scaleval = (font.split("x")[1])/20; } } -let buzz=function(){ - Bangle.buzz(25); -} + let sort = (a, b) => { let n=(0|a.sortorder)-(0|b.sortorder); if (n) return n; // do sortorder first @@ -111,24 +109,8 @@ let showTagMenu = (tag) => { } }, select : i => { - if(settings.buzz){ - buzz(); - //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{ + const loadApp = () => { let app = appsByTag[tag][i]; - if (!app) return; if (!app.src || require("Storage").read(app.src)===undefined) { Bangle.setUI(); @@ -137,7 +119,15 @@ let showTagMenu = (tag) => { } else { load(app.src); } + }; + if(settings.buzz){ + Bangle.buzz(25); + //let the buzz have effect + setTimeout(loadApp,27); + }else{ + loadApp(); } + }, back : showMainMenu, remove: unload @@ -159,7 +149,7 @@ let showMainMenu = () => { } }, select : i => { - if(settings.buzz)buzz(); + if(settings.buzz)Bangle.buzz(25); let tag = tagKeys[i]; showTagMenu(tag); },