Skip to content

Commit 40c60d4

Browse files
authored
Merge pull request #1 from aquirozc/adb-scroll-hotfix
Synced latest changes
2 parents c7ed6ee + d16f18e commit 40c60d4

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

app/build.gradle

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ android {
1111
minSdkVersion 24
1212
targetSdkVersion 29
1313
versionCode 106
14-
versionName '1.0.7-rs_adbserver_testbranch-tinydisplay_lab-test08'
15-
14+
versionName '1.0.7-rs_adbserver_testbranch-main_lab-test25'
1615
}
1716

1817
buildTypes {

app/src/main/java/io/github/virresh/matvt/engine/impl/MouseEmulationEngine.java

+10-11
Original file line numberDiff line numberDiff line change
@@ -248,20 +248,19 @@ private static GestureDescription createClick (PointF clickPoint, long duration)
248248
return clickBuilder.build();
249249
}
250250

251-
private GestureDescription createSwipe (PointF originPoint, int direction, int momentum) {
252-
final int DURATION = scrollSpeed + 20;
253-
Path clickPath = new Path();
254-
PointF lineDirection = new PointF(originPoint.x + (momentum + 75) * PointerControl.dirX[direction], originPoint.y + (momentum + 75) * PointerControl.dirY[direction]);
251+
private void createSwipe (PointF originPoint, int direction, int momentum) {
255252

253+
final int DURATION = 300 - scrollSpeed*10;
254+
Path clickPath = new Path();
255+
PointF lineDirection = new PointF(originPoint.x + (75 + momentum) * PointerControl.dirX[direction], originPoint.y + (75+momentum) * PointerControl.dirY[direction]);
256256
mService.shellSwipe((int) originPoint.x, (int) originPoint.y, (int) lineDirection.x, (int) lineDirection.y, DURATION);
257257

258-
clickPath.moveTo(originPoint.x, originPoint.y);
259-
clickPath.lineTo(lineDirection.x, lineDirection.y);
260-
GestureDescription.StrokeDescription clickStroke =
261-
new GestureDescription.StrokeDescription(clickPath, 0, DURATION);
262-
GestureDescription.Builder clickBuilder = new GestureDescription.Builder();
263-
clickBuilder.addStroke(clickStroke);
264-
return clickBuilder.build();
258+
try {
259+
Thread.sleep(DURATION + 200);
260+
} catch (InterruptedException e) {
261+
Log.e(LOG_TAG, "Thread interrupted: ",e);
262+
}
263+
265264
}
266265

267266
public boolean perform (KeyEvent keyEvent) {

app/src/main/java/io/github/virresh/matvt/services/MouseEventService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ public void shellSwipe(Integer x1, Integer y1, Integer x2, Integer y2, Integer d
190190
// Log.i(TAG_NAME, "Succeeded ? ===> " + response.isSuccessful());
191191
// }
192192
// });
193-
sendShellInput("swipe " + x1.toString() + " " + y1.toString() + " " + x2.toString() + " " + y2.toString());
193+
sendShellInput("swipe " + x1.toString() + " " + y1.toString() + " " + x2.toString() + " " + y2.toString() + " " + duration.toString());
194194
}
195195

196196
public void shellTap(Integer x, Integer y) {

0 commit comments

Comments
 (0)