diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/FormattedDoubleLegDetailColumn.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/FormattedDoubleLegDetailColumn.java index b9701597285..1d9dd0b72ab 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/FormattedDoubleLegDetailColumn.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/leaderboard/FormattedDoubleLegDetailColumn.java @@ -5,6 +5,7 @@ import com.google.gwt.cell.client.TextCell; import com.google.gwt.i18n.client.NumberFormat; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; import com.google.gwt.user.cellview.client.CellTable; +import com.sap.sailing.gwt.ui.client.NumberFormatterFactory; import com.sap.sailing.gwt.ui.shared.LeaderboardDTO; import com.sap.sailing.gwt.ui.shared.LeaderboardRowDTO; @@ -16,14 +17,7 @@ public class FormattedDoubleLegDetailColumn extends LegDetailColumn field, int decimals, CellTable leaderboardTable, String headerStyle, String columnStyle) { super(title, unit, field, new TextCell(), leaderboardTable, headerStyle, columnStyle); - StringBuilder patternBuilder = new StringBuilder("0"); - if (decimals > 0) { - patternBuilder.append('.'); - } - for (int i = 0; i < decimals; i++) { - patternBuilder.append('0'); - } - formatter = NumberFormat.getFormat(patternBuilder.toString()); + formatter = NumberFormatterFactory.getDecimalFormat(decimals); this.minMaxRenderer = new MinMaxRenderer(this, getComparator()); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/racemap/RaceMap.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/racemap/RaceMap.java index 418914c73ac..f7f446c860e 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/racemap/RaceMap.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/racemap/RaceMap.java @@ -61,6 +61,7 @@ import com.sap.sailing.gwt.ui.actions.GetWindInfoAction; import com.sap.sailing.gwt.ui.client.CompetitorSelectionChangeListener; import com.sap.sailing.gwt.ui.client.CompetitorSelectionProvider; import com.sap.sailing.gwt.ui.client.ErrorReporter; +import com.sap.sailing.gwt.ui.client.NumberFormatterFactory; import com.sap.sailing.gwt.ui.client.RaceSelectionChangeListener; import com.sap.sailing.gwt.ui.client.RaceTimesInfoProviderListener; import com.sap.sailing.gwt.ui.client.RequiresDataInitialization; @@ -995,16 +996,13 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe result.add(new Label(stringMessages.rank() + ": " + rank)); } result.add(new Label(stringMessages.speed() + ": " - + NumberFormat.getDecimalFormat().format(lastFix.speedWithBearing.speedInKnots) + " "+stringMessages.averageSpeedInKnotsUnit())); + + NumberFormatterFactory.getDecimalFormat(1).format(lastFix.speedWithBearing.speedInKnots) + " "+stringMessages.averageSpeedInKnotsUnit())); result.add(new Label(stringMessages.bearing() + ": "+ (int) lastFix.speedWithBearing.bearingInDegrees + " "+stringMessages.degreesShort())); if (lastFix.wind != null) { - result.add(new Label(stringMessages.degreesBoatToTheWind() + ": " + NumberFormat.getDecimalFormat().format(Math.abs( + result.add(new Label(stringMessages.degreesBoatToTheWind() + ": " + (int) Math.abs( new DegreeBearingImpl(lastFix.speedWithBearing.bearingInDegrees).getDifferenceTo( - new DegreeBearingImpl(lastFix.wind.dampenedTrueWindFromDeg)).getDegrees())) + " "+stringMessages.degreesShort() )); + new DegreeBearingImpl(lastFix.wind.dampenedTrueWindFromDeg)).getDegrees()) + " "+stringMessages.degreesShort())); } - //TODO Introduce user role dependent view (Spectator, Admin). Comments underneath are necessary for other views -// result.add(new Label("" + lastFix.position)); -// result.add(new Label("Tack: " + lastFix.tack.name())); if (!selectedRaces.isEmpty()) { RaceIdentifier race = selectedRaces.get(selectedRaces.size() - 1); if (race != null) {