1
0
Fork 0

Add Rotation on swipe Down

master
Hank 2022-12-07 10:27:29 +01:00
parent 9f12e39b7a
commit 9cd7106f38
4 changed files with 55 additions and 1 deletions

View File

@ -9,3 +9,4 @@
0.23: Added note to configure position in "my location" if not done yet. Small fixes.
0.24: Added fast load
0.25: Minor code optimization
0.26: Swipe down to rotate 180°

View File

@ -14,6 +14,7 @@ Provide names and the UTC offsets for up to three other timezones in the app sto
The clock does not handle summer time / daylight saving time changes automatically. If one of your three locations changes its UTC offset, you can simply change the setting in the app store and update. Currently the clock only supports 24 hour time format for the additional time zones.
Swipe down to rotate screen. So you can show the time to a friend real quick.
## Requests

View File

@ -7,6 +7,7 @@ var showSunInfo;
var colorWhenDark;
// ------- Settings file
const BANGLEJS2 = process.env.HWVERSION == 2;
const big = g.getWidth()>200;
// Font for primary time and date
const primaryTimeFontSize = big?6:5;
@ -24,6 +25,7 @@ const xcol1 = 10;
const xcol2 = g.getWidth() - xcol1;
const font = "6x8";
let drag;
/* TODO: we could totally use 'Layout' here and
avoid a whole bunch of hard-coded offsets */
@ -317,6 +319,56 @@ Bangle.drawWidgets();
draw();
function initDragEvents() {
if (BANGLEJS2) {
Bangle.on("drag", e => {
if (!drag) { // start dragging
drag = {x: e.x, y: e.y};
} else if (!e.b) { // released
const dx = e.x-drag.x, dy = e.y-drag.y;
drag = null;
if (Math.abs(dx)>Math.abs(dy)+10) {
// horizontal
if (dx < dy) {
} else {
}
} else if (Math.abs(dy)>Math.abs(dx)+10) {
// vertical
if (dx < dy) {
g.clear().setRotation(2);
//console.log("
draw();
Bangle.loadWidgets();
Bangle.drawWidgets();
} else {
g.clear().setRotation(0);
draw();
Bangle.loadWidgets();
Bangle.drawWidgets();
}
} else {
//console.log("tap " + e.x + " " + e.y);
if (e.x > 145 && e.y > 145) {
}
}
}
});
} else {
//setWatch(addDrink, BTN1, { repeat: true, debounce:50 });
//setWatch(removeDrink, BTN3, { repeat: true, debounce:50 });
//setWatch(previousDrink, BTN4, { repeat: true, debounce:50 });
//setWatch(nextDrink, BTN5, { repeat: true, debounce:50 });
}
}
initDragEvents();
if (!Bangle.isLocked()) { // Initial state
if (showSunInfo) {
if (PosInterval != 0 && typeof PosInterval != 'undefined') clearInterval(PosInterval);

View File

@ -2,7 +2,7 @@
"id": "hworldclock",
"name": "Hanks World Clock",
"shortName": "Hanks World Clock",
"version": "0.25",
"version": "0.26",
"description": "Current time zone plus up to three others",
"allow_emulator":true,
"icon": "app.png",