From 599b220523cf51f8f69e236a8024fb152b94a821 Mon Sep 17 00:00:00 2001 From: Psychol Date: Mon, 30 Jul 2012 23:06:33 -0500 Subject: [PATCH] Fix for bug 1087: (Voice Announcements for Pace in min/mi broken). Voice announcements were always reporting 0 minutes 0 seconds if system was configured for Pace. Bug was caused by an incorrect cast of variable 'speed' to long (speed is a double). The casting was resulting in the variable 'speed' being changed to 0. http://code.google.com/p/mytracks/issues/detail?id=1087 --- .../apps/mytracks/services/tasks/StatusAnnouncerTask.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/tasks/StatusAnnouncerTask.java b/MyTracks/src/com/google/android/apps/mytracks/services/tasks/StatusAnnouncerTask.java index ee1c53cc8..ed6472bd4 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/tasks/StatusAnnouncerTask.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/tasks/StatusAnnouncerTask.java @@ -216,7 +216,7 @@ public class StatusAnnouncerTask implements PeriodicTask { } else { speed = speed == 0 ? 0.0 : 1 / speed; int paceId = metricUnits ? R.string.voice_pace_per_kilometer : R.string.voice_pace_per_mile; - rate = context.getString(paceId, getAnnounceTime((long) speed * HOUR_TO_MILLISECOND)); + rate = context.getString(paceId, getAnnounceTime((long) (speed * HOUR_TO_MILLISECOND))); } int totalDistanceId = metricUnits ? R.plurals.voiceTotalDistanceKilometers