From 4dfdc8ab63cf8f07122dc36db5700cf149ef398b Mon Sep 17 00:00:00 2001 From: Bruce Blore Date: Sat, 13 May 2023 08:07:42 -0700 Subject: [PATCH] Fixed two buzzes and use AppInfo instead of AppInfoFile --- apps/folderlaunch/app.js | 2 +- apps/folderlaunch/app.ts | 7 ++++--- apps/folderlaunch/configLoad.ts | 6 +++--- apps/folderlaunch/settings.ts | 4 ++-- apps/folderlaunch/types.d.ts | 13 ------------- 5 files changed, 10 insertions(+), 22 deletions(-) diff --git a/apps/folderlaunch/app.js b/apps/folderlaunch/app.js index 3905abbe1..b341c5f3d 100644 --- a/apps/folderlaunch/app.js +++ b/apps/folderlaunch/app.js @@ -133,9 +133,9 @@ var entry = grid_1[x][y]; switch (entry.type) { case "app": - Bangle.buzz(); var infoFile = storage_1.readJSON(entry.id + '.info', false); load(infoFile.src); + break; case "folder": Bangle.buzz(); resetTimeout_1(); diff --git a/apps/folderlaunch/app.ts b/apps/folderlaunch/app.ts index 122b17bb8..921143819 100644 --- a/apps/folderlaunch/app.ts +++ b/apps/folderlaunch/app.ts @@ -115,8 +115,8 @@ // Get the icon and text, skip if the space is empty. Always draw text for folders even if disabled switch (entry.type) { case 'app': - let app: AppInfoFile = storage.readJSON(entry.id + '.info', false); - icon = storage.read(app.icon)!; + let app: AppInfo = storage.readJSON(entry.id + '.info', false); + icon = storage.read(app.icon!)!; text = app.name; empty = false; fontSize = config.display.font; @@ -185,9 +185,10 @@ let entry: GridEntry = grid[x]![y]!; switch (entry.type) { case "app": - Bangle.buzz(); + // Bangle.buzz(); let infoFile = storage.readJSON(entry.id + '.info', false); load(infoFile.src); + break; case "folder": Bangle.buzz(); resetTimeout(); diff --git a/apps/folderlaunch/configLoad.ts b/apps/folderlaunch/configLoad.ts index 95bdf2cb6..0cb9d59f6 100644 --- a/apps/folderlaunch/configLoad.ts +++ b/apps/folderlaunch/configLoad.ts @@ -77,8 +77,8 @@ function cleanAndSave(config: Config): Config { * @return negative if a should go first, positive if b should go first, zero if equivalent. */ let infoFileSorter = (a: string, b: string): number => { - let aJson: AppInfoFile = storage.readJSON(a, false); - let bJson: AppInfoFile = storage.readJSON(b, false); + let aJson: AppInfo = storage.readJSON(a, false); + let bJson: AppInfo = storage.readJSON(b, false); var n = (0 | aJson.sortorder!) - (0 | bJson.sortorder!); if (n) return n; // do sortorder first if (aJson.name < bJson.name) return -1; @@ -110,7 +110,7 @@ export = { infoFiles.sort(infoFileSorter); for (let infoFile of infoFiles) { - let app: AppInfoFile = storage.readJSON(infoFile, false); + let app: AppInfo = storage.readJSON(infoFile, false); // If the app is to be hidden by policy, exclude it completely if ( diff --git a/apps/folderlaunch/settings.ts b/apps/folderlaunch/settings.ts index b17b3cc36..4433b09a2 100644 --- a/apps/folderlaunch/settings.ts +++ b/apps/folderlaunch/settings.ts @@ -24,7 +24,7 @@ onchange // Do nothing, but stop typescript from yelling at me for this function being unused. It gets used by eval. I know eval is evil, but the menus are a bit limited. for (let app in config.apps) { - let appInfo: AppInfoFile = storage.readJSON(app + '.info', false); + let appInfo: AppInfo = storage.readJSON(app + '.info', false); menu[appInfo.name] = { value: config.hidden.includes(app), format: (value: boolean) => (value ? 'Yes' : 'No'), @@ -35,7 +35,7 @@ E.showMenu(menu); }; - let getAppInfo = (id: string): AppInfoFile => { + let getAppInfo = (id: string): AppInfo => { return storage.readJSON(id + '.info', false); } diff --git a/apps/folderlaunch/types.d.ts b/apps/folderlaunch/types.d.ts index 5567975a0..9d22b9ff5 100644 --- a/apps/folderlaunch/types.d.ts +++ b/apps/folderlaunch/types.d.ts @@ -1,16 +1,3 @@ -type AppInfoFile = { // Contents of a .info file - id: string, - name: string, - type?: string, - src?: string, - icon: string, - version: string, - tags: string, - files: string, - data: string, - sortorder?: number -}; - type Folder = { folders: { // name: folder pairs of all nested folders [key: string]: Folder