Skip to content

Commit 4f78374

Browse files
author
thyttan
committed
sptorem: refactor copying setui ud logic into app
1 parent c298a36 commit 4f78374

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

apps/spotrem/app.js

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,18 +97,34 @@ let swipeHandler = function(LR, _) {
9797
}
9898
};
9999

100+
let dy = 0;
101+
let dragHandler = function(e) {
102+
103+
let cb = ud => {
104+
if (ud) Bangle.musicControl(ud>0 ? "volumedown" : "volumeup");
105+
}
106+
107+
// replace the ud callback functionality of setui "updown" mode (copy it here)
108+
// add on my volume knob.
109+
dy += e.dy;
110+
if (!e.b) dy=0;
111+
while (Math.abs(dy)>32) {
112+
if (dy>0) { dy-=32; cb(1) }
113+
else { dy+=32; cb(-1) }
114+
Bangle.buzz(20);
115+
}
116+
};
117+
100118
// Navigation input on the main layout
101119
let setUI = function() {
102120
Bangle.setUI(
103-
{mode : "updown",
121+
{mode : "custom",
104122
touch: touchHandler,
105123
swipe: swipeHandler,
124+
drag: dragHandler,
106125
btn: ()=>load(),
107126
remove : ()=>widgetUtils.show(),
108-
},
109-
ud => {
110-
if (ud) Bangle.musicControl(ud>0 ? "volumedown" : "volumeup");
111-
}
127+
}
112128
);
113129
};
114130

0 commit comments

Comments
 (0)