diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/DetailTypeFormatter.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/DetailTypeFormatter.java index 6b51571ad03..d658f241c46 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/DetailTypeFormatter.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/DetailTypeFormatter.java @@ -48,7 +48,7 @@ public class DetailTypeFormatter { case RACE_AVERAGE_CROSS_TRACK_ERROR_IN_METERS: return stringMessages.averageCrossTrackErrorInMeters(); case WINDWARD_DISTANCE_TO_OVERALL_LEADER: - return stringMessages.windwardDistanceToLeader(); + return stringMessages.windwardDistanceToLeaderInMeters(); case HEAD_UP: return stringMessages.headUp(); case BEAR_AWAY: @@ -168,11 +168,17 @@ public class DetailTypeFormatter { switch (detailType) { case AVERAGE_CROSS_TRACK_ERROR_IN_METERS: break; - case AVERAGE_SPEED_OVER_GROUND_IN_KNOTS: - break; case BEAR_AWAY: break; - case CURRENT_SPEED_OVER_GROUND_IN_KNOTS: + case GAP_CHANGE_SINCE_LEG_START_IN_SECONDS: + break; + case HEAD_UP: + break; + case MARK_PASSING: + break; + case RACE_AVERAGE_CROSS_TRACK_ERROR_IN_METERS: + break; + case SIDE_TO_WHICH_MARK_AT_LEG_START_WAS_ROUNDED: break; case AVERAGE_JIBE_LOSS_IN_METERS: return stringMessages.averageJibeLossInMetersTooltip(); @@ -186,70 +192,62 @@ public class DetailTypeFormatter { return ""; case DISTANCE_TRAVELED: return stringMessages.distanceTraveledTooltip(); + case AVERAGE_SPEED_OVER_GROUND_IN_KNOTS: + return stringMessages.averageSpeedInKnotsTooltip(); case ESTIMATED_TIME_TO_NEXT_WAYPOINT_IN_SECONDS: - break; - case GAP_CHANGE_SINCE_LEG_START_IN_SECONDS: - break; + return stringMessages.estimatedTimeToNextWaypointInSecondsTooltip(); case GAP_TO_LEADER_IN_SECONDS: - break; - case HEAD_UP: - break; + return stringMessages.gapToLeaderInSecondsTooltip(); case JIBE: - break; - case MARK_PASSING: - break; + return stringMessages.jibeTooltip(); case MAXIMUM_SPEED_OVER_GROUND_IN_KNOTS: - break; + return stringMessages.maximumSpeedOverGroundInKnotsTooltip(); case NUMBER_OF_MANEUVERS: - break; + return stringMessages.numberOfManeuversTooltip(); case PENALTY_CIRCLE: - break; - case RACE_AVERAGE_CROSS_TRACK_ERROR_IN_METERS: - break; + return stringMessages.penaltyCircleTooltip(); case RACE_AVERAGE_SPEED_OVER_GROUND_IN_KNOTS: - break; + return stringMessages.raceAverageSpeedInKnotsTooltip(); + case CURRENT_SPEED_OVER_GROUND_IN_KNOTS: + return stringMessages.currentSpeedOverGroundInKnotsTooltip(); case RACE_CURRENT_SPEED_OVER_GROUND_IN_KNOTS: - break; + return stringMessages.currentSpeedOverGroundInKnotsTooltip(); case RACE_DISTANCE_TO_LEADER_IN_METERS: - break; - case RACE_DISTANCE_TRAVELED: - break; - case RACE_GAP_TO_LEADER_IN_SECONDS: - break; - case RACE_RANK: - break; - case RANK_GAIN: - break; - case SIDE_TO_WHICH_MARK_AT_LEG_START_WAS_ROUNDED: - break; - case TACK: - break; - case TIME_TRAVELED: - break; - case TOTAL_TIME_SAILED_DOWNWIND_IN_SECONDS: - break; - case TOTAL_TIME_SAILED_IN_SECONDS: - break; - case TOTAL_TIME_SAILED_REACHING_IN_SECONDS: - break; - case TOTAL_TIME_SAILED_UPWIND_IN_SECONDS: - break; - case VELOCITY_MADE_GOOD_IN_KNOTS: - break; - case WINDWARD_DISTANCE_TO_GO_IN_METERS: - break; + return stringMessages.windwardDistanceToLeaderInMetersTooltip(); case WINDWARD_DISTANCE_TO_OVERALL_LEADER: - break; + return stringMessages.windwardDistanceToLeaderInMetersTooltip(); + case RACE_DISTANCE_TRAVELED: + return stringMessages.raceDistanceTraveledTooltip(); + case RACE_GAP_TO_LEADER_IN_SECONDS: + return stringMessages.gapToLeaderInSecondsTooltip(); + case RACE_RANK: + return stringMessages.rankTooltip(); + case RANK_GAIN: + return stringMessages.rankGainTooltip(); + case TACK: + return stringMessages.tackTooltip(); + case TIME_TRAVELED: + return stringMessages.timeTooltip(); + case TOTAL_TIME_SAILED_DOWNWIND_IN_SECONDS: + return stringMessages.totalTimeSailedDownwindInSecondsTooltip(); + case TOTAL_TIME_SAILED_IN_SECONDS: + return stringMessages.totalTimeSailedInSecondsTooltip(); + case TOTAL_TIME_SAILED_REACHING_IN_SECONDS: + return stringMessages.totalTimeSailedReachingInSecondsTooltip(); + case TOTAL_TIME_SAILED_UPWIND_IN_SECONDS: + return stringMessages.totalTimeSailedUpwindInSecondsTooltip(); + case WINDWARD_DISTANCE_TO_GO_IN_METERS: + return stringMessages.windwardDistanceToGoInMetersTooltip(); default: // Throwing an exception to get notificated if an implementation of // an detail type is missing. // throw new UnsupportedOperationException("Theres currently no support for the enum value '" + detailType // + "' in this method."); - return ""; + return "Unsupported"; } - return ""; + return "Empty Tooltip"; } public static NumberFormat getNumberFormat(DetailType detailType) { diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java index c77bf177777..8a0b71a1e1d 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java @@ -187,7 +187,6 @@ public interface StringMessages extends Messages { String actionRaceUnlink(); String actionRaceRemove(); String filterLeaderboardsByName(); - String windwardDistanceToLeader(); String actions(); String islinked(); String yes(); @@ -457,4 +456,24 @@ public interface StringMessages extends Messages { String averageTackLossInMetersTooltip(); String currentLegTooltip(); String distanceTraveledTooltip(); + String estimatedTimeToNextWaypointInSecondsTooltip(); + String gapToLeaderInSecondsTooltip(); + String averageSpeedInKnotsTooltip(); + String jibeTooltip(); + String maximumSpeedOverGroundInKnotsTooltip(); + String numberOfManeuversTooltip(); + String penaltyCircleTooltip(); + String raceAverageSpeedInKnotsTooltip(); + String currentSpeedOverGroundInKnotsTooltip(); + String windwardDistanceToLeaderInMetersTooltip(); + String raceDistanceTraveledTooltip(); + String rankTooltip(); + String rankGainTooltip(); + String tackTooltip(); + String timeTooltip(); + String totalTimeSailedDownwindInSecondsTooltip(); + String totalTimeSailedInSecondsTooltip(); + String totalTimeSailedReachingInSecondsTooltip(); + String totalTimeSailedUpwindInSecondsTooltip(); + String windwardDistanceToGoInMetersTooltip(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties index 729f0731c13..f2d891156a3 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties @@ -16,6 +16,7 @@ race=Race races=Races tracked=tracked time=Time +timeTooltip=Time the competitor sailed on this leg. playSpeed=Play speed playSpeedHelp=Use "1" for regular play-back speed, "2" for double-speed playback and so on playModeLive=Live @@ -57,13 +58,17 @@ medalRace=Medal Race renameRace=Rename Race openSelectedLeaderboard=Open Selected Leaderboard rank=Rank +rankTooltip=The position of the competitor. totalRank=Total rank collapse=- expand=+ leg=L distanceInMeters=Distance averageSpeedInKnots=\u2205 Speed +averageSpeedInKnotsTooltip=The average speed over ground during this leg,\ncalculated with the division of the traveled distance and the needed time. +raceAverageSpeedInKnotsTooltip=The average speed over ground during this race,\ncalculated with the division of the traveled distance and the needed time. rankGain=Rank Gain +rankGainTooltip=The difference of the position from the current and the past leg. sapSailingAnalytics=Sailing Analytics leaderboard=Leaderboard leaderboards=Leaderboards @@ -71,11 +76,16 @@ leaderboardSettings=Leaderboard Settings settings=Settings (e.g., leg detail selection) selectAtLeastOneLegDetail=Select at least one leg detail currentSpeedOverGroundInKnots=SOG +currentSpeedOverGroundInKnotsTooltip=The current speed over ground. estimatedTimeToNextWaypointInSeconds=ETA +estimatedTimeToNextWaypointInSecondsTooltip=The estimated time that the competitor needs to reach the next waypoint. gapToLeaderInSeconds=Gap to leader +gapToLeaderInSecondsTooltip=The time a competitor would need to reach the leader. velocityMadeGoodInKnots=VMG windwardDistanceToGoInMeters=Windward distance to go +windwardDistanceToGoInMetersTooltip=Windward distance from the positon of the competitor, to the end of the leg. windwardDistanceToLeaderInMeters=Windward Distance To Leader +windwardDistanceToLeaderInMetersTooltip=Windward distance of the competitor to the leader. name=Name leaveEmptyForDefault=Leave empty for default trackNewEvent=Track New event @@ -135,6 +145,7 @@ selectedRaces=Which races would you like to display? lengthInSeconds=Length (s) stressTest=Stress Test numberOfManeuvers=Maneuvers +numberOfManeuversTooltip=The amount of the sailed maneuvers in this leg. tacks=Tacks jibes=Jibes penaltyCircles=Penalty Circles @@ -144,6 +155,7 @@ maneuverTypes=Maneuvers chooseChart=Choose chart distanceTraveled=Distance Traveled distanceTraveledTooltip=The distance traveled from the leg start to the end\nor to the current time point, if the leg isn''t finished. +raceDistanceTraveledTooltip=The distance traveled from the race start to the end\nor to the current time point, if the race isn''t finished. velocityMadeGoodLong=Velocity Made Good speedOverGroundLong=Speed Over Ground gapToLeaderLong=Gap To Leader @@ -168,8 +180,11 @@ raceWithThisNameAlreadyExistsInRegatta=A race with that name already exists in t headUp=Head up bearAway=Bear away tack=Tack +tackTooltip=The amount of the sailed tacks in this race. jibe=Jibe +jibeTooltip=The amount of the sailed jibes in this race. penaltyCircle=Penalty circle +penaltyCircleTooltip=The amount of the sailed penalty circles in this race. markPassing=Mark passing mark=Mark otherManeuver=Unknown maneuver @@ -185,7 +200,6 @@ actionRaceEdit=Edit or rename race actionRaceUnlink=Unlink race actionRaceRemove=Remove race filterLeaderboardsByName=Filter leaderboards by name -windwardDistanceToLeader=Windward distance to leader actions=Actions islinked=Is linked yes=Yes @@ -385,10 +399,15 @@ type=Type actionAddRaces=Add races racesWithNamePrefix=races with name prefix maximumSpeedOverGroundInKnots=Max SOG +maximumSpeedOverGroundInKnotsTooltip=The biggest speed over ground measured in the regatta. totalTimeSailedDownwindInSeconds=Total time downwind +totalTimeSailedDownwindInSecondsTooltip=The total time, the competitor sailed on downwind in the regatta. totalTimeSailedUpwindInSeconds=Total time upwind +totalTimeSailedUpwindInSecondsTooltip=The total time, the competitor sailed on upwind in the regatta. totalTimeSailedReachingInSeconds=Total time reaching +totalTimeSailedReachingInSecondsTooltip=The total time, the competitor sailed on reaching in the regatta. totalTimeSailedInSeconds=Total time +totalTimeSailedInSecondsTooltip=The total time, the competitor needed for the regatta. hhmmssUnit=hh:mm:ss actionAddWindData=Add wind data valueMustBeBetweenMinMax=The value of ''{0}'' must be between {1} and {2}. diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties index b4a0172629f..2a4732accd2 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties @@ -16,6 +16,7 @@ race=Wettfahrt races=Wettfahrten tracked=verfolgt time=Zeit +timeTooltip=Zeit die der Teilnehmer auf diesem Schenkel gesegelt ist. playSpeed=Abspielgeschwindigkeit playSpeedHelp="1" für normale Abspielgeschwindigkeit, "2" für doppelte Geschwindigkeit usw. playModeLive=Live @@ -57,13 +58,17 @@ medalRace=Medal Race renameRace=Rennen umbenennen openSelectedLeaderboard=Ausgewählte Rangliste öffnen rank=Platz +rankTooltip=Platzierung des Teilnehmers. totalRank=Gesamtplatz collapse=- expand=+ leg=L distanceInMeters=Distanz averageSpeedInKnots=\u2205 FüG +averageSpeedInKnotsTooltip=Die durchschnittliche Fahrt über Grund in diesem Schenkel,\berechnet durch die Division der gefahren Distanz und der benötigten Zeit. +raceAverageSpeedInKnotsTooltip=Die durchschnittliche Fahrt über Grund in diesem Rennen,\berechnet durch die Division der gefahren Distanz und der benötigten Zeit. rankGain=Platz +/- +rankGainTooltip=Die Differenz zwischen der Platzierung des aktuellen und des letzten Schenkels. sapSailingAnalytics=Sailing Analytics leaderboard=Ergebnisse leaderboards=Ranglistenlisten @@ -71,11 +76,16 @@ leaderboardSettings=Einstellungen Rangliste settings=Einstellungen (z.B. Abschnittdetails auswählen) selectAtLeastOneLegDetail=Mindestens ein Detail auswählen currentSpeedOverGroundInKnots=FüG +currentSpeedOverGroundInKnotsTooltip=Die aktuelle Fahrt über Grund. estimatedTimeToNextWaypointInSeconds=ETA +estimatedTimeToNextWaypointInSecondsTooltip=Die vorraussichtliche Zeit, die der Teilnehmer benötigt,\num den nächsten Wegpunkt zu erreichen. gapToLeaderInSeconds=Abstand zum Führenden +gapToLeaderInSecondsTooltip=Die Zeit die ein Teilnehmer bräuchte, um de Führenden zu erreichen. velocityMadeGoodInKnots=VMG windwardDistanceToGoInMeters=Abstand in Windrichtung zur nächsten Tonne +windwardDistanceToGoInMetersTooltip=Windwärtige Distanz des Teilnehmerns zum Ende des Schenkels. windwardDistanceToLeaderInMeters=Abstand zum führenden Boot +windwardDistanceToLeaderInMetersTooltip=Windwärtige Distanz des Teilnehmers zum Führenden. name=Name leaveEmptyForDefault=Leer für Standardeinstellung trackNewEvent=Track New event @@ -129,13 +139,14 @@ columnMoveUp=Hoch columnMoveDown=Runter port=Port raceStartTimeColumn=Rennstart -showOnlySelectedCompetitors=Nur ausgewählte Segler anzeigen -showSelectedCompetitorsInfo=Infobox für ausgewählte Segler anzeigen +showOnlySelectedCompetitors=Nur ausgewählte Teilnehmer anzeigen +showSelectedCompetitorsInfo=Infobox für ausgewählte Teilnehmer anzeigen tailLength=Schweiflänge (s) selectedRaces=Welche Rennen möchten Sie angezeigt bekommen? lengthInSeconds=Länge (s) stressTest=Stresstest numberOfManeuvers=Manöver +numberOfManeuversTooltip=Die Anzahl der gesegelten Manöver in diesem Schenkel. tacks=Wenden jibes=Halsen penaltyCircles=Strafkreise @@ -145,7 +156,8 @@ configuration=Konfiguration chooseChart=Diagramm wählen raceNameEmpty=Rennname leer distanceTraveled=Zurückgelegte Strecke -distanceTraveledTooltip=Die zurückgelegt Strecke vom Start des Schenkel, bis zum Ende\noder bis zum aktuellen Zeitpunkt, falls der Schenkel noch nicht beendet wurde. +distanceTraveledTooltip=Die zurückgelegt Strecke vom Start des Schenkel, bis zum Ende\noder bis zum aktuellen Zeitpunkt, falls der Schenkel noch nicht beendet ist. +raceDistanceTraveledTooltip=Die zurückgelegt Strecke vom Start des Rennens, bis zum Ende\noder bis zum aktuellen Zeitpunkt, falls das Rennen noch nicht beendet ist. velocityMadeGoodLong=Velocity Made Good speedOverGroundLong=Speed Over Ground gapToLeaderLong=Abstand zum führenden Boot @@ -157,7 +169,7 @@ secondsUnit=s metersUnit=m failedToLoadRaceData=Renndaten konnten nicht geladen werden. close=Schließen -compareCompetitors=Segler vergleichen +compareCompetitors=Teilnehmer vergleichen description=Beschreibung sailNumber=Segelnummer country=Land @@ -170,8 +182,11 @@ raceWithThisNameAlreadyExistsInRegatta=Ein Rennen mit diesem Namen existiert sch headUp=anluven bearAway=abfallen tack=Wende +tackTooltip=Die Anzahl der gesegelten Wenden in diesem Rennen. jibe=Halse +jibeTooltip=Die Anzahl der gesegelten Halsen in diesem Rennen. penaltyCircle=Strafkreis +penaltyCircleTooltip=Die Anzahl der zu fahrenden Strafkreise in diesem Rennen. markPassing=Tonnenpassierung mark=Tonne otherManeuver=Manövertyp unbekannt @@ -186,7 +201,6 @@ actionRaceEdit=Rennen ändern oder umbenennen actionRaceUnlink=Rennverknüpfung entfernen actionRaceRemove=Rennen entfernen filterLeaderboardsByName=Ranglisten nach Name filtern -windwardDistanceToLeader=Windward distance to leader actions=Aktionen islinked=Verknüpft yes=Ja @@ -227,7 +241,7 @@ createNewLeaderboardGroup=Neue Ranglisten-Gruppe erstellen leaderboardGroupConfiguration=Ranglistengruppen-Konfiguration legs=Schenkel currentLeg=Aktueller Schenkel -currentLegTooltip=Schenkel auf dem sich der Segler aktuell befindet. +currentLegTooltip=Schenkel auf dem sich der Teilnehmer aktuell befindet. leaderboardGroup=Ranglisten-Gruppe pleaseEnterNonEmptyDescription=Bitte eine nicht-leere Beschreibung eingeben groupWithThisNameAlreadyExists=Ranglisten-Gruppe mit diesem Namen existiert bereits @@ -252,7 +266,7 @@ autoZoomToBuoys=Tonnen autoZoomToWindSensors=Windsensoren autoZoomOff=Aus autoZoomToTails=Schweife -autoZoomSelectedCompetitors=Nur zu ausgewählten Seglern zoomen +autoZoomSelectedCompetitors=Nur zu ausgewählten Teilnehmern zoomen bearing=Kurs über Grund zoom=Zoom stepSizeMustBeGreaterThanNull=Die Schrittweite muss größer als 0 sein @@ -260,7 +274,7 @@ stepSizeInSeconds=Schrittweite in Sekunden refreshInterval=Aktualisierungs-Interval (s) refreshIntervalMustBeGreaterThanXSeconds=Aktualisierungs-Interval muss größer als {0} Sekunden sein competitorCharts=Competitor charts -selectAtLeastOneCompetitor=Um die Segler-Diagramme anzeigen zu lassen, wähle mindestens einen Segler aus +selectAtLeastOneCompetitor=Um die Teilnehmer-Diagramme anzeigen zu lassen, wähle mindestens einen Teilnehmer aus directionChange=Richtungsänderung speedChange=Geschwindigkeitsänderung degreesShort=deg @@ -332,7 +346,7 @@ selectAll=Alle auswählen apply=Übernehmen successfullyUpdatedScores=Ergebnisse erfolgreich aktualisiert errorUpdatingScoresForLeaderboard=Fehler beim Aktualisieren der Ergebnisse für {0}: {1} -maneuverTypesToShowWhenCompetitorIsClicked=Anzuzeigende Manövertypen für angeklickte Segler +maneuverTypesToShowWhenCompetitorIsClicked=Anzuzeigende Manövertypen für angeklickte Teilnehmer simulateWithStartTimeNow=Simulieren mit "jetzt" als Startzeit boatClassDoesNotMatchSelectedRegatta=Die ausgewählten Rennen enthalten eine Bootsklasse, die nicht der Bootsklasse der ausgewählten Regatta ''{0}'' entspricht.\n\ Willst du wirklich diese Regatta benutzen ''{1}''? @@ -386,10 +400,15 @@ type=Typ actionAddRaces=Rennen hinzuf�gen racesWithNamePrefix=Rennen mit Namens-Pr�fix maximumSpeedOverGroundInKnots=Max FüG +maximumSpeedOverGroundInKnotsTooltip=Die größte Fahrt über Grund, die in der Regatta gemessen wurde. totalTimeSailedDownwindInSeconds=Gesamtzeit Vorwind +totalTimeSailedDownwindInSecondsTooltip=Gesamtzeit, die der Teilnehmer in der Regatta auf Vorwind gesegelt ist. totalTimeSailedUpwindInSeconds=Gesamtzeit Kreuz +totalTimeSailedUpwindInSecondsTooltip=Gesamtzeit, die der Teilnehmer in der Regatta auf Kreuz gesegelt ist. totalTimeSailedReachingInSeconds=Gesamtzeit Holeschlag +totalTimeSailedReachingInSecondsTooltip=Gesamtzeit, die der Teilnehmer in der Regatta auf Hohlschlägen gesegelt ist. totalTimeSailedInSeconds=Gesamtzeit +totalTimeSailedInSecondsTooltip=Gesamtzeit, die der Teilnehmer für die Regatta gebraucht hat. hhmmssUnit=hh:mm:ss actionAddWindData=Winddaten hinzufügen valueMustBeBetweenMinMax=Der Wert von ''{0}'' muß zwischen {1} und {2} sein.