From bc052c3aced0ce524b6ef0946964d81edf2e7136 Mon Sep 17 00:00:00 2001 From: Kedlub Date: Fri, 25 Nov 2022 14:42:10 +0100 Subject: [PATCH] qcenter: Grammar fixes & Final touches --- apps/qcenter/README.md | 16 ++++++++-------- apps/qcenter/app.js | 4 ++-- apps/qcenter/metadata.json | 30 ++++++++++++++++-------------- apps/qcenter/screenshot.png | Bin 0 -> 3647 bytes apps/qcenter/settings.js | 32 +++++++++++++++++++++++++++----- 5 files changed, 53 insertions(+), 29 deletions(-) create mode 100644 apps/qcenter/screenshot.png diff --git a/apps/qcenter/README.md b/apps/qcenter/README.md index eb40e63ed..4931b9c7f 100644 --- a/apps/qcenter/README.md +++ b/apps/qcenter/README.md @@ -1,20 +1,20 @@ # Quick Center -App with status bar showing various info, and up to six shortcuts for your favorite apps! -Meant to be used with any kind of quick launcher, such as Quick Launch or Pattern Launcher +An app with a status bar showing various information and up to six shortcuts for your favorite apps! +Designed for use with any kind of quick launcher, such as Quick Launch or Pattern Launcher. -Add screen shots (if possible) to the app folder and link then into this file with ![](.png) +![](screenshot.png) ## Usage -Pin apps using settings, and then run this using your favorite quick launcher to access them quickly -If you don't have any pinned apps, it shows setting and about app as an example +Pin your apps with settings, then launch them with your favorite quick launcher to access them quickly. +If you don't have any apps pinned, the settings and about apps will be shown as an example. ## Features -Showing battery and temperature (for now) +Battery and GPS status display (for now) Up to six shortcuts to your favorite apps ## Upcoming features -- Quick toggles for toggleable functions, such as Bluetooth, or it's HID mode -- Customizable status info \ No newline at end of file +- Quick switches for toggleable features such as Bluetooth or HID mode +- Customizable status information \ No newline at end of file diff --git a/apps/qcenter/app.js b/apps/qcenter/app.js index a6499f508..876d4aba9 100644 --- a/apps/qcenter/app.js +++ b/apps/qcenter/app.js @@ -76,14 +76,14 @@ var appButtons = groupBy3(pinnedApps).map((appGroup, i) => { }); }); -// create basic layout content with status info on top +// create basic layout content with status info and sensor status on top var layoutContent = [ { type: "h", pad: 5, c: [ { type: "txt", font: "8x12", scale: 2, label: E.getBattery() + "%" }, - { type: "txt", font: "8x12", scale: 2, label: " " + E.getTemperature() + "°C" }, + { type: "txt", font: "8x12", scale: 2, label: "GPS: " + (Bangle.isGPSOn() ? "ON" : "OFF") }, ], }, ]; diff --git a/apps/qcenter/metadata.json b/apps/qcenter/metadata.json index 736db2024..abef0fc36 100644 --- a/apps/qcenter/metadata.json +++ b/apps/qcenter/metadata.json @@ -1,15 +1,17 @@ -{ "id": "qcenter", - "name": "Quick Center", - "shortName":"QCenter", - "version":"0.01", - "description": "Shortcut for running your favorite apps & more", - "icon": "app.png", - "tags": "", - "supports" : ["BANGLEJS2"], - "readme": "README.md", - "storage": [ - {"name":"qcenter.app.js","url":"app.js"}, - {"name":"qcenter.settings.js","url":"settings.js"}, - {"name":"qcenter.img","url":"app-icon.js","evaluate":true} - ] +{ + "id": "qcenter", + "name": "Quick Center", + "shortName": "QCenter", + "version": "0.01", + "description": "Shortcut app for quickly running your favorite apps", + "icon": "app.png", + "tags": "", + "supports": ["BANGLEJS2"], + "readme": "README.md", + "screenshots": [{ "url": "screenshot.png" }], + "storage": [ + { "name": "qcenter.app.js", "url": "app.js" }, + { "name": "qcenter.settings.js", "url": "settings.js" }, + { "name": "qcenter.img", "url": "app-icon.js", "evaluate": true } + ] } diff --git a/apps/qcenter/screenshot.png b/apps/qcenter/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..8c0a335aa58ba70ca0223116ca014294119c2036 GIT binary patch literal 3647 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 { - mainmenu["Remove " + app.name] = function () { - pinnedApps.splice(i, 1); - save("pinnedApps", pinnedApps); - showMainMenu(); + mainmenu[app.name] = function () { + E.showMenu({ + "": { title: app.name }, + "< Back": () => { + showMainMenu(); + }, + "Unpin": () => { + pinnedApps.splice(i, 1); + save("pinnedApps", pinnedApps); + showMainMenu(); + }, + "Move Up": () => { + if (i > 0) { + pinnedApps.splice(i - 1, 0, pinnedApps.splice(i, 1)[0]); + save("pinnedApps", pinnedApps); + showMainMenu(); + } + }, + "Move Down": () => { + if (i < pinnedApps.length - 1) { + pinnedApps.splice(i + 1, 0, pinnedApps.splice(i, 1)[0]); + save("pinnedApps", pinnedApps); + showMainMenu(); + } + }, + }); }; });