diff --git a/apps/kanawatch/ChangeLog b/apps/kanawatch/ChangeLog index ce7cac123..86a98398e 100644 --- a/apps/kanawatch/ChangeLog +++ b/apps/kanawatch/ChangeLog @@ -1,3 +1,4 @@ 0.01: First release 0.02: Improve battery life, sprite resolution, fix launcher issue and unaligned text bug 0.03: Reduce code size, refresh once a minute and faster refresh +0.04: Show a random kana every minute to improve learning diff --git a/apps/kanawatch/README.md b/apps/kanawatch/README.md index 1fdf1927c..e213949dc 100644 --- a/apps/kanawatch/README.md +++ b/apps/kanawatch/README.md @@ -3,10 +3,17 @@ A simple watchface design with hiragana and katakana cards for learning. +## Changelog + +0.01: First release +0.02: Improve battery life, sprite resolution, fix launcher issue and unaligned text bug +0.03: Reduce code size, refresh once a minute and faster refresh +0.04: Show a random kana every minute to improve learning + ## Author Written by pancake in 2022, powered by insomnia ## Screenshots -![hiragana and katakana](screenshot.jpg) +![hiragana and katakana](screenshot.png) diff --git a/apps/kanawatch/app.js b/apps/kanawatch/app.js index d08b644a0..1e9c0f922 100644 --- a/apps/kanawatch/app.js +++ b/apps/kanawatch/app.js @@ -127,6 +127,18 @@ function next () { updateWatch(ohhmm); } +function randKana() { + try { + const keys = Object.keys(katakana); + const total = keys.length; + let index = 0 | (Math.random() * total); + curkana = keys[index]; + kana = hiramode ? hiragana[curkana] : katakana[curkana]; + } catch (e) { + randKana(); + } +} + function prev () { let oldk = ''; let count = 0; @@ -233,6 +245,7 @@ function tickWatch () { } const hhmm = zpad(now.getHours()) + ':' + zpad(now.getMinutes()); if (hhmm !== ohhmm) { + randKana(); updateWatch(hhmm); ohhmm = hhmm; } @@ -257,3 +270,4 @@ setInterval(tickWatch, 1000 * 60); // show launcher when button pressed Bangle.setUI('clock'); + diff --git a/apps/kanawatch/metadata.json b/apps/kanawatch/metadata.json index 8593c8f82..7183d6cad 100644 --- a/apps/kanawatch/metadata.json +++ b/apps/kanawatch/metadata.json @@ -2,7 +2,7 @@ "id": "kanawatch", "name": "Kanawatch", "shortName": "Kanawatch", - "version": "0.03", + "version": "0.04", "type": "clock", "description": "Learn Hiragana and Katakana", "icon": "app.png",