From c5cf741df1ec694c2649c4eb2f43909c714c407e Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Thu, 3 Aug 2023 18:11:45 +0100 Subject: [PATCH] chargerot: handle missing settings (e.g. first install) --- apps/chargerot/ChangeLog | 1 + apps/chargerot/boot.js | 2 +- apps/chargerot/metadata.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/chargerot/ChangeLog b/apps/chargerot/ChangeLog index 5560f00bc..07029aebd 100644 --- a/apps/chargerot/ChangeLog +++ b/apps/chargerot/ChangeLog @@ -1 +1,2 @@ 0.01: New App! +0.02: Handle missing settings (e.g. first-install) diff --git a/apps/chargerot/boot.js b/apps/chargerot/boot.js index 0a4361c50..2daeb3d50 100644 --- a/apps/chargerot/boot.js +++ b/apps/chargerot/boot.js @@ -1,5 +1,5 @@ (() => { - const chargingRotation = 0 | require('Storage').readJSON("chargerot.settings.json").rotate; + const chargingRotation = 0 | (require('Storage').readJSON("chargerot.settings.json",1)||{}).rotate; const defaultRotation = 0 | require('Storage').readJSON("setting.json").rotate; if (Bangle.isCharging()) g.setRotation(chargingRotation&3,chargingRotation>>2).clear(); Bangle.on('charging', (charging) => { diff --git a/apps/chargerot/metadata.json b/apps/chargerot/metadata.json index 1b13403d7..8174836be 100644 --- a/apps/chargerot/metadata.json +++ b/apps/chargerot/metadata.json @@ -1,7 +1,7 @@ { "id": "chargerot", "name": "Charge LCD rotation", - "version": "0.01", + "version": "0.02", "description": "When charging, this app can rotate your screen and revert it when unplugged. Made for all sort of cradles.", "icon": "icon.png", "tags": "battery",