diff --git a/apps/primetimelato/ChangeLog b/apps/primetimelato/ChangeLog index 46690e360..1be18255b 100644 --- a/apps/primetimelato/ChangeLog +++ b/apps/primetimelato/ChangeLog @@ -1,2 +1,3 @@ 0.01: first release 0.02: added option to buzz on prime, with settings +0.03: added option to debug settings and test fw 2.15.93 load speed ups diff --git a/apps/primetimelato/app.js b/apps/primetimelato/app.js index 817da7cda..b4b9d5bb9 100644 --- a/apps/primetimelato/app.js +++ b/apps/primetimelato/app.js @@ -2,7 +2,8 @@ const h = g.getHeight(); const w = g.getWidth(); const SETTINGS_FILE = "primetimelato.json"; let settings; - +let setStr = 'U'; + Graphics.prototype.setFontLato = function(scale) { // Actual height 41 (43 - 3) this.setFontCustom( @@ -28,6 +29,22 @@ Graphics.prototype.setFontLatoSmall = function(scale) { function loadSettings() { settings = require("Storage").readJSON(SETTINGS_FILE,1)||{}; settings.buzz_on_prime = (settings.buzz_on_prime === undefined ? false : settings.buzz_on_prime); + settings.debug = (settings.debug === undefined ? false : settings.debug); + + switch(settings.buzz_on_prime) { + case true: + setStr = 'T'; + break; + + case false: + setStr = 'F'; + break; + + case undefined: + default: + setStr = 'U'; + break; + } } // creates a list of prime factors of n and outputs them as a string, if n is prime outputs "Prime Time!" @@ -69,9 +86,16 @@ function draw() { g.setColor(0,0,0); g.fillRect(Bangle.appRect); + g.setColor(100,100,100); + + if (settings.debug) { + g.setFontLatoSmall(); + g.setFontAlign(0, 0); + g.drawString(setStr, w/2, h/4); + } + g.setFontLato(); g.setFontAlign(0, 0); - g.setColor(100,100,100); g.drawString(timeStr, w/2, h/2); g.setFontLatoSmall(); diff --git a/apps/primetimelato/metadata.json b/apps/primetimelato/metadata.json index 6b292c380..dd200e5d3 100644 --- a/apps/primetimelato/metadata.json +++ b/apps/primetimelato/metadata.json @@ -1,6 +1,6 @@ { "id": "primetimelato", - "name": "Prime Time Lato Clock", - "version": "0.02", + "name": "Prime Time Lato", + "version": "0.03", "type": "clock", "description": "A clock that tells you the primes of the time in the Lato font", "icon": "app.png", diff --git a/apps/primetimelato/settings.js b/apps/primetimelato/settings.js index 5550055eb..069c976c8 100644 --- a/apps/primetimelato/settings.js +++ b/apps/primetimelato/settings.js @@ -3,7 +3,8 @@ // initialize with default settings... let s = { - 'buzz_on_prime': true + 'buzz_on_prime': true, + 'debug': false } // ...and overwrite them with any saved values @@ -29,6 +30,16 @@ s.buzz_on_prime = v; save(); }, + }, + + 'Debug': { + value: !!s.debug, + onchange: v => { + s.debug = v; + save(); + }, } + + }) })