From 7c5cd4c032c2e4d7b6e486d7129672592c5e45f2 Mon Sep 17 00:00:00 2001 From: Arjan Schrijver Date: Mon, 19 Jun 2023 15:57:09 +0200 Subject: [PATCH] Fossil/Skagen Hybrids: Increase accuracy of workout distance calculation --- .../requests/fossil_hr/workout/WorkoutRequestHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/workout/WorkoutRequestHandler.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/workout/WorkoutRequestHandler.java index 23bc2803c..43d616997 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/workout/WorkoutRequestHandler.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/workout/WorkoutRequestHandler.java @@ -53,7 +53,7 @@ public class WorkoutRequestHandler { addStateResponse(workoutResponse, "success", ""); OpenTracksController.startRecording(context, activityKind); } else if (workoutRequest.optString("type").equals("req_distance")) { - long timeSecs = GBApplication.app().getOpenTracksObserver().getTimeMillisChange() / 1000; + long timeSecs = Math.round(GBApplication.app().getOpenTracksObserver().getTimeMillisChange() / 1000f); float distanceCM = GBApplication.app().getOpenTracksObserver().getDistanceMeterChange() * 100; LOG.info("Workout distance requested, returning " + distanceCM + " cm, " + timeSecs + " sec"); workoutResponse.put("workoutApp._.config.gps", new JSONObject()