From 1021a8770f54ed4692165569431ef94131f6a5f3 Mon Sep 17 00:00:00 2001 From: Diego Pino Date: Thu, 7 Jun 2012 19:16:49 +0200 Subject: [PATCH] Fix bug: Cannot render GlobalProgress Chart String.format caused a syntax error in Javascript. Depending on the locale settings a double could be formatted as "X,YY" instead of "X.YY", as expected. Use Local.ROOT to force doubles to be formatted as "X.YY" FEA: ItEr76S15OrganizingPerProjectDashboard --- .../java/org/libreplan/web/dashboard/GlobalProgressChart.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/dashboard/GlobalProgressChart.java b/libreplan-webapp/src/main/java/org/libreplan/web/dashboard/GlobalProgressChart.java index 3ab0782f2..5d3bb6a5d 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/dashboard/GlobalProgressChart.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/dashboard/GlobalProgressChart.java @@ -26,6 +26,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.LinkedHashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import org.apache.commons.lang.StringUtils; @@ -82,7 +83,7 @@ public class GlobalProgressChart { int i = 1; for (BigDecimal each : array) { - result.add(String.format("[%.2f, %d]", each.doubleValue(), i++)); + result.add(String.format(Locale.ROOT, "[%.2f, %d]", each.doubleValue(), i++)); } return String.format("[%s]", StringUtils.join(result, ",")); }