From 0d6ebc6612629adf6e81d9381b874a01f745ebf3 Mon Sep 17 00:00:00 2001 From: thyttan <6uuxstm66@mozmail.com⁩> Date: Tue, 12 Sep 2023 12:21:10 +0200 Subject: [PATCH 1/4] Revert "alarm settings (incl group), drag keyboard settings fix" To be recommitted in app specific commits. This reverts commit 4569f526926dab426e80c551457cbe4bf28c57b3. --- apps/alarm/ChangeLog | 1 - apps/alarm/README.md | 2 +- apps/alarm/app.js | 28 +++------------------ apps/alarm/metadata.json | 5 ++-- apps/alarm/settings.js | 47 ----------------------------------- apps/dragboard/ChangeLog | 1 - apps/dragboard/metadata.json | 2 +- apps/dragboard/settings.js | 2 +- apps/draguboard/ChangeLog | 1 - apps/draguboard/lib.js | 2 +- apps/draguboard/metadata.json | 2 +- apps/draguboard/settings.js | 2 +- 12 files changed, 11 insertions(+), 84 deletions(-) delete mode 100644 apps/alarm/settings.js diff --git a/apps/alarm/ChangeLog b/apps/alarm/ChangeLog index 7d4d23f57..f1f8fb40e 100644 --- a/apps/alarm/ChangeLog +++ b/apps/alarm/ChangeLog @@ -45,4 +45,3 @@ 0.40: Use substring of message when it's longer than fits the designated menu entry. 0.41: Fix a menu bug affecting alarms with empty messages. 0.42: Fix date not getting saved in event edit menu when tapping Confirm -0.43: New settings: Show confirm, Show Overflow, Show Type. diff --git a/apps/alarm/README.md b/apps/alarm/README.md index 43f72665e..9da142dab 100644 --- a/apps/alarm/README.md +++ b/apps/alarm/README.md @@ -13,7 +13,7 @@ It uses the [`sched` library](https://github.com/espruino/BangleApps/blob/master - `Repeat` → Select when the alarm will fire. You can select a predefined option (_Once_, _Every Day_, _Workdays_ or _Weekends_ or you can configure the days freely) - `New Timer` → Configure a new timer (triggered based on amount of time elapsed in hours/minutes/seconds) - `New Event` → Configure a new event (triggered based on time and date) - - `Repeat` → Alarm can be fired only once or repeated (every X number of _days_, _weeks_, _months_ or _years_) + - `Repeat` → Alarm can be be fired only once or repeated (every X number of _days_, _weeks_, _months_ or _years_) - `Advanced` - `Scheduler settings` → Open the [Scheduler](https://github.com/espruino/BangleApps/tree/master/apps/sched) settings page, see its [README](https://github.com/espruino/BangleApps/blob/master/apps/sched/README.md) for details - `Enable All` → Enable _all_ disabled alarms & timers diff --git a/apps/alarm/app.js b/apps/alarm/app.js index 2167ead36..d135f184e 100644 --- a/apps/alarm/app.js +++ b/apps/alarm/app.js @@ -1,7 +1,6 @@ Bangle.loadWidgets(); Bangle.drawWidgets(); -const settings = require('Storage').readJSON('alarm.json',1)||{}; // 0 = Sunday (default), 1 = Monday const firstDayOfWeek = (require("Storage").readJSON("setting.json", true) || {}).firstDayOfWeek || 0; const WORKDAYS = 62; @@ -52,14 +51,12 @@ function getLabel(e) { } function trimLabel(label, maxLength) { - if(settings.showOverflow) return label; return (label.length > maxLength ? label.substring(0,maxLength-3) + "..." : label.substring(0,maxLength)); } -function formatAlarmProperty(msg) { - if(settings.showOverflow) return msg; +function formatAlarmMessage(msg) { if (msg == null) { return msg; } else if (msg.length > 7) { @@ -158,7 +155,7 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex, withDate) { }, /*LANG*/"Message": { value: alarm.msg, - format: formatAlarmProperty, + format: formatAlarmMessage, onchange: () => { setTimeout(() => { keyboard.input({text:alarm.msg}).then(result => { @@ -169,19 +166,6 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex, withDate) { }, 100); } }, - /*LANG*/"Group": { - value: alarm.group, - format: formatAlarmProperty, - onchange: () => { - setTimeout(() => { - keyboard.input({text:alarm.group}).then(result => { - alarm.group = result; - prepareAlarmForSave(alarm, alarmIndex, time, date, true); - setTimeout(showEditAlarmMenu, 10, alarm, alarmIndex, withDate); - }); - }, 100); - } - }, /*LANG*/"Enabled": { value: alarm.on, onchange: v => alarm.on = v @@ -213,10 +197,6 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex, withDate) { }; if (!keyboard) delete menu[/*LANG*/"Message"]; - if (!keyboard || !settings.showGroup) delete menu[/*LANG*/"Group"]; - if (!(settings.showConfirm == null ? true : settings.showConfirm)) delete menu[/*LANG*/"Confirm"]; - if (!(settings.showAutoSnooze == null ? true : settings.showAutoSnooze)) delete menu[/*LANG*/"Auto Snooze"]; - if (!(settings.showHidden == null ? true : settings.showHidden)) delete menu[/*LANG*/"Hidden"]; if (!alarm.date) { delete menu[/*LANG*/"Day"]; delete menu[/*LANG*/"Month"]; @@ -407,7 +387,7 @@ function showEditTimerMenu(selectedTimer, timerIndex) { }, /*LANG*/"Message": { value: timer.msg, - format: formatAlarmProperty, + format: formatAlarmMessage, onchange: () => { setTimeout(() => { keyboard.input({text:timer.msg}).then(result => { @@ -440,8 +420,6 @@ function showEditTimerMenu(selectedTimer, timerIndex) { }; if (!keyboard) delete menu[/*LANG*/"Message"]; - if (!(settings.showConfirm == null ? true : settings.showConfirm)) delete menu[/*LANG*/"Confirm"]; - if (!(settings.showHidden == null ? true : settings.showHidden)) delete menu[/*LANG*/"Hidden"]; if (!isNew) { menu[/*LANG*/"Delete"] = () => { E.showPrompt(getLabel(timer) + "\n" + /*LANG*/"Are you sure?", { title: /*LANG*/"Delete Timer" }).then((confirm) => { diff --git a/apps/alarm/metadata.json b/apps/alarm/metadata.json index bd92542db..3c676c217 100644 --- a/apps/alarm/metadata.json +++ b/apps/alarm/metadata.json @@ -2,7 +2,7 @@ "id": "alarm", "name": "Alarms & Timers", "shortName": "Alarms", - "version": "0.43", + "version": "0.42", "description": "Set alarms and timers on your Bangle", "icon": "app.png", "tags": "tool,alarm", @@ -11,8 +11,7 @@ "dependencies": { "scheduler":"type", "alarm":"widget" }, "storage": [ { "name": "alarm.app.js", "url": "app.js" }, - { "name": "alarm.img", "url": "app-icon.js", "evaluate": true }, - { "name": "alarm.settings.js", "url":"settings.js" } + { "name": "alarm.img", "url": "app-icon.js", "evaluate": true } ], "screenshots": [ { "url": "screenshot-1.png" }, diff --git a/apps/alarm/settings.js b/apps/alarm/settings.js deleted file mode 100644 index ad5084f23..000000000 --- a/apps/alarm/settings.js +++ /dev/null @@ -1,47 +0,0 @@ -(function(back) { - let settings = require('Storage').readJSON('alarm.json',1)||{}; - - const save = () => require('Storage').write('alarm.json', settings); - const DATE_FORMATS = ['default', 'mmdd']; - const DATE_FORMATS_LABELS = [/*LANG*/'Default', /*LANG*/'MMDD']; - - const appMenu = { - '': {title: 'alarm'}, '< Back': back, - /*LANG*/'Menu Date Format': { - value: DATE_FORMATS.indexOf(settings.menuDateFormat || 'default'), - format: v => DATE_FORMATS_LABELS[v], - min: 0, - max: DATE_FORMATS.length - 1, - onchange : v => { - if(v > 0) { - settings.menuDateFormat=DATE_FORMATS[v]; - } else { - delete settings.menuDateFormat; - } - save(); - } - }, - /*LANG*/'Show Menu Auto Snooze': { - value : settings.showAutoSnooze == null ? true : settings.showAutoSnooze, - onchange : v => { settings.showAutoSnooze=v; save();} - }, - /*LANG*/'Show Menu Confirm': { - value : settings.showConfirm == null ? true : settings.showConfirm, - onchange : v => { settings.showConfirm=v; save();} - }, - /*LANG*/'Show Menu Hidden': { - value : settings.showHidden == null ? true : settings.showHidden, - onchange : v => { settings.showHidden=v; save();} - }, - /*LANG*/'Show Menu Group': { - value : !!settings.showGroup, - onchange : v => { settings.showGroup=v; save();} - }, - /*LANG*/'Show Text Overflow': { - value : !!settings.showOverflow, - onchange : v => { settings.showOverflow=v; save();} - }, - }; - - E.showMenu(appMenu); -}); \ No newline at end of file diff --git a/apps/dragboard/ChangeLog b/apps/dragboard/ChangeLog index 68cd82cfa..d147a623b 100644 --- a/apps/dragboard/ChangeLog +++ b/apps/dragboard/ChangeLog @@ -7,4 +7,3 @@ 0.07: Settings for display colors 0.08: Catch and discard swipe events on fw2v19 and up (as well as some cutting edge 2v18 ones), allowing compatability with the Back Swipe app. -0.09: Fix colors settings, where color was stored as string instead of the expected int. diff --git a/apps/dragboard/metadata.json b/apps/dragboard/metadata.json index 090c37a01..5c52d9389 100644 --- a/apps/dragboard/metadata.json +++ b/apps/dragboard/metadata.json @@ -1,6 +1,6 @@ { "id": "dragboard", "name": "Dragboard", - "version":"0.09", + "version":"0.08", "description": "A library for text input via swiping keyboard", "icon": "app.png", "type":"textinput", diff --git a/apps/dragboard/settings.js b/apps/dragboard/settings.js index 59a13c443..a53914869 100644 --- a/apps/dragboard/settings.js +++ b/apps/dragboard/settings.js @@ -21,7 +21,7 @@ value: settings[key] == color, onchange: () => { if (color >= 0) { - settings[key] = parseInt(color); + settings[key] = color; } else { delete settings[key]; } diff --git a/apps/draguboard/ChangeLog b/apps/draguboard/ChangeLog index 3f36dc4a6..bca1ca7c4 100644 --- a/apps/draguboard/ChangeLog +++ b/apps/draguboard/ChangeLog @@ -1,4 +1,3 @@ 0.01: New App based on dragboard, but with a U shaped drag area 0.02: Catch and discard swipe events on fw2v19 and up (as well as some cutting edge 2v18 ones), allowing compatability with the Back Swipe app. -0.03: Fix "Uncaught Error: Unhandled promise rejection: ReferenceError: "dragHandlerDB" is not defined" diff --git a/apps/draguboard/lib.js b/apps/draguboard/lib.js index 57093de3f..6c63668a9 100644 --- a/apps/draguboard/lib.js +++ b/apps/draguboard/lib.js @@ -148,7 +148,7 @@ exports.input = function(options) { g.clearRect(Bangle.appRect); resolve(text); }, - drag: dragHandlerUB + drag: dragHandlerDB }); Bangle.prependListener&&Bangle.prependListener('swipe', catchSwipe); // Intercept swipes on fw2v19 and later. Should not break on older firmwares. diff --git a/apps/draguboard/metadata.json b/apps/draguboard/metadata.json index 2f395f8a8..620f39f71 100644 --- a/apps/draguboard/metadata.json +++ b/apps/draguboard/metadata.json @@ -1,6 +1,6 @@ { "id": "draguboard", "name": "DragUboard", - "version":"0.03", + "version":"0.02", "description": "A library for text input via swiping U-shaped keyboard.", "icon": "app.png", "type":"textinput", diff --git a/apps/draguboard/settings.js b/apps/draguboard/settings.js index ff4ede637..c94ebee70 100644 --- a/apps/draguboard/settings.js +++ b/apps/draguboard/settings.js @@ -21,7 +21,7 @@ value: settings[key] == color, onchange: () => { if (color >= 0) { - settings[key] = parseInt(color); + settings[key] = color; } else { delete settings[key]; } From 9e2b05afd6a8ade9b5e052ef8122a87e87eea7d5 Mon Sep 17 00:00:00 2001 From: thyttan <6uuxstm66@mozmail.com⁩> Date: Tue, 12 Sep 2023 12:14:19 +0200 Subject: [PATCH 2/4] alarm settings (incl group) Courtesy of @lauzonhomeschool --- apps/alarm/ChangeLog | 1 + apps/alarm/README.md | 2 +- apps/alarm/app.js | 28 +++++++++++++++++++++--- apps/alarm/metadata.json | 5 +++-- apps/alarm/settings.js | 47 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 apps/alarm/settings.js diff --git a/apps/alarm/ChangeLog b/apps/alarm/ChangeLog index f1f8fb40e..7d4d23f57 100644 --- a/apps/alarm/ChangeLog +++ b/apps/alarm/ChangeLog @@ -45,3 +45,4 @@ 0.40: Use substring of message when it's longer than fits the designated menu entry. 0.41: Fix a menu bug affecting alarms with empty messages. 0.42: Fix date not getting saved in event edit menu when tapping Confirm +0.43: New settings: Show confirm, Show Overflow, Show Type. diff --git a/apps/alarm/README.md b/apps/alarm/README.md index 9da142dab..43f72665e 100644 --- a/apps/alarm/README.md +++ b/apps/alarm/README.md @@ -13,7 +13,7 @@ It uses the [`sched` library](https://github.com/espruino/BangleApps/blob/master - `Repeat` → Select when the alarm will fire. You can select a predefined option (_Once_, _Every Day_, _Workdays_ or _Weekends_ or you can configure the days freely) - `New Timer` → Configure a new timer (triggered based on amount of time elapsed in hours/minutes/seconds) - `New Event` → Configure a new event (triggered based on time and date) - - `Repeat` → Alarm can be be fired only once or repeated (every X number of _days_, _weeks_, _months_ or _years_) + - `Repeat` → Alarm can be fired only once or repeated (every X number of _days_, _weeks_, _months_ or _years_) - `Advanced` - `Scheduler settings` → Open the [Scheduler](https://github.com/espruino/BangleApps/tree/master/apps/sched) settings page, see its [README](https://github.com/espruino/BangleApps/blob/master/apps/sched/README.md) for details - `Enable All` → Enable _all_ disabled alarms & timers diff --git a/apps/alarm/app.js b/apps/alarm/app.js index d135f184e..2167ead36 100644 --- a/apps/alarm/app.js +++ b/apps/alarm/app.js @@ -1,6 +1,7 @@ Bangle.loadWidgets(); Bangle.drawWidgets(); +const settings = require('Storage').readJSON('alarm.json',1)||{}; // 0 = Sunday (default), 1 = Monday const firstDayOfWeek = (require("Storage").readJSON("setting.json", true) || {}).firstDayOfWeek || 0; const WORKDAYS = 62; @@ -51,12 +52,14 @@ function getLabel(e) { } function trimLabel(label, maxLength) { + if(settings.showOverflow) return label; return (label.length > maxLength ? label.substring(0,maxLength-3) + "..." : label.substring(0,maxLength)); } -function formatAlarmMessage(msg) { +function formatAlarmProperty(msg) { + if(settings.showOverflow) return msg; if (msg == null) { return msg; } else if (msg.length > 7) { @@ -155,7 +158,7 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex, withDate) { }, /*LANG*/"Message": { value: alarm.msg, - format: formatAlarmMessage, + format: formatAlarmProperty, onchange: () => { setTimeout(() => { keyboard.input({text:alarm.msg}).then(result => { @@ -166,6 +169,19 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex, withDate) { }, 100); } }, + /*LANG*/"Group": { + value: alarm.group, + format: formatAlarmProperty, + onchange: () => { + setTimeout(() => { + keyboard.input({text:alarm.group}).then(result => { + alarm.group = result; + prepareAlarmForSave(alarm, alarmIndex, time, date, true); + setTimeout(showEditAlarmMenu, 10, alarm, alarmIndex, withDate); + }); + }, 100); + } + }, /*LANG*/"Enabled": { value: alarm.on, onchange: v => alarm.on = v @@ -197,6 +213,10 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex, withDate) { }; if (!keyboard) delete menu[/*LANG*/"Message"]; + if (!keyboard || !settings.showGroup) delete menu[/*LANG*/"Group"]; + if (!(settings.showConfirm == null ? true : settings.showConfirm)) delete menu[/*LANG*/"Confirm"]; + if (!(settings.showAutoSnooze == null ? true : settings.showAutoSnooze)) delete menu[/*LANG*/"Auto Snooze"]; + if (!(settings.showHidden == null ? true : settings.showHidden)) delete menu[/*LANG*/"Hidden"]; if (!alarm.date) { delete menu[/*LANG*/"Day"]; delete menu[/*LANG*/"Month"]; @@ -387,7 +407,7 @@ function showEditTimerMenu(selectedTimer, timerIndex) { }, /*LANG*/"Message": { value: timer.msg, - format: formatAlarmMessage, + format: formatAlarmProperty, onchange: () => { setTimeout(() => { keyboard.input({text:timer.msg}).then(result => { @@ -420,6 +440,8 @@ function showEditTimerMenu(selectedTimer, timerIndex) { }; if (!keyboard) delete menu[/*LANG*/"Message"]; + if (!(settings.showConfirm == null ? true : settings.showConfirm)) delete menu[/*LANG*/"Confirm"]; + if (!(settings.showHidden == null ? true : settings.showHidden)) delete menu[/*LANG*/"Hidden"]; if (!isNew) { menu[/*LANG*/"Delete"] = () => { E.showPrompt(getLabel(timer) + "\n" + /*LANG*/"Are you sure?", { title: /*LANG*/"Delete Timer" }).then((confirm) => { diff --git a/apps/alarm/metadata.json b/apps/alarm/metadata.json index 3c676c217..bd92542db 100644 --- a/apps/alarm/metadata.json +++ b/apps/alarm/metadata.json @@ -2,7 +2,7 @@ "id": "alarm", "name": "Alarms & Timers", "shortName": "Alarms", - "version": "0.42", + "version": "0.43", "description": "Set alarms and timers on your Bangle", "icon": "app.png", "tags": "tool,alarm", @@ -11,7 +11,8 @@ "dependencies": { "scheduler":"type", "alarm":"widget" }, "storage": [ { "name": "alarm.app.js", "url": "app.js" }, - { "name": "alarm.img", "url": "app-icon.js", "evaluate": true } + { "name": "alarm.img", "url": "app-icon.js", "evaluate": true }, + { "name": "alarm.settings.js", "url":"settings.js" } ], "screenshots": [ { "url": "screenshot-1.png" }, diff --git a/apps/alarm/settings.js b/apps/alarm/settings.js new file mode 100644 index 000000000..ad5084f23 --- /dev/null +++ b/apps/alarm/settings.js @@ -0,0 +1,47 @@ +(function(back) { + let settings = require('Storage').readJSON('alarm.json',1)||{}; + + const save = () => require('Storage').write('alarm.json', settings); + const DATE_FORMATS = ['default', 'mmdd']; + const DATE_FORMATS_LABELS = [/*LANG*/'Default', /*LANG*/'MMDD']; + + const appMenu = { + '': {title: 'alarm'}, '< Back': back, + /*LANG*/'Menu Date Format': { + value: DATE_FORMATS.indexOf(settings.menuDateFormat || 'default'), + format: v => DATE_FORMATS_LABELS[v], + min: 0, + max: DATE_FORMATS.length - 1, + onchange : v => { + if(v > 0) { + settings.menuDateFormat=DATE_FORMATS[v]; + } else { + delete settings.menuDateFormat; + } + save(); + } + }, + /*LANG*/'Show Menu Auto Snooze': { + value : settings.showAutoSnooze == null ? true : settings.showAutoSnooze, + onchange : v => { settings.showAutoSnooze=v; save();} + }, + /*LANG*/'Show Menu Confirm': { + value : settings.showConfirm == null ? true : settings.showConfirm, + onchange : v => { settings.showConfirm=v; save();} + }, + /*LANG*/'Show Menu Hidden': { + value : settings.showHidden == null ? true : settings.showHidden, + onchange : v => { settings.showHidden=v; save();} + }, + /*LANG*/'Show Menu Group': { + value : !!settings.showGroup, + onchange : v => { settings.showGroup=v; save();} + }, + /*LANG*/'Show Text Overflow': { + value : !!settings.showOverflow, + onchange : v => { settings.showOverflow=v; save();} + }, + }; + + E.showMenu(appMenu); +}); \ No newline at end of file From b6ec2a4761f383ba3372325729a63f04182eeb5f Mon Sep 17 00:00:00 2001 From: thyttan <6uuxstm66@mozmail.com⁩> Date: Tue, 12 Sep 2023 12:17:28 +0200 Subject: [PATCH 3/4] dragboard keyboard settings fix Courtesy of @lauzonhomeschool --- apps/dragboard/ChangeLog | 1 + apps/dragboard/metadata.json | 2 +- apps/dragboard/settings.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/dragboard/ChangeLog b/apps/dragboard/ChangeLog index d147a623b..68cd82cfa 100644 --- a/apps/dragboard/ChangeLog +++ b/apps/dragboard/ChangeLog @@ -7,3 +7,4 @@ 0.07: Settings for display colors 0.08: Catch and discard swipe events on fw2v19 and up (as well as some cutting edge 2v18 ones), allowing compatability with the Back Swipe app. +0.09: Fix colors settings, where color was stored as string instead of the expected int. diff --git a/apps/dragboard/metadata.json b/apps/dragboard/metadata.json index 5c52d9389..090c37a01 100644 --- a/apps/dragboard/metadata.json +++ b/apps/dragboard/metadata.json @@ -1,6 +1,6 @@ { "id": "dragboard", "name": "Dragboard", - "version":"0.08", + "version":"0.09", "description": "A library for text input via swiping keyboard", "icon": "app.png", "type":"textinput", diff --git a/apps/dragboard/settings.js b/apps/dragboard/settings.js index a53914869..59a13c443 100644 --- a/apps/dragboard/settings.js +++ b/apps/dragboard/settings.js @@ -21,7 +21,7 @@ value: settings[key] == color, onchange: () => { if (color >= 0) { - settings[key] = color; + settings[key] = parseInt(color); } else { delete settings[key]; } From 0c5033a7c12996719934b8cab81bd87d7a80f28c Mon Sep 17 00:00:00 2001 From: thyttan <6uuxstm66@mozmail.com⁩> Date: Tue, 12 Sep 2023 12:18:44 +0200 Subject: [PATCH 4/4] draguboard keyboard settings fix Courtesy of @lauzonhomeschool --- apps/draguboard/ChangeLog | 1 + apps/draguboard/lib.js | 2 +- apps/draguboard/metadata.json | 2 +- apps/draguboard/settings.js | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/draguboard/ChangeLog b/apps/draguboard/ChangeLog index bca1ca7c4..3f36dc4a6 100644 --- a/apps/draguboard/ChangeLog +++ b/apps/draguboard/ChangeLog @@ -1,3 +1,4 @@ 0.01: New App based on dragboard, but with a U shaped drag area 0.02: Catch and discard swipe events on fw2v19 and up (as well as some cutting edge 2v18 ones), allowing compatability with the Back Swipe app. +0.03: Fix "Uncaught Error: Unhandled promise rejection: ReferenceError: "dragHandlerDB" is not defined" diff --git a/apps/draguboard/lib.js b/apps/draguboard/lib.js index 6c63668a9..57093de3f 100644 --- a/apps/draguboard/lib.js +++ b/apps/draguboard/lib.js @@ -148,7 +148,7 @@ exports.input = function(options) { g.clearRect(Bangle.appRect); resolve(text); }, - drag: dragHandlerDB + drag: dragHandlerUB }); Bangle.prependListener&&Bangle.prependListener('swipe', catchSwipe); // Intercept swipes on fw2v19 and later. Should not break on older firmwares. diff --git a/apps/draguboard/metadata.json b/apps/draguboard/metadata.json index 620f39f71..2f395f8a8 100644 --- a/apps/draguboard/metadata.json +++ b/apps/draguboard/metadata.json @@ -1,6 +1,6 @@ { "id": "draguboard", "name": "DragUboard", - "version":"0.02", + "version":"0.03", "description": "A library for text input via swiping U-shaped keyboard.", "icon": "app.png", "type":"textinput", diff --git a/apps/draguboard/settings.js b/apps/draguboard/settings.js index c94ebee70..ff4ede637 100644 --- a/apps/draguboard/settings.js +++ b/apps/draguboard/settings.js @@ -21,7 +21,7 @@ value: settings[key] == color, onchange: () => { if (color >= 0) { - settings[key] = color; + settings[key] = parseInt(color); } else { delete settings[key]; }