diff --git a/apps/cards/ChangeLog b/apps/cards/ChangeLog index 24c1bf8ff..84dc1e8c7 100644 --- a/apps/cards/ChangeLog +++ b/apps/cards/ChangeLog @@ -1,2 +1,3 @@ 0.01: Simple app to display loyalty cards 0.02: Hiding widgets while showing the code +0.03: Added option to use max brightness when showing code diff --git a/apps/cards/app.js b/apps/cards/app.js index 33b4c9e15..4426c19fc 100644 --- a/apps/cards/app.js +++ b/apps/cards/app.js @@ -14,6 +14,22 @@ Bangle.loadWidgets(); Bangle.drawWidgets(); +// get brightness +let brightness; + +function loadBrightness() { + try { + const d = require('Storage').readJSON("setting.json", 1) || {}; + brightness = Object.assign({ + 'brightness': 0.1 + }, d || {}); + return d; + } catch(e){ + console.log(e.toString()); + return; + } +} + //may make it configurable in the future const WHITE=-1 const BLACK=0 @@ -89,6 +105,9 @@ function printLinearCode(binary) { } function showCode(card) { + if(settings.fullBrightness) { + Bangle.setLCDBrightness(1); + } widget_utils.hide(); E.showScroller(); // keeping it on rising edge would come back twice.. @@ -129,6 +148,9 @@ function showCode(card) { } function showCard(card) { + if(settings.fullBrightness) { + Bangle.setLCDBrightness(brightness.brightness); + } var lines = []; var bodyFont = fontBig; if(!card) return; @@ -208,4 +230,7 @@ function showList() { back : () => load() }); } +if(settings.fullBrightness) { + loadBrightness(); +} showList(); diff --git a/apps/cards/metadata.json b/apps/cards/metadata.json index 810741d5f..74bfaa2b3 100644 --- a/apps/cards/metadata.json +++ b/apps/cards/metadata.json @@ -1,7 +1,7 @@ { "id": "cards", "name": "Cards", - "version": "0.02", + "version": "0.03", "description": "Display loyalty cards", "icon": "app.png", "screenshots": [{"url":"screenshot_cards_overview.png"}, {"url":"screenshot_cards_card1.png"}, {"url":"screenshot_cards_card2.png"}, {"url":"screenshot_cards_barcode.png"}, {"url":"screenshot_cards_qrcode.png"}], diff --git a/apps/cards/settings.js b/apps/cards/settings.js index db0ab56de..451b02204 100644 --- a/apps/cards/settings.js +++ b/apps/cards/settings.js @@ -14,6 +14,13 @@ updateSettings(); } }, + /*LANG*/"Full Brightness" : { + value : !!settings.fullBrightness, + onchange: v => { + settings.fullBrightness = v; + updateSettings(); + } + } }; E.showMenu(mainmenu); })