diff --git a/apps/launch/ChangeLog b/apps/launch/ChangeLog index 7db591b3f..63d85715a 100644 --- a/apps/launch/ChangeLog +++ b/apps/launch/ChangeLog @@ -21,4 +21,5 @@ 0.19: Fix regression after back button added (returnToClock was called twice!) 0.20: Use Bangle.showClock for changing to clock 0.21: Make the "App source not found" warning less buggy -0.22: Add less padding between launcher items, use new font if available in 2v26+ \ No newline at end of file +0.22: Add less padding between launcher items, use new font if available in 2v26+ +0.23: Draw a placeholder screen right at the start to speed up apparent boot time \ No newline at end of file diff --git a/apps/launch/app.js b/apps/launch/app.js index 39d16ad55..077a1c604 100644 --- a/apps/launch/app.js +++ b/apps/launch/app.js @@ -1,10 +1,9 @@ { // must be inside our own scope here so that when we are unloaded everything disappears let s = require("Storage"); // handle customised launcher - let scaleval = 1; - let vectorval = 20; - let font = g.getFonts().includes("12x20") ? "12x20" : "6x8:2"; - if (g.getFonts().includes("22")) font="22"; // 2v26+ + let scaleval = 1, vectorval = 20, fonts = g.getFonts(); + let font = fonts.includes("12x20") ? "12x20" : "6x8:2"; + if (fonts.includes("22")) font="22"; // 2v26+ let settings = Object.assign({ showClocks: true, fullscreen: false @@ -20,6 +19,19 @@ scaleval = (font.split("x")[1])/20; } } + let height = 50*scaleval; + + // Now apps list is loaded - render + if (!settings.fullscreen) + Bangle.loadWidgets(); + let R = Bangle.appRect; + g.reset().clearRect(R).setColor("#888"); + for (var y=R.y;y { E.showScroller({ - h : 50*scaleval, c : apps.length, + h : height, c : apps.length, draw : (i, r) => { var app = apps[i]; if (!app) return; diff --git a/apps/launch/metadata.json b/apps/launch/metadata.json index 0dc148bd5..6fa856b96 100644 --- a/apps/launch/metadata.json +++ b/apps/launch/metadata.json @@ -2,7 +2,7 @@ "id": "launch", "name": "Launcher", "shortName": "Launcher", - "version": "0.22", + "version": "0.23", "description": "This is needed to display a menu allowing you to choose your own applications. You can replace this with a customised launcher.", "readme": "README.md", "icon": "app.png",