Merge branch 'master' into bug3612

This commit is contained in:
Axel Uhl committed 2016-09-07 18:02:15 +02:00
commit 970000381b
121 files changed
+2714 -1080

No files matched your search

@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" original="/usr/sap/ljs/app/Converter_7698261928175317148/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en">
<file datatype="javapropertyresourcebundle" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en">
<header>
<skl>
<internal-file crc="743d2119ba85ab6254eb9f1fa708c7de" form="base64">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 truncated
<internal-file crc="f6ec166735cc7adb2ddad356f75a3f11" form="base64">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 truncated
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-07T15:19:55Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
@@ -1334,6 +1334,12 @@
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointForLeagueOverallLeaderboardDescription" resname="scoringSchemeLowPointForLeagueOverallLeaderboardDescription">
<source>Instead of the usual count-back system used for low point schemes to break ties, competitors with equal point sums are compared by comparing the sum of the points they scored across all acts. If this still leaves a tie, the tie is broken by the last act.</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly">
<source>Low Point, ties broken based on last series only</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription">
<source>Instead of the usual count-back system for low point schemes to break ties, the score of the final series with no races excluded is considered if two competitors have equal scores.</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsOne" resname="scoringSchemeHighPointFirstGetsOne">
<source>High Point, winner gets 1 point</source>
</trans-unit>
@@ -3315,6 +3321,9 @@
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventOfficialWebsiteURL" resname="eventOfficialWebsiteURL">
<source>Official Website URL</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventBaseURL" resname="eventBaseURL">
<source>Event''s Base URL (http://something.sapsailing.com)</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSailorsInfoWebsiteURL" resname="eventSailorsInfoWebsiteURL">
<source>Sailors Info Website URL</source>
</trans-unit>
@@ -3858,8 +3867,14 @@
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="serverUrl" resname="serverUrl">
<source>Server URL</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorthClickToToggleWindUp" resname="rotatedFromTrueNorthClickToToggleWindUp">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.\nTap/click to toggle between wind-up and north-up map display</source>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorth" resname="rotatedFromTrueNorth">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindUp" resname="clickToToggleWindUp">
<source>Tap/click to toggle between wind-up and north-up map display</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindStreamlets" resname="clickToToggleWindStreamlets">
<source>Tap/click to show or hide the wind streamlets</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startLineToFirstMarkTriangle" resname="startLineToFirstMarkTriangle">
<source>Start to first mark (<ph id="1">{0}</ph>m)</source>
@@ -4041,6 +4056,9 @@
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesQuickfinder" resname="racesQuickfinder">
<source>Races Quickfinder</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="profileQuickfinder" resname="profileQuickfinder">
<source>Profile Quickfinder</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="statistics" resname="statistics">
<source>Statistics</source>
</trans-unit>
@@ -4749,6 +4767,63 @@
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showWindChart" resname="showWindChart">
<source>Show wind chart</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userNotificationsOnlyIfMailAddressIsVerified" resname="userNotificationsOnlyIfMailAddressIsVerified">
<source>Due to privacy reasons, mail notifications require that you enter your mail address on the user profile page and verify this mail address.</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="enabled" resname="enabled">
<source>Enabled</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="disabled" resname="disabled">
<source>Disabled</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoritesAndNotifications" resname="favoritesAndNotifications">
<source>Favorites/Notifications</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteCompetitors" resname="favoriteCompetitors">
<source>Favorite competitors</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteBoatClasses" resname="favoriteBoatClasses">
<source>Favorite boat classes</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutNewResults" resname="notificationAboutNewResults">
<source>Send notifications about new results</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutUpcomingRaces" resname="notificationAboutUpcomingRaces">
<source>Send notifications about upcoming races</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMeters" resname="currentRideHeightInMeters">
<source>Ride Height</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMetersTooltip" resname="currentRideHeightInMetersTooltip">
<source>The current Foiling ride height</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMeters" resname="currentOrAverageRideHeightInMeters">
<source>Ride Height (∅ at end)</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMetersTooltip" resname="currentOrAverageRideHeightInMetersTooltip">
<source>Current Foiling ride height in meters while leg is still running; average ride height when leg is completed.</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pleaseCreateAtLeastOneMappingForCompetitor" resname="pleaseCreateAtLeastOneMappingForCompetitor">
<source>Please create at least one mapping by first selecting a track on the left hand side and then selecting a competitor on the right hand side</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importAdditionalSensorData" resname="importAdditionalSensorData">
<source>Import additional sensor data</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="watchLive" resname="watchLive">
<source>Watch live</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceAnalysis" resname="raceAnalysis">
<source>Race analysis</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startAnalysis" resname="startAnalysis">
<source>Start analysis</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="winningLanes" resname="winningLanes">
<source>Winning lanes</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="maximumNumberOfDiscards" resname="maximumNumberOfDiscards">
<source>Maximum number of discards</source>
</trans-unit>
</body>
</file>
</xliff>
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:50Z" original="/usr/sap/ljs/app/Converter_7698261928175317148/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:45:38Z" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="743d2119ba85ab6254eb9f1fa708c7de" form="base64">H4sIAAAAAAAAAM29bXPbSJIu+h2/AjsT99iOI9EvvTNntycYfWnJduusJXkkuT17jm9sgCQkYU0CXIC0rJno/37yeTKzqgCSknt37o0bYVNAvaFQqMrKypcnl0Vd3JSvLotqMT6N11lbzMqjZrms1uuynKxW4wtJyLVEm0sCS/xSlXdlq3lfeZ0ti9VRU6/bZtFJg6t8ZjfZSmqOP8hPtpaqV/L/zdeyXnfjK7vN9T7r7qquu6qWVX1jJS5jihdCG1/K+evyumnL8c9Vt27a+7y5zi0jL7XcTVmXbbEYv9O/2UJKorvd+L1c5bzUxPKmWK8LT7e77K6q5+NP8iMvVpebr2V7db8qMVS8Yf4HuVm8L6blYnx1W3W5/Fvfljlq5czL726r2W3eNfl10SJ71ixXi3JdLu7zcrla34+ytrxuy+52fKF/5X7ZfC3lFn/4lMtm085K9iXX62xeLFdlLaNyUq/L9qu85rGn5J6ED4IPwe/FL8WrbqyvbsM1tr8yFLX88RHCtY3RulqWY/kGJa+ummaxrlZM4Mvijcp1JV8h72T+SLWmlgx510V5M8rfSjqKXVetjK4kaR6HYiM9nefXbbOUcSrrYXOrouskH6ndumildlWXo2y1KO4vV6V0/YNc5R0uY+LP5WI1/tiV+e9e/i6XKZK35c1mIYOPEodTeVetcZD/7pUWmDeb6aI8ZCpLsVAhgy2franZ9GkzL99X8lnwE1IuSlyN9U+OFA7RcYlU/sZ79ut9WXwt9cPn60a6xorFOi/aaSUfQiYyKnR/ykt8xLwrZRHNu/xpOboZSY//+EK73NRlLmtisy5zufudpdaS/AwrYY4H5lOuEBk0eeS8WBf5NQaKr3lS/0vdYHnxnZ9+qZ9l+ArH5c34Lb7G03l58yyrG06Afy3XMrtLaaqQ/7V0G6n5fbkeZetmLXPv8+bFD5MfslnRtvfjyWy2WcqIy6fN4sccH4XLJLVLkrs0/bJclDNpYfy3F78+/9vLX5Np0cmoaOZIeni5md3KqM7LdtoU7Xx81uSdJMlEC2lZci0E6rq62bTFumrqcVIx7+VkdXl33Kz13/isvBuNRlk5r9aXMxnSbvxGLvMPTSV0BjmzZrFZ1meFfLmT2rue9opkkvl5VedeIk+KZMV8Hp84mc/RblvWUicmX/AeObZoL0ir65rNXTXeMJLxNBJYX8h5KIipF/oQukYCcNUc8V1IAVBOb7NNjdzxR/5JB5SPSceRTc2KeiY08Yh/ZLmURVe+wYyesPwHJtgcL3K8VK/Q66ZYHy1k9Q9LyiPW+Qw52bzqZL4pvcKc/bm5E9J8fwlCYWTsvB4fayldMFgNmLtKTUAq76r1bX7b3OVC4u81WYak1a0hvtQnKQb6js5PFq1k3L/5JptF13tzNkbihhfKCy2Ylyzp/b26BZFvFvPudNOtX5dnm2XZVrPQ0XXIz5dSQBZxXmuRfS1MullZz+VtHmqj8ELeSlIeqT4iGEnp0rRsz691K7j0sSKZDmOlY6QTtDfTmTKc2TqLrpq0pMxxm12YZ2mFZCpgxGUHkRWoU51zc8f0UfpX3un31fWYNV/G5/+SLct5sUDt8Smuct0I2U2mWo+Z3MgWumv9nkv67mXbFrIsLuSHV745Rqr25EmXIwfrHhtZq08nj3HBunqdaxsx4zua0sKZsAnC3yzY2rlea2tJxuOtdTLHsNmDoF/s658M7KJYdeX4MCu/rWSLHP93WSc34/eYVmus9pP6VLgbIezHlpAV6MVNeZnuO583r169+EPOtF0FApMhHbNs3bVzvFN+0wrrMM/nmxYT03mNg8/1rFjMdOvx1ShbX/W16oSmk0XkvXYM/OLXEvzK9J4Z2HllDpVz7Cz4TpO/R8fQ0N+5Z/WXd0VVc9bluApJae/m1fW17NlozppfNV2FzU1XMnmtTSsl1uR1WKItv1bNRjm3rCtWOBDIm0zqYnG/rmZCDTQhDykpmUypYZreI5O9GpflGrSlT0c9Mes8N0nBEpyspXi3Pq+F8twcl2ucYHRxgpUCcViT4IPZnDM7szflp8QaeccPFdig83cPl0gH1gdt67MLh9DJl8I3viKjfFZ+W38q7lfgE8AXkJcbv7mafFfB9JmhvE6F9a2854BZxvTolKksZjq/amk2v7N2D/Jp0TlzntYEIfB3klnXzCphTpfyOfKbphE2WTrTVfJxdEZjcm7KHMcSmWKtjLnMqFF2U6ycusc3fSeHQOmQfu+dRfwd39j76fHpaVwsz4TnbCs5zOiL+2tbd8OMthlO9oCDIwtPDlySJlOhuJWHyhIM7+8L95fTd9w30iYxZ7AcuEhXZSv5S67J8j826EWj7dsDudvo+7GlbjPtpKA11I0+1/h6NxiHcrHodPsEe1oW7aIq2+FHvGs2i3l+i0PCbUE+TfbuO/LeXeyknB2r7rOc9YT5x5Px0UELki72u2bDtmqbf9cdzAf1e8azP46jzOfIqTT9TmaILyIZzX156VTeNcX0kGyHZ0ytO6EDzxdlib+20DC8mxUyn8+bu5oTEGN8IBNeSsg8lJbvD3L7nsWiqW8OySYnDXBtYCLz62T+KN+rrpp3TdjAPllmQpYb6e+DlfxFPw3fIbQRae/OBRi+gH1FYdr8Y2Bm/hcGIfbge8Yh8glv7fNP8PXD4MjS/u21Hh8de9VkRdg4JCn9+ZjyVf8vDc/n+qxZ7ya6u2kNUmTaC/0VHrkr2koWLFaiU1D2tbqWJS4s+UyIA1YvMiseD1cLyZezLU5KejCD1OANhAbCCh+X18Vmse6JEijF0HQ9GQq/TGmZHgBzuVWpmOYW00WpzP2V37qoB/f4PFaR4i/jM3lyc26QRzY2yWQ+LEnUBD1VYIvTUwRpuCaeX/MBOIVolsvvcBiRSZ/kv7El4LnWHe+K33fjILnTx/bbD9W7dbNK8ppVzJrpAVmWH+QS4Tq7VRnj+XWSmAoek3qZfIaqLmXAY9nxMdNwUpHvEAunh/guHNX1YCUH6EsZhgtsJjhnyklaOHQZidZSvLMTFCqsDXsmNzAcPq2xVdNKEx/wm0EadFzI8L13sRBGpC3nTLzkpSYLD9uNP16cdNm/d039sV2M/+fl+Vn+8eI9G0FzbDNnS8expZhjzTEPdT62lT5XmrXCSLJiSFTZbSLS0JnU5Udh67OBym6bbs018rNdyNjPhDmlAOfotpx9mTbfZEhaMCkqkn0t2y7WmbDVx7Esef3LdM7YOdNvcxMqZKti05WTzboRXqWamcB2/AGpeeHJuQl0M6Rc9IW7sZScy+4zyukiv0Q5Yf60e6YZr8v1XVnWeN5k/hXEyYtMNYetHW5Wc3JOVe3iwh+1vgkYmvoMCwPCS54L2ILLBW5kmqzJh8gE+2vZNtnstmm68iMbdUny+XVkubWz4yMWy/Xh8mwtiNXQY8G1R1nZtk1rXDy+hNAxnr3fID03Pl+ZStJfHJJZ5225JiVGpZOazBg+Wb/+tRXSBqpYbNDYp9tqUV6191IUsrL1pyBb77d3h3JCFu5JsBv0L/8d2yZl6WyP+V1+vShusqpWUivjbzS2Ga8b+b0UrhlXnXB9zuDOSVwvwQdGnh6NQVAMiqS6Dk5JPdnIroniKkK0JD/Z90v42d8LLfxw5AXktBQyVURyKg19XI0/rpL7Y9k5x/gh3eBCTlaIUHBbHeyQrwy843m9uHcZSSLW1bdtJDMIblNpLqvuqIavrVXxQYUV/aYc9q4m8Ervy/pmfTu+kkuZf7jmSuoSkajwdGQ0VX6tvPZ9s8kX1Rcyd8IDQB7/U6b148J8n7S3lnXcXcnHE7KFyxzXWW0yM9cOdUFP1G3npeywZjrj45qmzlUpVaJK2W7opMZr7W5ub1MtuYu1kDbZdPCb/Xs1lbH5n/jNVqWc7Nf3R1U7W0jiB73N7T4K0066s81ioSI18jOy+jcl2R6Zg80dhf+prL0vX09VaulYKfU5upVZ5SRmhpsgX7oy0UiQL+WeslWkLw0ZilYCIw6+WtVLkef+XCesp7HmPIDaUbqKLHnV1U+eyCmpqis5opnk6Pg/15UonP7tfVGmctiZ4YHsvXC841/8CIbUHMmqFYpiDxZT5RASc01Nj/AsgQP+lctuM/ZHJvf7ppiPVTnC47/cavvaYvhOUURY1UI9M9u9PtbVetz53QfIgDfcME9lGmvm87NTmYk4UvB+KfudbGSl3n3evHgxfZHNFjJ5xkf4pWKpaMujgd4J6qyUjMzLbtZWK+PZwnWGBaRCccq/bJFl1F+299IU/2Z188N72cnK9qiRlsYfazLWMgLXlcnXTs6P8h8OFyx0OEOpEaTjEIVjy5Y3wgYvf0gUuQqMfHIRdJxb+5URE50EJl8s1rv0EKOH2xCKYuz19zQWaYpWGmU4/siG8jOYz80qmwrDNbkr7sfgvPLiDgpRITmkO7zqyVOXGEiSQpCl3XQLtIqkile7q5Oe7a7eI2+Bus1428/c3fSqV2PPQ5ZF++VD0XXYz0/lmops7OrIYErWyHRonezJVPlSy4YbaHY2bzY3i0Im/0ZY3VbXkuzJTJQ+MFXXf5ddVwuZTtzfXt/zNPaWKbbNCa9L5liLCb2uin6xJZJCMZ5JglhWT4Euh80Knlug/KQGNLlPlxaVo+m6isVS9WnHa8uEguV129x1MhpUtsiI2r2VuOiZRSRNUm+hTeq1V5DXD13NearnFCY/GIt8TDWbw8zeQ9PMN9/AHP3l9P1Yr3L5LnKXvM1x0d0myqOjBlLZkGifI5WL979KKj4PH6ews+fEDptVp0Yb45Mu16vsXsbiX2UM6mZ81sgZSWYTKPiEc0iOSqDm/Cl0/pjsQJnC2jTIIIBQpPsNacZJ9y+YpMJLYoP6SBZYmUDjikkqlDXGzmhnubHb9tgkElYbk0UOB9Ifn2jsxd9Line truncated
<internal-file crc="f6ec166735cc7adb2ddad356f75a3f11" form="base64">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 truncated
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-07T15:19:55Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
@@ -165,7 +165,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorsSelected" resname="competitorsSelected">
<source><ph id="1">{0}</ph>/<ph id="2">{1}</ph> competitors selected.</source>
<target state="signed-off"><ph id="1">{0}</ph>/<ph id="2">{1}</ph> の競技者が選択されました。</target>
<target state="signed-off">
<ph id="1">{0}</ph>/<ph id="2">{1}</ph> の競技者が選択されました。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noSuchLeaderboard" resname="noSuchLeaderboard">
<source>No such leaderboard</source>
@@ -581,7 +582,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="errorWhileTryingToSetWindSourceForRace" resname="errorWhileTryingToSetWindSourceForRace">
<source>Error while trying to set "wind starts upwind" flag</source>
<target state="translated">"アップウィンドの風で開始" フラグを設定しようとして##ラーが発生</target>
<target state="signed-off">"アップウィンドの風で開始" フラグを設定しようとしてエラーが発生</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="inEvent" resname="inEvent">
<source>in event</source>
@@ -937,7 +938,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="settingsForComponent" resname="settingsForComponent">
<source>Settings for <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> の設定</target>
<target state="signed-off">
<ph id="1">{0}</ph> の設定</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noEventsFound" resname="noEventsFound">
<source>No events were found</source>
@@ -1001,11 +1003,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassedMarkAtDate" resname="competitorPassedMarkAtDate">
<source><ph id="1">{0}</ph> passed <ph id="2">{1}</ph> at <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> が <ph id="3">{2}</ph> に <ph id="2">{1}</ph> を通過</target>
<target state="signed-off">
<ph id="1">{0}</ph> が <ph id="3">{2}</ph> に <ph id="2">{1}</ph> を通過</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="valueForCompetitorAt" resname="valueForCompetitorAt">
<source><ph id="1">{0}</ph> at <ph id="2">{1}</ph>: <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="2">{1}</ph> での <ph id="1">{0}</ph>: <ph id="3">{2}</ph></target>
<target state="signed-off">
<ph id="2">{1}</ph> での <ph id="1">{0}</ph>: <ph id="3">{2}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="reallyRemoveRace" resname="reallyRemoveRace">
<source>Do you really want to remove the race ''<ph id="1">{0}</ph>''? Note: all race logs for this race will also permanently be removed!</source>
@@ -1101,7 +1105,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noLeaderboardGroupWithNameFound" resname="noLeaderboardGroupWithNameFound">
<source>No leaderboard group with the name <ph id="1">{0}</ph> found</source>
<target state="signed-off"><ph id="1">{0}</ph> という名称のリーダーボードグループは見つかりませんでした</target>
<target state="signed-off">
<ph id="1">{0}</ph> という名称のリーダーボードグループは見つかりませんでした</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="overview" resname="overview">
<source>Overview</source>
@@ -1113,7 +1118,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="welcomeToSailingAnalyticsBody" resname="welcomeToSailingAnalyticsBody">
<source>SAP brings sailing fans closer to the on-water action than ever before.\ The live-leaderboard enhances the fan experience through real-time rankings, boat speeds and winning margins. Follow every race and never miss a passing maneuver with SAP.\ This is the simple way to watch live sail racing from wherever you are.</source>
<target state="signed-off">SAP は、水上で行われている動きをセーリングファンにとってかつてないほど身近なものにします。\nこの実況リーダーボードでランキング、艇速、艇差をリアルタイムに把握してファンとしての体験を充実したものにできます。SAP を使ってすべてのレースを追###かければ、追い抜きのマニューバーを見逃すことはありません。\nこれこそ、セーリング競技を生で簡単に視聴する方法なのです。</target>
<target state="signed-off">SAP は、水上で行われている動きをセーリングファンにとってかつてないほど身近なものにします。\nこの実況リーダーボードでランキング、艇速、艇差をリアルタイムに把握してファンとしての体験を充実したものにできます。SAP を使ってすべてのレースを追いかければ、追い抜きのマニューバーを見逃すことはありません。\nこれこそ、セーリング競技を生で簡単に視聴する方法なのです。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="home" resname="home">
<source>Home</source>
@@ -1749,11 +1754,11 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointMatchRacing" resname="scoringSchemeHighPointMatchRacing">
<source>High Point System, Match Racing</source>
<target>高得点方式、マッチレース</target>
<target state="signed-off">高得点方式、マッチレース</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointMatchRacingDescription" resname="scoringSchemeHighPointMatchRacingDescription">
<source>The winner of the match race gets 1 point, the loser gets 0 points</source>
<target>マッチレースの勝者が 1 点を、敗者が 0 点を獲得</target>
<target state="signed-off">マッチレースの勝者が 1 点を、敗者が 0 点を獲得</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeWinnerGetsEightAndInterpolation" resname="scoringSchemeWinnerGetsEightAndInterpolation">
<source>High Point System, Winner 8 Points, Interpolated</source>
@@ -1773,7 +1778,15 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointForLeagueOverallLeaderboardDescription" resname="scoringSchemeLowPointForLeagueOverallLeaderboardDescription">
<source>Instead of the usual count-back system used for low point schemes to break ties, competitors with equal point sums are compared by comparing the sum of the points they scored across all acts. If this still leaves a tie, the tie is broken by the last act.</source>
<target state="signed-off">順位決定のための低得点方式に使用される通常のカウントダウン方式ではなく、総得点が同点の競技者が全アクト共通で得点した総得点で比較されます。これでも同順位となる場合は、最終アクトに##って順位を決定します。</target>
<target state="signed-off">順位決定のための低得点方式に使用される通常のカウントダウン方式ではなく、総得点が同点の競技者が全アクト共通で得点した総得点で比較されます。これでも同順位となる場合は、最終アクトによって順位を決定します。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly">
<source>Low Point, ties broken based on last series only</source>
<target state="signed-off">低得点方式、最終シリーズのみに基づいて順位を決定</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription">
<source>Instead of the usual count-back system for low point schemes to break ties, the score of the final series with no races excluded is considered if two competitors have equal scores.</source>
<target state="signed-off">順序を決定するための低得点方式の通常のカウントダウン方式ではなく、2 艇の競技者の得点が同一の場合に、除外するレースなしに最終シリーズの得点を考慮します。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsOne" resname="scoringSchemeHighPointFirstGetsOne">
<source>High Point, winner gets 1 point</source>
@@ -1781,7 +1794,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsTen" resname="scoringSchemeHighPointFirstGetsTen">
<source>High Point, winner gets 10 points</source>
<target state="signed-off">高得点方式、1 位が 10 ##</target>
<target state="signed-off">高得点方式、1 位が 10 点</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsTenOrEight" resname="scoringSchemeHighPointFirstGetsTenOrEight">
<source>High Point, winner gets 10 points (or 8)</source>
@@ -1797,7 +1810,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsTwelveOrEightDescription" resname="scoringSchemeHighPointFirstGetsTwelveOrEightDescription">
<source>Score in points. Winner scores 12 points, 2nd - 11 points, .... A tie is broken in favour of the competitor with the highest score, if tie remains then tie is broken by the rank in the last race scored.</source>
<target state="translated">得点数によるスコアです。1 位が 12 点、2 位が 11 点などと得点します。同点となった場合は、(各競技者のレース得点を高い方から比較して) 最多得点の競技者を上位とします。それでも同順位となる場合には、最終レースでの得点でのランクで順位を決定します。</target>
<target state="signed-off">得点数によるスコアです。1 位が 12 点、2 位が 11 点などと得点します。同点となった場合は、(各競技者のレース得点を高い方から比較して) 最多得点の競技者を上位とします。それでも同順位となる場合には、最終レースでの得点でのランクで順位を決定します。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSystem" resname="scoringSystem">
<source>Scoring system</source>
@@ -2177,7 +2190,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="passedTo" resname="passedTo">
<source>passed to <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> に受け渡し済</target>
<target state="signed-off">
<ph id="1">{0}</ph> に受け渡し済</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="gapChangeSinceLegStartInSeconds" resname="gapChangeSinceLegStartInSeconds">
<source>Gap Change</source>
@@ -2197,19 +2211,19 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceIsLive" resname="raceIsLive">
<source>Live race: <ph id="1">{0}</ph></source>
<target state="translated">ライブのレース: <ph id="1">{0}</ph></target>
<target state="signed-off">ライブのレース: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesAreLive" resname="racesAreLive">
<source>Live races: <ph id="1">{0}</ph></source>
<target state="translated">ライブのレース: <ph id="1">{0}</ph></target>
<target state="signed-off">ライブのレース: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattaIsLive" resname="regattaIsLive">
<source>Live regatta: <ph id="1">{0}</ph></source>
<target state="translated">ライブのレガッタ: <ph id="1">{0}</ph></target>
<target state="signed-off">ライブのレガッタ: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattasAreLive" resname="regattasAreLive">
<source>Live regattas: <ph id="1">{0}</ph></source>
<target state="translated">ライブのレガッタ: <ph id="1">{0}</ph></target>
<target state="signed-off">ライブのレガッタ: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="knotsUnit" resname="knotsUnit">
<source>kts</source>
@@ -2325,7 +2339,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="polarSheetSplitByWindGauges" resname="polarSheetSplitByWindGauges">
<source>Split Windsources</source>
<target state="signed-off">###源の分割</target>
<target state="signed-off">風源の分割</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="polarSheetSplitByWindGaugesTooltip" resname="polarSheetSplitByWindGaugesTooltip">
<source>Splitting Windsources allows a better search for bad wind gauges.\nThe statistical correctness cannot be guaranteed. The same fix can\ncount into the resulting polar sheet multiple times (for different wind gauges).</source>
@@ -2365,7 +2379,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="totalNetPointsColumnTooltip" resname="totalNetPointsColumnTooltip">
<source>The total net points of a competitor in the regatta.\nSorting based on rank, not points.</source>
<target state="signed-off">レガッタに##ける競技者の総合得点を合計したものです。\nソートは得点ではなくランクに基づきます。</target>
<target state="signed-off">レガッタにおける競技者の総合得点を合計したものです。\nソートは得点ではなくランクに基づきます。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="windData" resname="windData">
<source>Wind data</source>
@@ -2969,7 +2983,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importSuccess" resname="importSuccess">
<source>Success\nCreated <ph id="1">{0}</ph> leaderboard group(s) and <ph id="2">{1}</ph> leaderboard(s) and <ph id="3">{2}</ph> event(s) and <ph id="4">{3}</ph> regatta(s).</source>
<target state="signed-off">成功\n<ph id="1">{0}</ph> リ###ダーボードグループ、<ph id="2">{1}</ph> リーダーボード、<ph id="3">{2}</ph> イベント、<ph id="4">{3}</ph> レガッタを登録しました。</target>
<target state="signed-off">成功\n<ph id="1">{0}</ph> リーダーボードグループ、<ph id="2">{1}</ph> リーダーボード、<ph id="3">{2}</ph> イベント、<ph id="4">{3}</ph> レガッタを登録しました。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importSuccessOverwriteInfo" resname="importSuccessOverwriteInfo">
<source>Had to overwrite the following regattas, you will need to retrack their races:</source>
@@ -3205,7 +3219,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="blackRemoved" resname="blackRemoved">
<source>Start mode flag - disqualification for early starters - one minute till start</source>
<target state="signed-off">スタート前###信号旗 - フライング艇の失格 - スタートまで 1 分</target>
<target state="signed-off">スタート前の信号旗 - フライング艇の失格 - スタートまで 1 分</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="zuluIndiaRemoved" resname="zuluIndiaRemoved">
<source>Start mode flag - start with penalties for early starters - one minute till start</source>
@@ -3433,7 +3447,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="outlierMinimumNeighborhoodPctString" resname="outlierMinimumNeighborhoodPctString">
<source>The outlier neighborhood percentage needs to be positive and max. 1.</source>
<target state="signed-off">近傍率はプラスで最## 1 である必要があります。</target>
<target state="signed-off">近傍率はプラスで最大 1 である必要があります。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="oneOrMoreParametersAreEmpty" resname="oneOrMoreParametersAreEmpty">
<source>Parameter fields cannot be empty.</source>
@@ -3497,7 +3511,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="queryResultsChartSubtitle" resname="queryResultsChartSubtitle">
<source>Worked through <ph id="1">{0}</ph> data entries in <ph id="2">{1}</ph> seconds</source>
<target state="signed-off"><ph id="1">{0}</ph> データエントリを <ph id="2">{1}</ph> 秒で処理済</target>
<target state="signed-off">
<ph id="1">{0}</ph> データエントリを <ph id="2">{1}</ph> 秒で処理済</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noQuerySelected" resname="noQuerySelected">
<source>No query selected</source>
@@ -3529,7 +3544,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="windImport_ResultHeader" resname="windImport_ResultHeader">
<source>Imported wind from: <ph id="1">{0}</ph> to: <ph id="2">{1}</ph>. <ph id="3">{2}</ph> races affected.</source>
<target state="signed-off"><ph id="1">{0}</ph> から <ph id="2">{1}</ph> に風をインポートしました。<ph id="3">{2}</ph> レースが影響を受けます。</target>
<target state="signed-off">
<ph id="1">{0}</ph> から <ph id="2">{1}</ph> に風をインポートしました。<ph id="3">{2}</ph> レースが影響を受けます。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="windImport_ResultEntry" resname="windImport_ResultEntry">
<source>Race: <ph id="1">{0}</ph> (<ph id="2">{1}</ph>) - <ph id="3">{2}</ph> fixes from: <ph id="4">{3}</ph> to: <ph id="5">{4}</ph></source>
@@ -3545,7 +3561,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showWindDirectionSeriesTooltip" resname="showWindDirectionSeriesTooltip">
<source>Toggles the visibility of the wind direction for all data sources</source>
<target state="signed-off">すべてのデータソースに対する風向の###示を切替</target>
<target state="signed-off">すべてのデータソースに対する風向の表示を切替</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="combinedWindSourceTypeTooltip" resname="combinedWindSourceTypeTooltip">
<source>Combines all other wind sources to one data set</source>
@@ -3773,7 +3789,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="courseNames" resname="courseNames">
<source>Course names</source>
<target state="signed-off">コース###</target>
<target state="signed-off">コース名</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="generate" resname="generate">
<source>Generate</source>
@@ -3813,7 +3829,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="classFlagHelpText" resname="classFlagHelpText">
<source>Sets the class flag used for <ph id="1">{0}</ph>. Choose ''Don''t Overwrite'' to activate the procedure''s default flag.</source>
<target state="signed-off"><ph id="1">{0}</ph> に使用するクラス旗を選定します。手順にある初期値の旗を有効化するには、''上書きしない'' を選択してください。</target>
<target state="signed-off">
<ph id="1">{0}</ph> に使用するクラス旗を選定します。手順にある初期値の旗を有効化するには、''上書きしない'' を選択してください。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="individualRecallHelpText" resname="individualRecallHelpText">
<source>When activated the Race Officer is able to call for individual recall.</source>
@@ -3865,7 +3882,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="overwriteRacingProceduresConfigurationHelpText" resname="overwriteRacingProceduresConfigurationHelpText">
<source>Enabling this option will provide a base regatta configuration for all options unconfigured in the regatta-specific configuration.</source>
<target state="signed-off">このオプションを有効化すると、レガッタ固有の設定で未設定のすべてのオプションに対して基本レガ###タ設定が与えられます。</target>
<target state="signed-off">このオプションを有効化すると、レガッタ固有の設定で未設定のすべてのオプションに対して基本レガッタ設定が与えられます。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="setStartTime" resname="setStartTime">
<source>Set start time</source>
@@ -4101,19 +4118,23 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="edit_what" resname="edit_what">
<source>Edit <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> を編集</target>
<target state="signed-off">
<ph id="1">{0}</ph> を編集</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="add_what" resname="add_what">
<source>Add <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> を追加</target>
<target state="signed-off">
<ph id="1">{0}</ph> を追加</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="remove_what" resname="remove_what">
<source>Remove <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> を削除</target>
<target state="signed-off">
<ph id="1">{0}</ph> を削除</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pleaseEnterA" resname="pleaseEnterA">
<source>Please enter a <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> を入力してください</target>
<target state="signed-off">
<ph id="1">{0}</ph> を入力してください</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pingPosition" resname="pingPosition">
<source>Ping <ph id="1">{0}</ph> position</source>
@@ -4121,7 +4142,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pleaseEnterAValidValueFor" resname="pleaseEnterAValidValueFor">
<source>Please enter a valid value for <ph id="1">{0}</ph> (<ph id="2">{1}</ph>)</source>
<target state="signed-off"><ph id="1">{0}</ph> の有効な値を入力してください (<ph id="2">{1}</ph>)</target>
<target state="signed-off">
<ph id="1">{0}</ph> の有効な値を入力してください (<ph id="2">{1}</ph>)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="copyCourseAndCompetitors" resname="copyCourseAndCompetitors">
<source>Copy course and competitors to other races</source>
@@ -4329,12 +4351,14 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSharingShortText" resname="eventSharingShortText">
<source><ph id="1">{0}</ph> in <ph id="2">{1}</ph> on <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="2">{1}</ph> の <ph id="1">{0}</ph> を <ph id="3">{2}</ph> で</target>
<target state="signed-off">
<ph id="2">{1}</ph> の <ph id="1">{0}</ph> を <ph id="3">{2}</ph> で</target>
<note annotates="source" from="Developer">String eventSharingShortText(String eventName, String venue, String dateString);</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSharingLongText" resname="eventSharingLongText">
<source>I''d like to share <ph id="1">{0}</ph> in <ph id="2">{1}</ph> on <ph id="3">{2}</ph>. Details on: \n<ph id="4">{3}</ph></source>
<target state="signed-off"><ph id="2">{1}</ph> の <ph id="1">{0}</ph> を <ph id="3">{2}</ph> でシェアします。詳細: \n<ph id="4">{3}</ph></target>
<target state="signed-off">
<ph id="2">{1}</ph> の <ph id="1">{0}</ph> を <ph id="3">{2}</ph> でシェアします。詳細: \n<ph id="4">{3}</ph></target>
<note annotates="source" from="Developer">String eventSharingLongText(String eventName, String venue, String dateString, String url);</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="seriesSharingLongText" resname="seriesSharingLongText">
@@ -4344,7 +4368,9 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="seriesSharingShortText" resname="seriesSharingShortText">
<source><ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph>
</target>
<note annotates="source" from="Developer">String seriesSharingShortText(String seriesName);</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorsAnalytics" resname="competitorsAnalytics">
@@ -4415,6 +4441,10 @@
<source>Official Website URL</source>
<target state="signed-off">公式 Web サイト URL</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventBaseURL" resname="eventBaseURL">
<source>Event''s Base URL (http://something.sapsailing.com)</source>
<target state="signed-off">イベントのベース URL (http://something.sapsailing.com)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSailorsInfoWebsiteURL" resname="eventSailorsInfoWebsiteURL">
<source>Sailors Info Website URL</source>
<target state="signed-off">セーラー情報 Web サイト URL</target>
@@ -4593,7 +4623,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="mediaSelectVideoCaption" resname="mediaSelectVideoCaption">
<source><ph id="1">{0}</ph> Videos</source>
<target state="signed-off"><ph id="1">{0}</ph> 動画</target>
<target state="signed-off">
<ph id="1">{0}</ph> 動画</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="mediaSelectVideoTooltip" resname="mediaSelectVideoTooltip">
<source>Click to select video</source>
@@ -4681,7 +4712,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="errorCommunicatingWithServer" resname="errorCommunicatingWithServer">
<source>Error communicating with server</source>
<target state="signed-off">サーバとの通信###エラー発生</target>
<target state="signed-off">サーバとの通信でエラー発生</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userManagement" resname="userManagement">
<source>User Management</source>
@@ -5065,7 +5096,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="dashboardNoStartlineAdvantagesByGeometryAvailableMessage" resname="dashboardNoStartlineAdvantagesByGeometryAvailableMessage">
<source>For calculating the startline advantage there needs to be a course set by the race commitee.</source>
<target state="signed-off">スタートライン##ドバンテージを計算するには、レース委員会が設定したコースが必要です。</target>
<target state="signed-off">スタートラインアドバンテージを計算するには、レース委員会が設定したコースが必要です。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="dashboardStartlineAdvantagesByWindHeader" resname="dashboardStartlineAdvantagesByWindHeader">
<source>Startline Advantages by Wind</source>
@@ -5139,9 +5170,17 @@
<source>Server URL</source>
<target state="signed-off">サーバ URL</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorthClickToToggleWindUp" resname="rotatedFromTrueNorthClickToToggleWindUp">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.\nTap/click to toggle between wind-up and north-up map display</source>
<target state="signed-off">真北から <ph id="1">{0}</ph> 度を回転。\nタップ/クリックしてウィンドアップとノースアップの間のマップ表示を切替</target>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorth" resname="rotatedFromTrueNorth">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.</source>
<target state="signed-off">真北から <ph id="1">{0}</ph> 度回転しました。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindUp" resname="clickToToggleWindUp">
<source>Tap/click to toggle between wind-up and north-up map display</source>
<target state="signed-off">タップ/クリックして、風上が上のマップと北が上のマップとで表示を切り替えます</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindStreamlets" resname="clickToToggleWindStreamlets">
<source>Tap/click to show or hide the wind streamlets</source>
<target state="signed-off">タップ/クリックして風細流を表示または非表示にします</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startLineToFirstMarkTriangle" resname="startLineToFirstMarkTriangle">
<source>Start to first mark (<ph id="1">{0}</ph>m)</source>
@@ -5245,7 +5284,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="liveNow" resname="liveNow">
<source>Live now</source>
<target state="signed-off">ライブ###</target>
<target state="signed-off">ライブ中</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="analyseRace" resname="analyseRace">
<source>Analyze race</source>
@@ -5257,7 +5296,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startingIn" resname="startingIn">
<source><ph id="1">{0}</ph> starts in</source>
<target state="signed-off"><ph id="1">{0}</ph> がスタート:</target>
<target state="signed-off">
<ph id="1">{0}</ph> がスタート:</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceIsPlanned" resname="raceIsPlanned">
<source>Planned</source>
@@ -5289,7 +5329,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorWonRace" resname="competitorWonRace">
<source><ph id="1">{0}</ph> won race</source>
<target state="signed-off"><ph id="1">{0}</ph> がレースに勝利</target>
<target state="signed-off">
<ph id="1">{0}</ph> がレースに勝利</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showCompetitorTimeOnTimeFactorColumn" resname="showCompetitorTimeOnTimeFactorColumn">
<source>Time on Time Factor</source>
@@ -5383,6 +5424,10 @@
<source>Races Quickfinder</source>
<target state="signed-off">レースクイックファインダ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="profileQuickfinder" resname="profileQuickfinder">
<source>Profile Quickfinder</source>
<target state="signed-off">プロファイルクイックファインダ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="statistics" resname="statistics">
<source>Statistics</source>
<target state="signed-off">統計</target>
@@ -5409,7 +5454,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="collapseX" resname="collapseX">
<source>Collapse <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> を圧縮</target>
<target state="signed-off">
<ph id="1">{0}</ph> を圧縮</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="numberOfGPSFixes" resname="numberOfGPSFixes">
<source>GPS fixes</source>
@@ -5457,11 +5503,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="minutesAgo" resname="minutesAgo">
<source><ph id="1">{0}</ph> min ago</source>
<target state="signed-off"><ph id="1">{0}</ph> 分前</target>
<target state="signed-off">
<ph id="1">{0}</ph> 分前</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="hoursAgo" resname="hoursAgo">
<source><ph id="1">{0}</ph> h ago</source>
<target state="signed-off"><ph id="1">{0}</ph> 時間前</target>
<target state="signed-off">
<ph id="1">{0}</ph> 時間前</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="winner" resname="winner">
<source>Winner</source>
@@ -5549,7 +5597,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="cantDisplayDataOfType" resname="cantDisplayDataOfType">
<source>Can''t display data of type <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> タイプのデータは表示できません。</target>
<target state="signed-off">
<ph id="1">{0}</ph> タイプのデータは表示できません。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="shownDecimals" resname="shownDecimals">
<source>Shown Decimals</source>
@@ -5585,7 +5634,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventsHaveTakenPlace" resname="eventsHaveTakenPlace">
<source><ph id="1">{0}</ph> events have taken place</source>
<target state="signed-off"><ph id="1">{0}</ph> イベントが行われました</target>
<target state="signed-off">
<ph id="1">{0}</ph> イベントが行われました</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventsHaveTakenPlace[one]" resname="eventsHaveTakenPlace[one]">
<source>One event has taken place</source>
@@ -5765,7 +5815,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="imageSizeError" resname="imageSizeError">
<source>The size of the <ph id="1">{0}</ph> image does not fit. The width should be between <ph id="2">{1}</ph> and <ph id="3">{2}</ph> px and the height between <ph id="4">{3}</ph> and <ph id="5">{4}</ph> px.</source>
<target state="signed-off"><ph id="1">{0}</ph> 画像のサイズが適合しません。幅は <ph id="2">{1}</ph> と <ph id="3">{2}</ph> px の間、高さは <ph id="4">{3}</ph> と <ph id="5">{4}</ph> px の間である必要があります。</target>
<target state="signed-off">
<ph id="1">{0}</ph> 画像のサイズが適合しません。幅は <ph id="2">{1}</ph> と <ph id="3">{2}</ph> px の間、高さは <ph id="4">{3}</ph> と <ph id="5">{4}</ph> px の間である必要があります。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="couldNotRetrieveImageSizeYet" resname="couldNotRetrieveImageSizeYet">
<source>The width and height of the image could not be retrieved yet.</source>
@@ -5789,7 +5840,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="warningDirectCompetitorRegistration" resname="warningDirectCompetitorRegistration">
<source>Warning! This setting will lead to competitors for this race being registered on a per race basis. Competitors will not be automatically registered for this race, when registering them on the corresponding regatta.</source>
<target state="signed-off">警告: この設定を行うと、このレースの競技者がレースごとに登録されることにつながります。競技者は、該当するレガッタに登録されるときに、このレースに対して##動的には登録されません。</target>
<target state="signed-off">警告: この設定を行うと、このレースの競技者がレースごとに登録されることにつながります。競技者は、該当するレガッタに登録されるときに、このレースに対して自動的には登録されません。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="warningRegattaCompetitorRegistration" resname="warningRegattaCompetitorRegistration">
<source>Warning! This will reactivate competior registrations on the regatta. All competitor registrations from the regatta will automatically be used as competitor registration for this race.</source>
@@ -5909,7 +5960,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="failedToLinkLeaderboardToLeaderboardGroup" resname="failedToLinkLeaderboardToLeaderboardGroup">
<source>Failed to link leaderboard <ph id="1">{0}</ph> to leaderboard group <ph id="2">{1}</ph></source>
<target state="signed-off">リーダーボード <ph id="1">{0}</ph> のリーダーボード###ループ <ph id="2">{1}</ph> へのリンクに失敗しました</target>
<target state="signed-off">リーダーボード <ph id="1">{0}</ph> のリーダーボードグループ <ph id="2">{1}</ph> へのリンクに失敗しました</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="createDefaultRegatta" resname="createDefaultRegatta">
<source>Create default regatta</source>
@@ -6317,15 +6368,91 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="finishTime" resname="finishTime">
<source>Finish at: <ph id="1">{0}</ph></source>
<target>フィニッシュ時刻: <ph id="1">{0}</ph></target>
<target state="signed-off">フィニッシュ時刻: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showCompetitorCharts" resname="showCompetitorCharts">
<source>Show competitor chart</source>
<target>競技者チャート表示</target>
<target state="signed-off">競技者チャート表示</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showWindChart" resname="showWindChart">
<source>Show wind chart</source>
<target>風チャート表示</target>
<target state="signed-off">風チャート表示</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userNotificationsOnlyIfMailAddressIsVerified" resname="userNotificationsOnlyIfMailAddressIsVerified">
<source>Due to privacy reasons, mail notifications require that you enter your mail address on the user profile page and verify this mail address.</source>
<target state="signed-off">個人情報保護上の理由から、メールの通知には、ユーザプロファイルページでメールアドレスを入力し、このメールアドレスを確認する必要があります。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="enabled" resname="enabled">
<source>Enabled</source>
<target state="signed-off">有効</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="disabled" resname="disabled">
<source>Disabled</source>
<target state="signed-off">無効</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoritesAndNotifications" resname="favoritesAndNotifications">
<source>Favorites/Notifications</source>
<target state="signed-off">お気に入り/通知</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteCompetitors" resname="favoriteCompetitors">
<source>Favorite competitors</source>
<target state="signed-off">お気に入りの競技者</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteBoatClasses" resname="favoriteBoatClasses">
<source>Favorite boat classes</source>
<target state="signed-off">お気に入りの艇種</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutNewResults" resname="notificationAboutNewResults">
<source>Send notifications about new results</source>
<target state="signed-off">新しい結果に関する通知の送信</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutUpcomingRaces" resname="notificationAboutUpcomingRaces">
<source>Send notifications about upcoming races</source>
<target state="signed-off">予定されているレースに関する通知の送信</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMeters" resname="currentRideHeightInMeters">
<source>Ride Height</source>
<target state="signed-off">浮上高さ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMetersTooltip" resname="currentRideHeightInMetersTooltip">
<source>The current Foiling ride height</source>
<target state="signed-off">翼走での現在の浮上高さ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMeters" resname="currentOrAverageRideHeightInMeters">
<source>Ride Height (∅ at end)</source>
<target state="signed-off">浮上高さ (終了時 ∅)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMetersTooltip" resname="currentOrAverageRideHeightInMetersTooltip">
<source>Current Foiling ride height in meters while leg is still running; average ride height when leg is completed.</source>
<target state="signed-off">レグ航行中の翼走での現在の浮上高さ、レグ完了時の平均浮上高さ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pleaseCreateAtLeastOneMappingForCompetitor" resname="pleaseCreateAtLeastOneMappingForCompetitor">
<source>Please create at least one mapping by first selecting a track on the left hand side and then selecting a competitor on the right hand side</source>
<target state="signed-off">左側にあるトラックを最初に選択してから右側にある競技者を選択してマッピングを少なくとも 1 つ登録してください</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importAdditionalSensorData" resname="importAdditionalSensorData">
<source>Import additional sensor data</source>
<target state="signed-off">追加センサーデータのインポート</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="watchLive" resname="watchLive">
<source>Watch live</source>
<target state="signed-off">ライブ視聴</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceAnalysis" resname="raceAnalysis">
<source>Race analysis</source>
<target state="signed-off">レース分析</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startAnalysis" resname="startAnalysis">
<source>Start analysis</source>
<target state="signed-off">スタート分析</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="winningLanes" resname="winningLanes">
<source>Winning lanes</source>
<target state="signed-off">勝利レーン</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="maximumNumberOfDiscards" resname="maximumNumberOfDiscards">
<source>Maximum number of discards</source>
<target state="signed-off">カットレースの最大数</target>
</trans-unit>
</body>
</file>
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:36:01Z" original="/usr/sap/ljs/app/Converter_7698261928175317148/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:17Z" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="743d2119ba85ab6254eb9f1fa708c7de" form="base64">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 truncated
<internal-file crc="f6ec166735cc7adb2ddad356f75a3f11" form="base64">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 truncated
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-07T15:19:55Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
@@ -65,7 +65,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="windPanelLabel" resname="windPanelLabel">
<source>This is the Wind Panel which so far is completely empty.</source>
<target state="signed-off">Это панель ветров, которая пока что совсем пуста.</target>
<target state="translated">Это панель ветров, которая пока что совсем пуста.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="refresh" resname="refresh">
<source>Refresh</source>
@@ -481,7 +481,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="defineNewConnection" resname="defineNewConnection">
<source>Define a new connection</source>
<target state="signed-off">Определить нов##е подключение</target>
<target state="signed-off">Определить новое подключение</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="trackedRaces" resname="trackedRaces">
<source>Tracked races</source>
@@ -929,7 +929,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceIsKnownToStartUpwind" resname="raceIsKnownToStartUpwind">
<source>Race starts with upwind leg</source>
<target state="signed-off">Гонка начинается против ветра</target>
<target state="translated">Гонка начинается против ветра</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="events" resname="events">
<source>Events</source>
@@ -937,7 +937,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="settingsForComponent" resname="settingsForComponent">
<source>Settings for <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> — параметры</target>
<target state="signed-off">
<ph id="1">{0}</ph> — параметры</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noEventsFound" resname="noEventsFound">
<source>No events were found</source>
@@ -1001,11 +1002,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassedMarkAtDate" resname="competitorPassedMarkAtDate">
<source><ph id="1">{0}</ph> passed <ph id="2">{1}</ph> at <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> пройдено <ph id="2">{1}</ph> в <ph id="3">{2}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph> пройдено <ph id="2">{1}</ph> в <ph id="3">{2}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="valueForCompetitorAt" resname="valueForCompetitorAt">
<source><ph id="1">{0}</ph> at <ph id="2">{1}</ph>: <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> в <ph id="2">{1}</ph>: <ph id="3">{2}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph> в <ph id="2">{1}</ph>: <ph id="3">{2}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="reallyRemoveRace" resname="reallyRemoveRace">
<source>Do you really want to remove the race ''<ph id="1">{0}</ph>''? Note: all race logs for this race will also permanently be removed!</source>
@@ -1749,11 +1752,11 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointMatchRacing" resname="scoringSchemeHighPointMatchRacing">
<source>High Point System, Match Racing</source>
<target>Система высоких баллов, матчевая гонка</target>
<target state="signed-off">Система высоких баллов, матчевая гонка</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointMatchRacingDescription" resname="scoringSchemeHighPointMatchRacingDescription">
<source>The winner of the match race gets 1 point, the loser gets 0 points</source>
<target>Победитель матчевой гонки получает 1 балл, проигравший получает 0 баллов</target>
<target state="signed-off">Победитель матчевой гонки получает 1 балл, проигравший получает 0 баллов</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeWinnerGetsEightAndInterpolation" resname="scoringSchemeWinnerGetsEightAndInterpolation">
<source>High Point System, Winner 8 Points, Interpolated</source>
@@ -1773,7 +1776,15 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointForLeagueOverallLeaderboardDescription" resname="scoringSchemeLowPointForLeagueOverallLeaderboardDescription">
<source>Instead of the usual count-back system used for low point schemes to break ties, competitors with equal point sums are compared by comparing the sum of the points they scored across all acts. If this still leaves a tie, the tie is broken by the last act.</source>
<target state="signed-off">Вместо обычной системы обратного отсчета, используемой для разрешения равенства в схемах низких баллов, участники с равными суммами баллов сравниваются по сумме баллов, полученных за все акты. Если равенство сохраняется, оно разрешается по последнему акту.</target>
<target state="translated">Вместо обычной системы обратного отсчета, используемой для разрешения равенства в схемах низких баллов, участники с равными суммами баллов сравниваются по сумме баллов, полученных за все акты. Если равенство сохраняется, оно разрешается по последнему акту.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly">
<source>Low Point, ties broken based on last series only</source>
<target state="signed-off">Низкий балл, равенство разрешается только по последней серии</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription">
<source>Instead of the usual count-back system for low point schemes to break ties, the score of the final series with no races excluded is considered if two competitors have equal scores.</source>
<target state="signed-off">Вместо обычной системы обратного отсчета, используемой для разрешения равенства в системах низких баллов, при равенстве оценок двух участников учитывается оценка последней серии без исключенных гонок.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsOne" resname="scoringSchemeHighPointFirstGetsOne">
<source>High Point, winner gets 1 point</source>
@@ -1797,7 +1808,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsTwelveOrEightDescription" resname="scoringSchemeHighPointFirstGetsTwelveOrEightDescription">
<source>Score in points. Winner scores 12 points, 2nd - 11 points, .... A tie is broken in favour of the competitor with the highest score, if tie remains then tie is broken by the rank in the last race scored.</source>
<target state="translated">Оценка в баллах. Победитель получает 12 баллов, 2-й — 11 баллов, .... Равенство разрешается в пользу участника с наивысшей оценкой. Если равенство сохраняется, оно разрешается по рангу в последней гонке.</target>
<target state="signed-off">Оценка в баллах. Победитель получает 12 баллов, 2-й — 11 баллов, .... Равенство разрешается в пользу участника с наивысшей оценкой. Если равенство сохраняется, оно разрешается по рангу в последней гонке.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSystem" resname="scoringSystem">
<source>Scoring system</source>
@@ -1869,7 +1880,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="totalTimeSailedUpwindInSecondsTooltip" resname="totalTimeSailedUpwindInSecondsTooltip">
<source>The total time the competitor sailed upwind in the regatta.</source>
<target state="signed-off">Общее время хода учас##ника против ветра в данной регате.</target>
<target state="signed-off">Общее время хода участника против ветра в данной регате.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="totalTimeSailedReachingInSeconds" resname="totalTimeSailedReachingInSeconds">
<source>Total time reaching</source>
@@ -2129,7 +2140,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorRegattaDataAfterRaceN" resname="competitorRegattaDataAfterRaceN">
<source><ph id="1">{0}</ph> after race <ph id="2">{1}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> после гонки <ph id="2">{1}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph> после гонки <ph id="2">{1}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rankChart" resname="rankChart">
<source>Ranking</source>
@@ -2197,19 +2209,19 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceIsLive" resname="raceIsLive">
<source>Live race: <ph id="1">{0}</ph></source>
<target state="translated">Активная гонка: <ph id="1">{0}</ph></target>
<target state="signed-off">Активная гонка: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesAreLive" resname="racesAreLive">
<source>Live races: <ph id="1">{0}</ph></source>
<target state="translated">Активные гонки: <ph id="1">{0}</ph></target>
<target state="signed-off">Активные гонки: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattaIsLive" resname="regattaIsLive">
<source>Live regatta: <ph id="1">{0}</ph></source>
<target state="translated">Активная регата: <ph id="1">{0}</ph></target>
<target state="signed-off">Активная регата: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattasAreLive" resname="regattasAreLive">
<source>Live regattas: <ph id="1">{0}</ph></source>
<target state="translated">Активные регаты: <ph id="1">{0}</ph></target>
<target state="signed-off">Активные регаты: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="knotsUnit" resname="knotsUnit">
<source>kts</source>
@@ -2741,7 +2753,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="topNCompetitorsByRaceRank" resname="topNCompetitorsByRaceRank">
<source>Race Top <ph id="1">{0}</ph></source>
<target state="signed-off">Первые <ph id="1">{0}</ph> ## гонке</target>
<target state="signed-off">Первые <ph id="1">{0}</ph> в гонке</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="topNCompetitorsByTotalRank" resname="topNCompetitorsByTotalRank">
<source>Total Top <ph id="1">{0}</ph></source>
@@ -3181,7 +3193,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="classAndGolfUp" resname="classAndGolfUp">
<source>Flag displayed - eight minutes till start - the startprocedure is a gate start</source>
<target state="signed-off">Флаг установлен – восемь минут до старта – процедура старта через во##ота</target>
<target state="signed-off">Флаг установлен – восемь минут до старта – процедура старта через ворота</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="classDisplayed" resname="classDisplayed">
<source>Flag displayed - five minutes till start</source>
@@ -3221,7 +3233,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="firstSubstitute" resname="firstSubstitute">
<source>General recall - had too many early starters - start procedure will be repeated</source>
<target state="signed-off">Общий отзыв – слишком много рано старто##авших – процедура старта будет повторена</target>
<target state="signed-off">Общий отзыв – слишком много рано стартовавших – процедура старта будет повторена</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="blueFlagDisplayed" resname="blueFlagDisplayed">
<source>Flag displayed - first competitor passed the finishing line</source>
@@ -3321,7 +3333,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importOverrideSwitchLabel" resname="importOverrideSwitchLabel">
<source>Override existing data if names and ids match</source>
<target state="signed-off">Переопр##делять существующие данные при совпадении названий и идентификаторов</target>
<target state="signed-off">Переопределять существующие данные при совпадении названий и идентификаторов</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importSelectedLeaderboardGroups" resname="importSelectedLeaderboardGroups">
<source>Import selected leaderboard groups</source>
@@ -3437,7 +3449,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="oneOrMoreParametersAreEmpty" resname="oneOrMoreParametersAreEmpty">
<source>Parameter fields cannot be empty.</source>
<target state="signed-off">Поля парам##тров не могут быть пустыми.</target>
<target state="signed-off">Поля параметров не могут быть пустыми.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="errorWhileAddingSeriesToChart" resname="errorWhileAddingSeriesToChart">
<source>Error occured while trying to add\na new series to the chart.</source>
@@ -3717,7 +3729,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rerunQueryAfterRefresh" resname="rerunQueryAfterRefresh">
<source>Rerun query after refresh</source>
<target state="signed-off">Повторить запрос после обновления</target>
<target state="translated">Повторить запрос после обновления</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="refreshIntervalMustntBeEmpty" resname="refreshIntervalMustntBeEmpty">
<source>Refresh interval mustn''t be empty</source>
@@ -3985,7 +3997,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="errorImportingIgtimiWind" resname="errorImportingIgtimiWind">
<source>Error importing wind data from Igtimi: <ph id="1">{0}</ph></source>
<target state="signed-off">Ошибка при импорте данных о ветре из Igtimi: <ph id="1">{0}</ph></target>
<target state="translated">Ошибка при импорте данных о ветре из Igtimi: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="resultFromIgtimiWindImport" resname="resultFromIgtimiWindImport">
<source>The following number of fixes were imported for the listed races: <ph id="1">{0}</ph></source>
@@ -3993,11 +4005,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="timeToStart" resname="timeToStart">
<source><ph id="1">{0}</ph> to start</source>
<target state="signed-off"><ph id="1">{0}</ph> до старта</target>
<target state="signed-off">
<ph id="1">{0}</ph> до старта</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="timeSinceStart" resname="timeSinceStart">
<source><ph id="1">{0}</ph> since start</source>
<target state="signed-off"><ph id="1">{0}</ph> от старта</target>
<target state="signed-off">
<ph id="1">{0}</ph> от старта</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="distanceToLine" resname="distanceToLine">
<source>Distance to start line</source>
@@ -4329,7 +4343,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSharingShortText" resname="eventSharingShortText">
<source><ph id="1">{0}</ph> in <ph id="2">{1}</ph> on <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> в <ph id="2">{1}</ph> на <ph id="3">{2}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph> в <ph id="2">{1}</ph> на <ph id="3">{2}</ph></target>
<note annotates="source" from="Developer">String eventSharingShortText(String eventName, String venue, String dateString);</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSharingLongText" resname="eventSharingLongText">
@@ -4344,7 +4359,9 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="seriesSharingShortText" resname="seriesSharingShortText">
<source><ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph>
</target>
<note annotates="source" from="Developer">String seriesSharingShortText(String seriesName);</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorsAnalytics" resname="competitorsAnalytics">
@@ -4415,6 +4432,10 @@
<source>Official Website URL</source>
<target state="signed-off">URL-адрес официального веб-сайта</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventBaseURL" resname="eventBaseURL">
<source>Event''s Base URL (http://something.sapsailing.com)</source>
<target state="signed-off">Базовый URL-адрес события (http://something.sapsailing.com)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSailorsInfoWebsiteURL" resname="eventSailorsInfoWebsiteURL">
<source>Sailors Info Website URL</source>
<target state="signed-off">URL-адрес веб-сайта сведений о мореходах</target>
@@ -4593,7 +4614,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="mediaSelectVideoCaption" resname="mediaSelectVideoCaption">
<source><ph id="1">{0}</ph> Videos</source>
<target state="signed-off"><ph id="1">{0}</ph> видео</target>
<target state="signed-off">
<ph id="1">{0}</ph> видео</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="mediaSelectVideoTooltip" resname="mediaSelectVideoTooltip">
<source>Click to select video</source>
@@ -4961,7 +4983,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceDistanceTraveledIncludingGateStartTooltip" resname="raceDistanceTraveledIncludingGateStartTooltip">
<source>The distance traveled from the race start to the end\nor to the current time point, if the race isn''t finished. For a gate start, the distance from the pin end to the starting position is included\nto make competitors comparable even when started at different times.</source>
<target state="signed-off">Дистанция, пройденная от начала гонки до конца\nили до текущего момента времени, если гонка не завершена.\nДля старта через ворота включается дистанция от привязки до стартовой позиц##и,\nчтобы обеспечить сравнение участников даже при старте в разное время.</target>
<target state="signed-off">Дистанция, пройденная от начала гонки до конца\nили до текущего момента времени, если гонка не завершена.\nДля старта через ворота включается дистанция от привязки до стартовой позиции,\nчтобы обеспечить сравнение участников даже при старте в разное время.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="results" resname="results">
<source>Results</source>
@@ -5139,9 +5161,17 @@
<source>Server URL</source>
<target state="signed-off">URL-адрес сервера</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorthClickToToggleWindUp" resname="rotatedFromTrueNorthClickToToggleWindUp">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.\nTap/click to toggle between wind-up and north-up map display</source>
<target state="signed-off">Повернуто на <ph id="1">{0}</ph> град. от истинного севера.\nКоснитесь/щелкните для переключения между отображением карты с ветром или севером вверху</target>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorth" resname="rotatedFromTrueNorth">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.</source>
<target state="signed-off">Повернуто на <ph id="1">{0}</ph> град. от истинного севера.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindUp" resname="clickToToggleWindUp">
<source>Tap/click to toggle between wind-up and north-up map display</source>
<target state="signed-off">Коснитесь/щелкните для переключения между отображением карты с ветром или севером вверху</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindStreamlets" resname="clickToToggleWindStreamlets">
<source>Tap/click to show or hide the wind streamlets</source>
<target state="signed-off">Коснитесь/щелкните для отображения или скрытия потоков ветра</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startLineToFirstMarkTriangle" resname="startLineToFirstMarkTriangle">
<source>Start to first mark (<ph id="1">{0}</ph>m)</source>
@@ -5153,7 +5183,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="dataMiningComponentsNeedReloadDialogMessage" resname="dataMiningComponentsNeedReloadDialogMessage">
<source>Click Reload to reload the components now. This will discard the current displayed data and run a default query.\nClick Close to do nothing. The Data-Mining won''t work correctly, until the components have been reloaded.</source>
<target state="signed-off">Щелкните "Перезагрузить", чтобы перезагрузить компоненты сейчас. Текущее отображение данных будет с##рошено с выполнением запроса по умолчанию. Добыча данных не будет работать правильно до перезагрузки компонентов.</target>
<target state="signed-off">Щелкните "Перезагрузить", чтобы перезагрузить компоненты сейчас. Текущее отображение данных будет сброшено с выполнением запроса по умолчанию. Добыча данных не будет работать правильно до перезагрузки компонентов.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noDataForEvent" resname="noDataForEvent">
<source>There isn''t any data for the event yet.</source>
@@ -5257,7 +5287,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startingIn" resname="startingIn">
<source><ph id="1">{0}</ph> starts in</source>
<target state="signed-off"><ph id="1">{0}</ph> начинается через</target>
<target state="signed-off">
<ph id="1">{0}</ph> начинается через</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceIsPlanned" resname="raceIsPlanned">
<source>Planned</source>
@@ -5321,11 +5352,11 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="orcPerformanceCurveRankingMetricDescription" resname="orcPerformanceCurveRankingMetricDescription">
<source>ORC Performance Curve: Sophisticated handicapping scheme that awards time allowances based on a VPP/polar assuming pre-defined legs'' angles to the wind;\nbased on these allowances, an "implied wind" is calculated which is the basis for ranking.\nImplied wind can be calculated at any time in the race and is therefore the basis for in-race ranking. </source>
<target state="signed-off">Кривая эффективности ORC: сложная схема гандикапа, предоставляющая фору с учетом VPP/полярных данных для предварительно определенных углов отрезков к ветру;\nна основе этих допусков рассчитывается "подразумеваемый ветер", используемый как основа для ранжирования.\nПодразумеваемый ветер можно рассчитать в любое время в ходе гонки, поэтому он является основой для ранжирования в гонке. </target>
<target state="translated">Кривая эффективности ORC: сложная схема гандикапа, предоставляющая фору с учетом VPP/полярных данных для предварительно определенных углов отрезков к ветру;\nна основе этих допусков рассчитывается "подразумеваемый ветер", используемый как основа для ранжирования.\nПодразумеваемый ветер можно рассчитать в любое время в ходе гонки, поэтому он является основой для ранжирования в гонке.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="timeOnTimeAndDistanceRankingMetricDescription" resname="timeOnTimeAndDistanceRankingMetricDescription">
<source>Time-on-Time / Time-on-Distance: Final ranking by calculated time;\ntime is calculated by optionally applying a factor to the actual time (defaulting to 1.0)\nand subtracting an allowance in seconds per nautical mile,\napplied to the course length.\nIn-race ranks based on expected arrival at fastest boat's current position\nassuming current leg's average VMG/VMC.</source>
<target state="signed-off">Время-время/Время-дистанция: окончательное ранжирование по расчетному времени;\nвремя ##ассчитывается путем необязательного применения коэффициента к фактическому времени (по умолчанию 1,0)\nи вычитания допуска в секундах на морскую милю\nк длине курса.\nРанги в гонке основаны на ожидаемом прибытии на текущую позицию самой быстрой лодки\nс учетом средних значений VMG/VMC текущего отрезка.</target>
<target state="signed-off">Время-время/Время-дистанция: окончательное ранжирование по расчетному времени;\nвремя рассчитывается путем необязательного применения коэффициента к фактическому времени (по умолчанию 1,0)\nи вычитания допуска в секундах на морскую милю\nк длине курса.\nРанги в гонке основаны на ожидаемом прибытии на текущую позицию самой быстрой лодки\nс учетом средних значений VMG/VMC текущего отрезка.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="timeOnTimeFactor" resname="timeOnTimeFactor">
<source>ToT Factor</source>
@@ -5383,6 +5414,10 @@
<source>Races Quickfinder</source>
<target state="signed-off">Быстрый поиск гонок</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="profileQuickfinder" resname="profileQuickfinder">
<source>Profile Quickfinder</source>
<target state="signed-off">Быстрый поиск профилей</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="statistics" resname="statistics">
<source>Statistics</source>
<target state="signed-off">Статистика</target>
@@ -5457,11 +5492,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="minutesAgo" resname="minutesAgo">
<source><ph id="1">{0}</ph> min ago</source>
<target state="signed-off"><ph id="1">{0}</ph> мин. назад</target>
<target state="signed-off">
<ph id="1">{0}</ph> мин. назад</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="hoursAgo" resname="hoursAgo">
<source><ph id="1">{0}</ph> h ago</source>
<target state="signed-off"><ph id="1">{0}</ph> ч. назад</target>
<target state="signed-off">
<ph id="1">{0}</ph> ч. назад</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="winner" resname="winner">
<source>Winner</source>
@@ -5497,7 +5534,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="degreesToWind" resname="degreesToWind">
<source><ph id="1">{0}</ph>° to wind</source>
<target state="signed-off"><ph id="1">{0}</ph>° к ветру</target>
<target state="signed-off">
<ph id="1">{0}</ph>° к ветру</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="miniLeeaderboardLegendText" resname="miniLeeaderboardLegendText">
<source>Shows the points along with the number of races per competitor</source>
@@ -5609,7 +5647,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="plainResultsPresenter" resname="plainResultsPresenter">
<source>Plain Results Presenter</source>
<target state="signed-off">Презентатор простых результатов</target>
<target state="translated">Презентатор простых результатов</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="resultsChart" resname="resultsChart">
<source>Results Chart</source>
@@ -5945,7 +5983,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="serverURLInvalid" resname="serverURLInvalid">
<source>Please enter a valid Server URL</source>
<target state="signed-off">Введите действительный URL-ад##ес сервера</target>
<target state="signed-off">Введите действительный URL-адрес сервера</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="serverURLEmpty" resname="serverURLEmpty">
<source>Server URL empty</source>
@@ -6105,7 +6143,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="windFixes" resname="windFixes">
<source>Wind fixes</source>
<target state="signed-off">Замеры вет##а</target>
<target state="signed-off">Замеры ветра</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="twoXMark" resname="twoXMark">
<source>2x Mark</source>
@@ -6317,15 +6355,91 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="finishTime" resname="finishTime">
<source>Finish at: <ph id="1">{0}</ph></source>
<target>Финиш в: <ph id="1">{0}</ph></target>
<target state="signed-off">Финиш в: <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showCompetitorCharts" resname="showCompetitorCharts">
<source>Show competitor chart</source>
<target>Показать диаграмму участника</target>
<target state="signed-off">Показать диаграмму участника</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showWindChart" resname="showWindChart">
<source>Show wind chart</source>
<target>Показать диаграмму ветра</target>
<target state="signed-off">Показать диаграмму ветра</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userNotificationsOnlyIfMailAddressIsVerified" resname="userNotificationsOnlyIfMailAddressIsVerified">
<source>Due to privacy reasons, mail notifications require that you enter your mail address on the user profile page and verify this mail address.</source>
<target state="signed-off">В целях безопасности для уведомления по почте необходимо ввести почтовый адрес на странице профиля пользователя и подтвердить этот адрес.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="enabled" resname="enabled">
<source>Enabled</source>
<target state="signed-off">Включено</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="disabled" resname="disabled">
<source>Disabled</source>
<target state="signed-off">Отключено</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoritesAndNotifications" resname="favoritesAndNotifications">
<source>Favorites/Notifications</source>
<target state="signed-off">Избранное/уведомления</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteCompetitors" resname="favoriteCompetitors">
<source>Favorite competitors</source>
<target state="signed-off">Избранные участники</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteBoatClasses" resname="favoriteBoatClasses">
<source>Favorite boat classes</source>
<target state="signed-off">Избранные классы лодок</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutNewResults" resname="notificationAboutNewResults">
<source>Send notifications about new results</source>
<target state="signed-off">Отправлять уведомления о новых результатах</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutUpcomingRaces" resname="notificationAboutUpcomingRaces">
<source>Send notifications about upcoming races</source>
<target state="signed-off">Отправлять уведомления о предстоящих гонках</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMeters" resname="currentRideHeightInMeters">
<source>Ride Height</source>
<target state="signed-off">Высота подъема</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMetersTooltip" resname="currentRideHeightInMetersTooltip">
<source>The current Foiling ride height</source>
<target state="signed-off">Текущая высота подъема на подводных крыльях</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMeters" resname="currentOrAverageRideHeightInMeters">
<source>Ride Height (∅ at end)</source>
<target state="signed-off">Высота подъема (∅ в конце)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMetersTooltip" resname="currentOrAverageRideHeightInMetersTooltip">
<source>Current Foiling ride height in meters while leg is still running; average ride height when leg is completed.</source>
<target state="signed-off">Текущая высота подъема на подводных крыльях в метрах при прохождении этапа; средняя высота по завершении этапа.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pleaseCreateAtLeastOneMappingForCompetitor" resname="pleaseCreateAtLeastOneMappingForCompetitor">
<source>Please create at least one mapping by first selecting a track on the left hand side and then selecting a competitor on the right hand side</source>
<target state="signed-off">Создайте хотя бы одно сопоставление, выбрав отслеживание слева, а затем участника справа</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importAdditionalSensorData" resname="importAdditionalSensorData">
<source>Import additional sensor data</source>
<target state="signed-off">Импортировать дополнительные данные датчика</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="watchLive" resname="watchLive">
<source>Watch live</source>
<target state="signed-off">Смотреть в реальном времени</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceAnalysis" resname="raceAnalysis">
<source>Race analysis</source>
<target state="signed-off">Анализ гонки</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startAnalysis" resname="startAnalysis">
<source>Start analysis</source>
<target state="signed-off">Начать анализ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="winningLanes" resname="winningLanes">
<source>Winning lanes</source>
<target state="signed-off">Выигрышные маршруты</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="maximumNumberOfDiscards" resname="maximumNumberOfDiscards">
<source>Maximum number of discards</source>
<target state="signed-off">Максимальное число исключений</target>
</trans-unit>
</body>
</file>
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:36:07Z" original="/usr/sap/ljs/app/Converter_7698261928175317148/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:24Z" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="743d2119ba85ab6254eb9f1fa708c7de" form="base64">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 truncated
<internal-file crc="f6ec166735cc7adb2ddad356f75a3f11" form="base64">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 truncated
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-07T15:19:55Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
@@ -937,7 +937,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="settingsForComponent" resname="settingsForComponent">
<source>Settings for <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph>设置</target>
<target state="signed-off">
<ph id="1">{0}</ph>设置</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noEventsFound" resname="noEventsFound">
<source>No events were found</source>
@@ -1001,11 +1002,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassedMarkAtDate" resname="competitorPassedMarkAtDate">
<source><ph id="1">{0}</ph> passed <ph id="2">{1}</ph> at <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph>于<ph id="3">{2}</ph>越过<ph id="2">{1}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph>于<ph id="3">{2}</ph>越过<ph id="2">{1}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="valueForCompetitorAt" resname="valueForCompetitorAt">
<source><ph id="1">{0}</ph> at <ph id="2">{1}</ph>: <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph>(于<ph id="2">{1}</ph>): <ph id="3">{2}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph>(于<ph id="2">{1}</ph>): <ph id="3">{2}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="reallyRemoveRace" resname="reallyRemoveRace">
<source>Do you really want to remove the race ''<ph id="1">{0}</ph>''? Note: all race logs for this race will also permanently be removed!</source>
@@ -1121,7 +1124,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickAndDragToZoomIn" resname="clickAndDragToZoomIn">
<source>Click and drag in the plot area to zoom in</source>
<target state="signed-off">单击并拖动绘图区以放大</target>
<target state="translated">单击并拖动绘图区以放大</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="windSpeed" resname="windSpeed">
<source>Wind speed (kts)</source>
@@ -1749,11 +1752,11 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointMatchRacing" resname="scoringSchemeHighPointMatchRacing">
<source>High Point System, Match Racing</source>
<target>高分系统,对抗赛</target>
<target state="signed-off">高分系统,对抗赛</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointMatchRacingDescription" resname="scoringSchemeHighPointMatchRacingDescription">
<source>The winner of the match race gets 1 point, the loser gets 0 points</source>
<target>对抗赛中的获胜者得 1 分,败者得 0 分。</target>
<target state="signed-off">对抗赛中的获胜者得 1 分,败者得 0 分。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeWinnerGetsEightAndInterpolation" resname="scoringSchemeWinnerGetsEightAndInterpolation">
<source>High Point System, Winner 8 Points, Interpolated</source>
@@ -1775,6 +1778,14 @@
<source>Instead of the usual count-back system used for low point schemes to break ties, competitors with equal point sums are compared by comparing the sum of the points they scored across all acts. If this still leaves a tie, the tie is broken by the last act.</source>
<target state="signed-off">与用于低分记分系统打破平局的常规倒算系统不同,对于总得分相同的参赛队,比较其在所有分站赛中的得分总和。 如果仍有平局,则以最后一个分站赛的得分打破平局。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly">
<source>Low Point, ties broken based on last series only</source>
<target state="signed-off">低分,仅根据上一系列赛打破平局。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription" resname="scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription">
<source>Instead of the usual count-back system for low point schemes to break ties, the score of the final series with no races excluded is considered if two competitors have equal scores.</source>
<target state="signed-off">与用于低分记分系统打破平局的常规倒算系统不同,如果两支参赛队的得分相同,则考虑不排除比赛轮次的总决赛系列赛的得分。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsOne" resname="scoringSchemeHighPointFirstGetsOne">
<source>High Point, winner gets 1 point</source>
<target state="signed-off">高分,获胜者得 1 分</target>
@@ -1797,7 +1808,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSchemeHighPointFirstGetsTwelveOrEightDescription" resname="scoringSchemeHighPointFirstGetsTwelveOrEightDescription">
<source>Score in points. Winner scores 12 points, 2nd - 11 points, .... A tie is broken in favour of the competitor with the highest score, if tie remains then tie is broken by the rank in the last race scored.</source>
<target state="translated">得分。获胜者得 12 分、第 2 名 11 分、.... 得分最高的参赛队取得胜利,如果仍有平局,则以最后一个比赛轮次的名次打破平局。</target>
<target state="signed-off">得分。获胜者得 12 分、第 2 名 11 分、.... 得分最高的参赛队取得胜利,如果仍有平局,则以最后一个比赛轮次的名次打破平局。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scoringSystem" resname="scoringSystem">
<source>Scoring system</source>
@@ -2129,7 +2140,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorRegattaDataAfterRaceN" resname="competitorRegattaDataAfterRaceN">
<source><ph id="1">{0}</ph> after race <ph id="2">{1}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> 比赛轮次后 <ph id="2">{1}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph> 比赛轮次后 <ph id="2">{1}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rankChart" resname="rankChart">
<source>Ranking</source>
@@ -2197,19 +2209,19 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceIsLive" resname="raceIsLive">
<source>Live race: <ph id="1">{0}</ph></source>
<target state="translated">实况比赛轮次:<ph id="1">{0}</ph></target>
<target state="signed-off">实况比赛轮次:<ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesAreLive" resname="racesAreLive">
<source>Live races: <ph id="1">{0}</ph></source>
<target state="translated">实况比赛轮次:<ph id="1">{0}</ph></target>
<target state="signed-off">实况比赛轮次:<ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattaIsLive" resname="regattaIsLive">
<source>Live regatta: <ph id="1">{0}</ph></source>
<target state="translated">实况比赛:<ph id="1">{0}</ph></target>
<target state="signed-off">实况比赛:<ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattasAreLive" resname="regattasAreLive">
<source>Live regattas: <ph id="1">{0}</ph></source>
<target state="translated">实况比赛:<ph id="1">{0}</ph></target>
<target state="signed-off">实况比赛:<ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="knotsUnit" resname="knotsUnit">
<source>kts</source>
@@ -3401,7 +3413,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="averageCleanedServerTime" resname="averageCleanedServerTime">
<source>∅ Cleaned Server Time</source>
<target state="signed-off">∅ 清理服务##时间</target>
<target state="signed-off">∅ 清理服务器时间</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="averageCleanedOverallTime" resname="averageCleanedOverallTime">
<source>∅ Cleaned Overall Time</source>
@@ -3489,7 +3501,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="groupBy" resname="groupBy">
<source>Group by</source>
<target state="signed-off">分组方式</target>
<target state="translated">分组方式</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="statisticToCalculate" resname="statisticToCalculate">
<source>Calculate statistic</source>
@@ -3497,7 +3509,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="queryResultsChartSubtitle" resname="queryResultsChartSubtitle">
<source>Worked through <ph id="1">{0}</ph> data entries in <ph id="2">{1}</ph> seconds</source>
<target state="signed-off"><ph id="2">{1}</ph>秒内处理<ph id="1">{0}</ph>个数据条目</target>
<target state="signed-off">
<ph id="2">{1}</ph>秒内处理<ph id="1">{0}</ph>个数据条目</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noQuerySelected" resname="noQuerySelected">
<source>No query selected</source>
@@ -3993,11 +4006,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="timeToStart" resname="timeToStart">
<source><ph id="1">{0}</ph> to start</source>
<target state="signed-off"><ph id="1">{0}</ph> - 开始</target>
<target state="signed-off">
<ph id="1">{0}</ph> - 开始</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="timeSinceStart" resname="timeSinceStart">
<source><ph id="1">{0}</ph> since start</source>
<target state="signed-off"><ph id="1">{0}</ph> - 开始后</target>
<target state="signed-off">
<ph id="1">{0}</ph> - 开始后</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="distanceToLine" resname="distanceToLine">
<source>Distance to start line</source>
@@ -4329,7 +4344,9 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSharingShortText" resname="eventSharingShortText">
<source><ph id="1">{0}</ph> in <ph id="2">{1}</ph> on <ph id="3">{2}</ph></source>
<target state="signed-off"><ph id="3">{2}</ph><ph id="2">{1}</ph>中的<ph id="1">{0}</ph></target>
<target state="signed-off">
<ph id="3">{2}</ph>
<ph id="2">{1}</ph>中的<ph id="1">{0}</ph></target>
<note annotates="source" from="Developer">String eventSharingShortText(String eventName, String venue, String dateString);</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSharingLongText" resname="eventSharingLongText">
@@ -4344,7 +4361,9 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="seriesSharingShortText" resname="seriesSharingShortText">
<source><ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph></target>
<target state="signed-off">
<ph id="1">{0}</ph>
</target>
<note annotates="source" from="Developer">String seriesSharingShortText(String seriesName);</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorsAnalytics" resname="competitorsAnalytics">
@@ -4415,6 +4434,10 @@
<source>Official Website URL</source>
<target state="signed-off">官方网站 URL</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventBaseURL" resname="eventBaseURL">
<source>Event''s Base URL (http://something.sapsailing.com)</source>
<target state="signed-off">活动的基本 URL (http://something.sapsailing.com)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventSailorsInfoWebsiteURL" resname="eventSailorsInfoWebsiteURL">
<source>Sailors Info Website URL</source>
<target state="signed-off">水手信息网站 URL</target>
@@ -4517,7 +4540,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageSpeedOverGroundInKnotsTooltip" resname="currentOrAverageSpeedOverGroundInKnotsTooltip">
<source>Current speed over ground in knots while leg is still running; average speed over ground when leg is completed</source>
<target state="signed-off">在航段航行时的当前实际速度(节);航段完成时的平均数实际速度</target>
<target state="signed-off">在航段航行时的当前实际速度(节);航段完成时的平均实际速度</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageSpeedOverGroundInKnots" resname="currentOrAverageSpeedOverGroundInKnots">
<source>SOG (∅ at end)</source>
@@ -4593,7 +4616,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="mediaSelectVideoCaption" resname="mediaSelectVideoCaption">
<source><ph id="1">{0}</ph> Videos</source>
<target state="signed-off"><ph id="1">{0}</ph>个视频</target>
<target state="signed-off">
<ph id="1">{0}</ph>个视频</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="mediaSelectVideoTooltip" resname="mediaSelectVideoTooltip">
<source>Click to select video</source>
@@ -4761,7 +4785,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="noOverallEventSelected" resname="noOverallEventSelected">
<source>No overall event selected...</source>
<target state="signed-off">未选择整个活动...</target>
<target state="translated">未选择整个活动...</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="errorTryingToCreateNewEvent" resname="errorTryingToCreateNewEvent">
<source>Error trying to create new event <ph id="1">{0}</ph>: <ph id="2">{1}</ph></source>
@@ -5139,9 +5163,17 @@
<source>Server URL</source>
<target state="signed-off">服务器 URL</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorthClickToToggleWindUp" resname="rotatedFromTrueNorthClickToToggleWindUp">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.\nTap/click to toggle between wind-up and north-up map display</source>
<target state="signed-off">自真北方向旋转<ph id="1">{0}</ph>度。\n点按/点击在风向向上和北向上地图显示之间切换</target>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="rotatedFromTrueNorth" resname="rotatedFromTrueNorth">
<source>Rotated <ph id="1">{0}</ph> degrees from true north.</source>
<target state="signed-off">自真北方向旋转<ph id="1">{0}</ph>度。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindUp" resname="clickToToggleWindUp">
<source>Tap/click to toggle between wind-up and north-up map display</source>
<target state="signed-off">点按/点击在风向向上和北向上地图显示之间切换</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="clickToToggleWindStreamlets" resname="clickToToggleWindStreamlets">
<source>Tap/click to show or hide the wind streamlets</source>
<target state="signed-off">点按/点击显示或隐藏风流</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startLineToFirstMarkTriangle" resname="startLineToFirstMarkTriangle">
<source>Start to first mark (<ph id="1">{0}</ph>m)</source>
@@ -5257,7 +5289,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startingIn" resname="startingIn">
<source><ph id="1">{0}</ph> starts in</source>
<target state="signed-off"><ph id="1">{0}</ph>开始于</target>
<target state="signed-off">
<ph id="1">{0}</ph>开始于</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceIsPlanned" resname="raceIsPlanned">
<source>Planned</source>
@@ -5289,7 +5322,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorWonRace" resname="competitorWonRace">
<source><ph id="1">{0}</ph> won race</source>
<target state="signed-off"><ph id="1">{0}</ph>赢得比赛轮次</target>
<target state="signed-off">
<ph id="1">{0}</ph>赢得比赛轮次</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showCompetitorTimeOnTimeFactorColumn" resname="showCompetitorTimeOnTimeFactorColumn">
<source>Time on Time Factor</source>
@@ -5383,6 +5417,10 @@
<source>Races Quickfinder</source>
<target state="signed-off">比赛轮次快速查找器</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="profileQuickfinder" resname="profileQuickfinder">
<source>Profile Quickfinder</source>
<target state="signed-off">概要快速查找器</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="statistics" resname="statistics">
<source>Statistics</source>
<target state="signed-off">统计</target>
@@ -5429,7 +5467,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="millionValue" resname="millionValue">
<source>{0,number,#0.0} mil</source>
<target state="signed-off">{0,number,#0.0} 百分</target>
<target state="translated">{0,number,#0.0} 百万</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="billionValue" resname="billionValue">
<source>{0,number,#0.0} bil</source>
@@ -5457,11 +5495,13 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="minutesAgo" resname="minutesAgo">
<source><ph id="1">{0}</ph> min ago</source>
<target state="signed-off"><ph id="1">{0}</ph>分钟前</target>
<target state="signed-off">
<ph id="1">{0}</ph>分钟前</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="hoursAgo" resname="hoursAgo">
<source><ph id="1">{0}</ph> h ago</source>
<target state="signed-off"><ph id="1">{0}</ph>小时前</target>
<target state="signed-off">
<ph id="1">{0}</ph>小时前</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="winner" resname="winner">
<source>Winner</source>
@@ -5497,7 +5537,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="degreesToWind" resname="degreesToWind">
<source><ph id="1">{0}</ph>° to wind</source>
<target state="signed-off"><ph id="1">{0}</ph>°(相对于风)</target>
<target state="signed-off">
<ph id="1">{0}</ph>°(相对于风)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="miniLeeaderboardLegendText" resname="miniLeeaderboardLegendText">
<source>Shows the points along with the number of races per competitor</source>
@@ -5517,7 +5558,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="listFormatLabel" resname="listFormatLabel">
<source>List format</source>
<target state="signed-off">清单格###</target>
<target state="signed-off">清单格式</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitionFormatLabel" resname="competitionFormatLabel">
<source>Competition format</source>
@@ -5585,7 +5626,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventsHaveTakenPlace" resname="eventsHaveTakenPlace">
<source><ph id="1">{0}</ph> events have taken place</source>
<target state="signed-off"><ph id="1">{0}</ph>个活动已举行</target>
<target state="signed-off">
<ph id="1">{0}</ph>个活动已举行</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="eventsHaveTakenPlace[one]" resname="eventsHaveTakenPlace[one]">
<source>One event has taken place</source>
@@ -5765,7 +5807,8 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="imageSizeError" resname="imageSizeError">
<source>The size of the <ph id="1">{0}</ph> image does not fit. The width should be between <ph id="2">{1}</ph> and <ph id="3">{2}</ph> px and the height between <ph id="4">{3}</ph> and <ph id="5">{4}</ph> px.</source>
<target state="signed-off"><ph id="1">{0}</ph>的图像大小不合适。 宽度应在<ph id="2">{1}</ph>和<ph id="3">{2}</ph> px 之间,高度在<ph id="4">{3}</ph>和<ph id="5">{4}</ph> px 之间。</target>
<target state="signed-off">
<ph id="1">{0}</ph>的图像大小不合适。 宽度应在<ph id="2">{1}</ph>和<ph id="3">{2}</ph> px 之间,高度在<ph id="4">{3}</ph>和<ph id="5">{4}</ph> px 之间。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="couldNotRetrieveImageSizeYet" resname="couldNotRetrieveImageSizeYet">
<source>The width and height of the image could not be retrieved yet.</source>
@@ -6317,15 +6360,91 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="finishTime" resname="finishTime">
<source>Finish at: <ph id="1">{0}</ph></source>
<target>结束时间:<ph id="1">{0}</ph></target>
<target state="signed-off">结束时间:<ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showCompetitorCharts" resname="showCompetitorCharts">
<source>Show competitor chart</source>
<target>显示参赛队记录</target>
<target state="signed-off">显示参赛队记录</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="showWindChart" resname="showWindChart">
<source>Show wind chart</source>
<target>显示风力记录</target>
<target state="signed-off">显示风力记录</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userNotificationsOnlyIfMailAddressIsVerified" resname="userNotificationsOnlyIfMailAddressIsVerified">
<source>Due to privacy reasons, mail notifications require that you enter your mail address on the user profile page and verify this mail address.</source>
<target state="signed-off">由于隐私原因,邮件通知需要您在用户参数文件页面输入邮件地址,并验证此邮件地址。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="enabled" resname="enabled">
<source>Enabled</source>
<target state="signed-off">已启用</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="disabled" resname="disabled">
<source>Disabled</source>
<target state="signed-off">已禁用</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoritesAndNotifications" resname="favoritesAndNotifications">
<source>Favorites/Notifications</source>
<target state="signed-off">收藏夹/通知</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteCompetitors" resname="favoriteCompetitors">
<source>Favorite competitors</source>
<target state="signed-off">收藏的参赛队</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="favoriteBoatClasses" resname="favoriteBoatClasses">
<source>Favorite boat classes</source>
<target state="signed-off">收藏的船只级别</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutNewResults" resname="notificationAboutNewResults">
<source>Send notifications about new results</source>
<target state="signed-off">发送有关新结果的通知</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="notificationAboutUpcomingRaces" resname="notificationAboutUpcomingRaces">
<source>Send notifications about upcoming races</source>
<target state="signed-off">发送有关即将进行的比赛轮次的通知</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMeters" resname="currentRideHeightInMeters">
<source>Ride Height</source>
<target state="signed-off">行驶高度</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentRideHeightInMetersTooltip" resname="currentRideHeightInMetersTooltip">
<source>The current Foiling ride height</source>
<target state="signed-off">当前水翼行驶高度</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMeters" resname="currentOrAverageRideHeightInMeters">
<source>Ride Height (∅ at end)</source>
<target state="signed-off">行驶高度(∅ 终点)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="currentOrAverageRideHeightInMetersTooltip" resname="currentOrAverageRideHeightInMetersTooltip">
<source>Current Foiling ride height in meters while leg is still running; average ride height when leg is completed.</source>
<target state="signed-off">在航段航行时的当前水翼行驶高度(米);航段完成时的平均行驶高度。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pleaseCreateAtLeastOneMappingForCompetitor" resname="pleaseCreateAtLeastOneMappingForCompetitor">
<source>Please create at least one mapping by first selecting a track on the left hand side and then selecting a competitor on the right hand side</source>
<target state="signed-off">请至少创建一个映射:先选择左侧的轨道,然后选择右侧的参赛队</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="importAdditionalSensorData" resname="importAdditionalSensorData">
<source>Import additional sensor data</source>
<target state="signed-off">导入附加感应器数据</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="watchLive" resname="watchLive">
<source>Watch live</source>
<target state="signed-off">观看直播</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceAnalysis" resname="raceAnalysis">
<source>Race analysis</source>
<target state="signed-off">比赛轮次分析</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="startAnalysis" resname="startAnalysis">
<source>Start analysis</source>
<target state="signed-off">起航分析</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="winningLanes" resname="winningLanes">
<source>Winning lanes</source>
<target state="signed-off">获胜的船道</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="maximumNumberOfDiscards" resname="maximumNumberOfDiscards">
<source>Maximum number of discards</source>
<target state="signed-off">最大放弃次数</target>
</trans-unit>
</body>
</file>
+1 -1
View File
@@ -6,7 +6,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.5.0'
}
}
+12
View File
@@ -226,6 +226,18 @@
</VirtualHost>
</Macro>
<Macro Event-SSL-Redirect $HOSTNAME $EVENTUUID $IP $PORT>
Use RedirectPermanentToSSL $HOSTNAME
Use Event-SSL $HOSTNAME $EVENTUUID $IP $PORT
</Macro>
<Macro RedirectPermanentToSSL $HOSTNAME>
<VirtualHost *:80>
ServerName $HOSTNAME
RedirectPermanent / https://$HOSTNAME/
</VirtualHost>
</Macro>
<Macro Event-SSL $HOSTNAME $EVENTUUID $IP $PORT>
<VirtualHost *:80>
ServerName $HOSTNAME
+1 -1
View File
@@ -8,7 +8,7 @@
# only the same root directories are associated to that name. It is NOT possible
# to backup different root directories to the same backup name.
#
# Documentation: http://wiki.sapsailing.com/wiki/amazon-ec2-backup-strategy
# Documentation: https://wiki.sapsailing.com/wiki/info/landscape/amazon-ec2-backup-strategy
#
# Maintainer: simon.marcel.pamies@sap.com
+1 -1
View File
@@ -46,7 +46,7 @@ if [ $# -eq 0 ]; then
echo "Request a new Java Correction Workbench (JCWB) Correction Request ID at:"
echo " https://css.wdf.sap.corp/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/jcwb/default.htm?newCMForProject=sapsailingcapture#"
echo "See more usage details in the sapsailing.com wiki at:"
echo " https://wiki.sapsailing.com/wiki/building-and-deploying#building-deploying-stopping-and-starting-server-instances_app-build-process-for-ios-and-android_xmake-build-for-android-apps"
echo " https://wiki.sapsailing.com/wiki/info/landscape/building-and-deploying#building-deploying-stopping-and-starting-server-instances"
echo "-m Disable upgrading the AndroidManifest.xml versionCode and versionName"
echo "-p Disable upgrading the pom.xml and MANIFEST.MF versions"
echo "-g Disable the final git push operation to refs/for/$RELEASE_BRANCH"
+2 -2
View File
@@ -1,6 +1,6 @@
#Wed Feb 10 13:22:07 CET 2016
#Tue Aug 30 16:06:50 CEST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
-2
View File
@@ -1,7 +1,5 @@
# Welcome to the SAP Sailing Wiki
<font color="crimson"><b>Info</b> - wiki currently under reconstruction. Some links might still be broken as of yet.</font>
This is the <img src="https://www.sapsailing.com/images/sap-logo_grey.png"/> Wiki where useful information regarding this project can be found.
### The Pitch
@@ -282,7 +282,7 @@ class RegattaViewController : UIViewController, UIActionSheetDelegate, UINavigat
APIManager.sharedManager.postTeamImage(DataManager.sharedManager.selectedCheckIn!.competitorId,
imageData: jpegData,
success: { (responseObject) -> Void in
// http://wiki.sapsailing.com/wiki/tracking-app/api-v1#Competitor-Information-%28in-general%29
// https://wiki.sapsailing.com/wiki/info/api/api-v1#tracking-app-api-v1_check-in-information_competitor-information-in-general
// "Additional Notes: Competitor profile image left out for now."
let responseDictionary = responseObject as![String: AnyObject]
let imageUrl = (responseDictionary["teamImageUri"]) as! String;
@@ -1,48 +1,48 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="false"/>
<stringAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT" value="9874"/>
<stringAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT" value="9874"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.dashboards.gwt.RibDashboard"/>
</listAttribute>
<booleanAttribute key="com.google.gwt.eclipse.core.SUPERDEVMODE_ENABLED" value="true"/>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/dashboards/RibDashboard.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.dashboards.gwt"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.dashboards.gwt&quot;/&gt;&#10;&lt;/runtimeClasspathEntry&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-servlet.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-incremental -war &quot;${project_loc:com.sap.sailing.dashboards.gwt}&quot; -startupUrl /dashboards/RibDashboard.html -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort 9874 com.sap.sailing.dashboards.gwt.RibDashboard"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.dashboards.gwt"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx2048m"/>
</launchConfiguration>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="false"/>
<stringAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT" value="9874"/>
<stringAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT" value="9874"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.dashboards.gwt.RibDashboard"/>
</listAttribute>
<booleanAttribute key="com.google.gwt.eclipse.core.SUPERDEVMODE_ENABLED" value="true"/>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/dashboards/RibDashboard.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.dashboards.gwt"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.dashboards.gwt&quot;/&gt;&#10;&lt;/runtimeClasspathEntry&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-servlet.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-superDevMode -incremental -war &quot;${project_loc:com.sap.sailing.dashboards.gwt}&quot; -startupUrl /dashboards/RibDashboard.html -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort 9874 com.sap.sailing.dashboards.gwt.RibDashboard"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.dashboards.gwt"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx2048m"/>
</launchConfiguration>
@@ -1,47 +1,47 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="false"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT_AUTO" value="true"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT_AUTO" value="true"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.dashboards.gwt.RibDashboard"/>
</listAttribute>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/dashboards/RibDashboard.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.dashboards.gwt"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.dashboards.gwt&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-servlet.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-nosuperDevMode -incremental -war &quot;${project_loc:com.sap.sailing.dashboards.gwt}&quot; -startupUrl /dashboards/RibDashboard.html -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort auto com.sap.sailing.dashboards.gwt.RibDashboard"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.dashboards.gwt"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx2048m"/>
</launchConfiguration>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="false"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT_AUTO" value="true"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT_AUTO" value="true"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.dashboards.gwt.RibDashboard"/>
</listAttribute>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/dashboards/RibDashboard.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.dashboards.gwt"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.dashboards.gwt/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.dashboards.gwt&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-servlet.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-nosuperDevMode -incremental -war &quot;${project_loc:com.sap.sailing.dashboards.gwt}&quot; -startupUrl /dashboards/RibDashboard.html -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort auto com.sap.sailing.dashboards.gwt.RibDashboard"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.dashboards.gwt"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx2048m"/>
</launchConfiguration>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:16Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.datamining/resources/stringmessages/Sailing_StringMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:45:09Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.datamining/resources/stringmessages/Sailing_StringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="2476e2fa472ba5cb7a43d465af58c5c7" form="base64">H4sIAAAAAAAAAIVVTW8aMRC9+1fMpVJyiATptypXAiIIFfkQoEY9mt0BLBYb2SaU/vrO2Muuk0b04p1582zPjO23sx1iKWc8ijjO0cywsKb0fVxahykG3Y6HRQTEjfZBmQLnTj1jRbNPAJwQca+2KHkQE1zNjzuU9AU2xEzpanwj+QP3++0CnfiFykkemJ2wyK/D9ypoa1Slw1FmtugVzprjVtZfMcWVCkHJ+isGdu889hwqmUxgW/StCoNKeS/ZgmiKYYUYZBzFVBUoeaAVtjsMOlgnWzMuEOeKOaqt5IESVyW6hVWu5Mq0Wd3YrdJmisFpfEY3WJMnM5qP+5wjc9xzS86vuPJi9Dgb6t/naMS4Igqtd6fc5pFKJua5CUyDmpdSnaLfV+F/CUOipSkPy7Zt/60U7BJaus9bOnJ2v8ubBxHJKXmUe8aNyWt9URAT8tzibaPti/aQRztP/Tr1TTxpU86CQ7MK67Hpo9rTUwiSYTjhoA2cIqK/DB05UNWWra6c6NU6gNKO3evaXTjEP8jIezlCEyrMoA/yzlJBKuTgRzl06NcZ8knS9tasMuizvKXl4UC5sftFjlQVA19P3FUNdDuEWJdy7Mqf2laUBvgGu5a3e+d0oQzS86ro8T3jrCARGJv0SmoMPIPcAMd34KJDWuHDN+jCgY4yXKb+sZC8bp6P6sKdW4ZGWXphFhQxGmEJlpIiBFRIRtKqpzWJFbt8wEmnDgQlCp/zm4qW1n4ta/W6U2U2vTDUlDXfGMk+7xoRYEgkWXpY3lFX9nSHvUwI36AGa1hzVWxyRvSb6A9Njcqi0W+ij0hSF44D7YrqBa0OQB2JWY/oJfkHN7HeEzfmHSGwDhLYKrflHiS10uWb7W4IwAy4eMfbTuI9v2zzs6Xeb4faaL/Os4swJDwrhw48L4LdfzPvYzggmuYEeqasN3irJLjo1scCV9/rHS/F2NOfqNjQr2nsoTabLNpnHwUxS6iNQNLK9qTd5jU57plofwGIogiCRAcAAA==</internal-file>
@@ -13,255 +13,255 @@
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Speed" resname="Speed">
<source>Speed</source>
<target>速力</target>
<target state="signed-off">速力</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SpeedTenSecondsBefore" resname="SpeedTenSecondsBefore">
<source>Speed 10s before</source>
<target>10 秒前の速力</target>
<target state="signed-off">10 秒前の速力</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="DistanceTraveled" resname="DistanceTraveled">
<source>Distance Traveled</source>
<target state="translated">移動した距離</target>
<target state="signed-off">移動した距離</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Name" resname="Name">
<source>Name</source>
<target state="translated">名称</target>
<target state="signed-off">名称</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegType" resname="LegType">
<source>Leg Type</source>
<target state="translated">レグタイプ</target>
<target state="signed-off">レグタイプ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SailID" resname="SailID">
<source>Sail Number</source>
<target>セールナンバー</target>
<target state="signed-off">セールナンバー</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Year" resname="Year">
<source>Year</source>
<target>年</target>
<target state="signed-off">年</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegNumber" resname="LegNumber">
<source>Leg Number</source>
<target>レグ番号</target>
<target state="signed-off">レグ番号</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Nationality" resname="Nationality">
<source>Nationality</source>
<target state="translated">国籍</target>
<target state="signed-off">国籍</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Acronym" resname="Acronym">
<source>Acronym</source>
<target>頭字語</target>
<target state="signed-off">頭字語</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Regatta" resname="Regatta">
<source>Regatta</source>
<target state="translated">レガッタ</target>
<target state="signed-off">レガッタ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="CourseArea" resname="CourseArea">
<source>Course Area</source>
<target>コースエリア</target>
<target state="signed-off">コースエリア</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="BoatClass" resname="BoatClass">
<source>Boat Class</source>
<target state="translated">艇種</target>
<target state="signed-off">艇種</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Fleet" resname="Fleet">
<source>Fleet</source>
<target state="translated">フリート</target>
<target state="signed-off">フリート</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Race" resname="Race">
<source>Race</source>
<target state="translated">レース</target>
<target state="signed-off">レース</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Competitor" resname="Competitor">
<source>Competitor</source>
<target>競技者</target>
<target state="signed-off">競技者</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Boat" resname="Boat">
<source>Boat</source>
<target>艇</target>
<target state="signed-off">艇</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Team" resname="Team">
<source>Team</source>
<target state="translated">チーム</target>
<target state="signed-off">チーム</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LeaderboardSailingDomainRetrieverChain" resname="LeaderboardSailingDomainRetrieverChain">
<source>Leaderboards</source>
<target state="translated">リーダーボード</target>
<target state="signed-off">リーダーボード</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RaceSailingDomainRetrieverChain" resname="RaceSailingDomainRetrieverChain">
<source>Races</source>
<target>レース</target>
<target state="signed-off">レース</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegSailingDomainRetrieverChain" resname="LegSailingDomainRetrieverChain">
<source>Legs</source>
<target state="translated">レグ</target>
<target state="signed-off">レグ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="GPSFixSailingDomainRetrieverChain" resname="GPSFixSailingDomainRetrieverChain">
<source>GPS-Fixes</source>
<target>GPS フィックス</target>
<target state="signed-off">GPS フィックス</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="MarkPassingSailingDomainRetrieverChain" resname="MarkPassingSailingDomainRetrieverChain">
<source>Mark Passings</source>
<target>マーク通過</target>
<target state="signed-off">マーク通過</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RaceResultSailingDomainRetrieverChain" resname="RaceResultSailingDomainRetrieverChain">
<source>Race Results</source>
<target>レース結果</target>
<target state="signed-off">レース結果</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RaceOfCompetitorSailingDomainRetrieverChain" resname="RaceOfCompetitorSailingDomainRetrieverChain">
<source>Races of Competitors</source>
<target>競技者のレース</target>
<target state="signed-off">競技者のレース</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LeaderboardGroup" resname="LeaderboardGroup">
<source>Leaderboard Group</source>
<target state="translated">リーダーボードグループ</target>
<target state="signed-off">リーダーボードグループ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Leaderboard" resname="Leaderboard">
<source>Leaderboard</source>
<target state="translated">リーダーボード</target>
<target state="signed-off">リーダーボード</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Leg" resname="Leg">
<source>Leg</source>
<target state="translated">レグ</target>
<target state="signed-off">レグ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="MarkPassing" resname="MarkPassing">
<source>Mark Passing</source>
<target>マーク通過</target>
<target state="signed-off">マーク通過</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegOfCompetitor" resname="LegOfCompetitor">
<source>Leg of competitor</source>
<target>競技者のレグ</target>
<target state="signed-off">競技者のレグ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="GpsFix" resname="GpsFix">
<source>GPS-Fix</source>
<target>GPS フィックス</target>
<target state="signed-off">GPS フィックス</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="WindStrengthInBeaufort" resname="WindStrengthInBeaufort">
<source>Wind Strength in Beaufort</source>
<target>ビューフォート風力</target>
<target state="signed-off">ビューフォート風力</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft0" resname="Bft0">
<source>Calm</source>
<target>平穏</target>
<target state="signed-off">平穏</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft1" resname="Bft1">
<source>Light air</source>
<target>至軽風</target>
<target state="signed-off">至軽風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft2" resname="Bft2">
<source>Light breeze</source>
<target>軽風</target>
<target state="signed-off">軽風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft3" resname="Bft3">
<source>Gentle breeze</source>
<target>軟風</target>
<target state="signed-off">軟風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft4" resname="Bft4">
<source>Moderate breeze</source>
<target>和風</target>
<target state="signed-off">和風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft5" resname="Bft5">
<source>Fresh breeze</source>
<target>疾風</target>
<target state="signed-off">疾風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft6" resname="Bft6">
<source>Strong breeze</source>
<target>雄風</target>
<target state="signed-off">雄風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft7" resname="Bft7">
<source>High wind</source>
<target>強風</target>
<target state="signed-off">強風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft8" resname="Bft8">
<source>Gale</source>
<target>疾強風</target>
<target state="signed-off">疾強風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft9" resname="Bft9">
<source>Strong gale</source>
<target>大強風</target>
<target state="signed-off">大強風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft10" resname="Bft10">
<source>Storm</source>
<target>全強風</target>
<target state="signed-off">全強風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft11" resname="Bft11">
<source>Violent storm</source>
<target>暴風</target>
<target state="signed-off">暴風</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft12" resname="Bft12">
<source>Hurricane</source>
<target>颶風 (ぐふう)</target>
<target state="signed-off">颶風 (ぐふう)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RelativeScoreInRace" resname="RelativeScoreInRace">
<source>Relative score in race (0 best; 1 worst)</source>
<target>レース中の相対スコア (0 が最高、1 が最低)</target>
<target state="signed-off">レース中の相対スコア (0 が最高、1 が最低)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="WindSpeedInBeaufort" resname="WindSpeedInBeaufort">
<source>Wind speed in Bft</source>
<target>風速 (Bft)</target>
<target state="signed-off">風速 (Bft)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="DistanceAtStart" resname="DistanceAtStart">
<source>Distance to start at start</source>
<target>スタート時のスタートラインまでの距離</target>
<target state="signed-off">スタート時のスタートラインまでの距離</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SpeedWhenStarting" resname="SpeedWhenStarting">
<source>Speed when starting</source>
<target>スタート時の速力</target>
<target state="signed-off">スタート時の速力</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SpeedTenSecondsBeforeStart" resname="SpeedTenSecondsBeforeStart">
<source>Speed 10s before start</source>
<target>スタート 10 秒前の速力</target>
<target state="signed-off">スタート 10 秒前の速力</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RankAtFirstMark" resname="RankAtFirstMark">
<source>Rank at First Mark</source>
<target>第一マークでのランク</target>
<target state="signed-off">第一マークでのランク</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfManeuvers" resname="NumberOfManeuvers">
<source>Number of Maneuvers</source>
<target>マニューバー回数</target>
<target state="signed-off">マニューバー回数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfTacks" resname="NumberOfTacks">
<source>Number of Tacks</source>
<target>タック回数</target>
<target state="signed-off">タック回数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfJibes" resname="NumberOfJibes">
<source>Number of Jibes</source>
<target>ジャイブ回数</target>
<target state="signed-off">ジャイブ回数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfPenaltyCircles" resname="NumberOfPenaltyCircles">
<source>Number of Penalty Circles</source>
<target>ペナルティー回転の数</target>
<target state="signed-off">ペナルティー回転の数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RankGainsOrLosses" resname="RankGainsOrLosses">
<source>Rank Gains or Losses</source>
<target>ランク上下</target>
<target state="signed-off">ランク上下</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="DistanceToStarboardSideAtStart" resname="DistanceToStarboardSideAtStart">
<source>Distance to Starboard Side (% of Length)</source>
<target>スターボード側までの距離 (長さの %)</target>
<target state="signed-off">スターボード側までの距離 (長さの %)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfPodiumFinish" resname="NumberOfPodiumFinish">
<source>Number of Podium Finishes</source>
<target>表彰台回数</target>
<target state="signed-off">表彰台回数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfWins" resname="NumberOfWins">
<source>Number of Wins</source>
<target>優勝回数</target>
<target state="signed-off">優勝回数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RankGainsOrLossesBetweenFirstMarkAndFinish" resname="RankGainsOrLossesBetweenFirstMarkAndFinish">
<source>Rank Gains or Losses (1st Mark -&gt; Finish)</source>
<target>ランク上下 (第一マーク -&gt; フィニッシュ)</target>
<target state="signed-off">ランク上下 (第一マーク -&gt; フィニッシュ)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="IsTracked" resname="IsTracked">
<source>Is Tracked</source>
<target>追跡済</target>
<target state="signed-off">追跡済</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfCompetitorFixes" resname="NumberOfCompetitorFixes">
<source>Number of Competitor Fixes</source>
<target>競技者フィックスの数</target>
<target state="signed-off">競技者フィックスの数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfMarkFixes" resname="NumberOfMarkFixes">
<source>Number of Mark Fixes</source>
<target>マークフィックスの数</target>
<target state="signed-off">マークフィックスの数</target>
</trans-unit>
</body>
</file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:17Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.datamining/resources/stringmessages/Sailing_StringMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:06:51Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.datamining/resources/stringmessages/Sailing_StringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="2476e2fa472ba5cb7a43d465af58c5c7" form="base64">H4sIAAAAAAAAAIVVTW8aMRC9+1fMpVJyiATptypXAiIIFfkQoEY9mt0BLBYb2SaU/vrO2Muuk0b04p1582zPjO23sx1iKWc8ijjO0cywsKb0fVxahykG3Y6HRQTEjfZBmQLnTj1jRbNPAJwQca+2KHkQE1zNjzuU9AU2xEzpanwj+QP3++0CnfiFykkemJ2wyK/D9ypoa1Slw1FmtugVzprjVtZfMcWVCkHJ+isGdu889hwqmUxgW/StCoNKeS/ZgmiKYYUYZBzFVBUoeaAVtjsMOlgnWzMuEOeKOaqt5IESVyW6hVWu5Mq0Wd3YrdJmisFpfEY3WJMnM5qP+5wjc9xzS86vuPJi9Dgb6t/naMS4Igqtd6fc5pFKJua5CUyDmpdSnaLfV+F/CUOipSkPy7Zt/60U7BJaus9bOnJ2v8ubBxHJKXmUe8aNyWt9URAT8tzibaPti/aQRztP/Tr1TTxpU86CQ7MK67Hpo9rTUwiSYTjhoA2cIqK/DB05UNWWra6c6NU6gNKO3evaXTjEP8jIezlCEyrMoA/yzlJBKuTgRzl06NcZ8knS9tasMuizvKXl4UC5sftFjlQVA19P3FUNdDuEWJdy7Mqf2laUBvgGu5a3e+d0oQzS86ro8T3jrCARGJv0SmoMPIPcAMd34KJDWuHDN+jCgY4yXKb+sZC8bp6P6sKdW4ZGWXphFhQxGmEJlpIiBFRIRtKqpzWJFbt8wEmnDgQlCp/zm4qW1n4ta/W6U2U2vTDUlDXfGMk+7xoRYEgkWXpY3lFX9nSHvUwI36AGa1hzVWxyRvSb6A9Njcqi0W+ij0hSF44D7YrqBa0OQB2JWY/oJfkHN7HeEzfmHSGwDhLYKrflHiS10uWb7W4IwAy4eMfbTuI9v2zzs6Xeb4faaL/Os4swJDwrhw48L4LdfzPvYzggmuYEeqasN3irJLjo1scCV9/rHS/F2NOfqNjQr2nsoTabLNpnHwUxS6iNQNLK9qTd5jU57plofwGIogiCRAcAAA==</internal-file>
@@ -13,255 +13,255 @@
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Speed" resname="Speed">
<source>Speed</source>
<target state="translated">Скорость</target>
<target state="signed-off">Скорость</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SpeedTenSecondsBefore" resname="SpeedTenSecondsBefore">
<source>Speed 10s before</source>
<target>Скорость за 10 с до</target>
<target state="signed-off">Скорость за 10 с до</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="DistanceTraveled" resname="DistanceTraveled">
<source>Distance Traveled</source>
<target state="translated">Пройденная дистанция</target>
<target state="signed-off">Пройденная дистанция</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Name" resname="Name">
<source>Name</source>
<target state="translated">Название</target>
<target state="signed-off">Название</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegType" resname="LegType">
<source>Leg Type</source>
<target state="translated">Тип отрезка</target>
<target state="signed-off">Тип отрезка</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SailID" resname="SailID">
<source>Sail Number</source>
<target>Номер на парусе</target>
<target state="signed-off">Номер на парусе</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Year" resname="Year">
<source>Year</source>
<target>Год</target>
<target state="signed-off">Год</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegNumber" resname="LegNumber">
<source>Leg Number</source>
<target>Номер отрезка</target>
<target state="signed-off">Номер отрезка</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Nationality" resname="Nationality">
<source>Nationality</source>
<target>Гражданство</target>
<target state="signed-off">Гражданство</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Acronym" resname="Acronym">
<source>Acronym</source>
<target>Сокращение</target>
<target state="signed-off">Сокращение</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Regatta" resname="Regatta">
<source>Regatta</source>
<target>Регата</target>
<target state="signed-off">Регата</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="CourseArea" resname="CourseArea">
<source>Course Area</source>
<target>Зона гонки</target>
<target state="signed-off">Зона гонки</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="BoatClass" resname="BoatClass">
<source>Boat Class</source>
<target>Класс лодок</target>
<target state="signed-off">Класс лодок</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Fleet" resname="Fleet">
<source>Fleet</source>
<target>Флот</target>
<target state="signed-off">Флот</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Race" resname="Race">
<source>Race</source>
<target>Гонка</target>
<target state="signed-off">Гонка</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Competitor" resname="Competitor">
<source>Competitor</source>
<target>Участник</target>
<target state="signed-off">Участник</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Boat" resname="Boat">
<source>Boat</source>
<target>Лодка</target>
<target state="signed-off">Лодка</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Team" resname="Team">
<source>Team</source>
<target>Команда</target>
<target state="signed-off">Команда</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LeaderboardSailingDomainRetrieverChain" resname="LeaderboardSailingDomainRetrieverChain">
<source>Leaderboards</source>
<target>Таблицы лидеров</target>
<target state="signed-off">Таблицы лидеров</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RaceSailingDomainRetrieverChain" resname="RaceSailingDomainRetrieverChain">
<source>Races</source>
<target>Гонки</target>
<target state="signed-off">Гонки</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegSailingDomainRetrieverChain" resname="LegSailingDomainRetrieverChain">
<source>Legs</source>
<target>Отрезки</target>
<target state="signed-off">Отрезки</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="GPSFixSailingDomainRetrieverChain" resname="GPSFixSailingDomainRetrieverChain">
<source>GPS-Fixes</source>
<target>Замеры GPS</target>
<target state="signed-off">Замеры GPS</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="MarkPassingSailingDomainRetrieverChain" resname="MarkPassingSailingDomainRetrieverChain">
<source>Mark Passings</source>
<target>Прохождения отметок</target>
<target state="signed-off">Прохождения отметок</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RaceResultSailingDomainRetrieverChain" resname="RaceResultSailingDomainRetrieverChain">
<source>Race Results</source>
<target>Результаты гонки</target>
<target state="signed-off">Результаты гонки</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RaceOfCompetitorSailingDomainRetrieverChain" resname="RaceOfCompetitorSailingDomainRetrieverChain">
<source>Races of Competitors</source>
<target>Гонки участников</target>
<target state="signed-off">Гонки участников</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LeaderboardGroup" resname="LeaderboardGroup">
<source>Leaderboard Group</source>
<target>Группа таблиц лидеров</target>
<target state="signed-off">Группа таблиц лидеров</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Leaderboard" resname="Leaderboard">
<source>Leaderboard</source>
<target>Таблица лидеров</target>
<target state="signed-off">Таблица лидеров</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Leg" resname="Leg">
<source>Leg</source>
<target>Отрезок</target>
<target state="signed-off">Отрезок</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="MarkPassing" resname="MarkPassing">
<source>Mark Passing</source>
<target>Прохождение отметки</target>
<target state="signed-off">Прохождение отметки</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegOfCompetitor" resname="LegOfCompetitor">
<source>Leg of competitor</source>
<target>Отрезок участника</target>
<target state="signed-off">Отрезок участника</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="GpsFix" resname="GpsFix">
<source>GPS-Fix</source>
<target>Замер GPS</target>
<target state="signed-off">Замер GPS</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="WindStrengthInBeaufort" resname="WindStrengthInBeaufort">
<source>Wind Strength in Beaufort</source>
<target>Сила ветра по шкале Бофорта</target>
<target state="signed-off">Сила ветра по шкале Бофорта</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft0" resname="Bft0">
<source>Calm</source>
<target>Штиль</target>
<target state="signed-off">Штиль</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft1" resname="Bft1">
<source>Light air</source>
<target>Тихий</target>
<target state="signed-off">Тихий</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft2" resname="Bft2">
<source>Light breeze</source>
<target>Легкий</target>
<target state="signed-off">Легкий</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft3" resname="Bft3">
<source>Gentle breeze</source>
<target>Слабый</target>
<target state="signed-off">Слабый</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft4" resname="Bft4">
<source>Moderate breeze</source>
<target>Умеренный</target>
<target state="signed-off">Умеренный</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft5" resname="Bft5">
<source>Fresh breeze</source>
<target>Свежий</target>
<target state="signed-off">Свежий</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft6" resname="Bft6">
<source>Strong breeze</source>
<target>Сильный</target>
<target state="signed-off">Сильный</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft7" resname="Bft7">
<source>High wind</source>
<target>Крепкий</target>
<target state="signed-off">Крепкий</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft8" resname="Bft8">
<source>Gale</source>
<target>Очень крепкий</target>
<target state="signed-off">Очень крепкий</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft9" resname="Bft9">
<source>Strong gale</source>
<target>Шторм</target>
<target state="signed-off">Шторм</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft10" resname="Bft10">
<source>Storm</source>
<target>Сильный шторм</target>
<target state="signed-off">Сильный шторм</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft11" resname="Bft11">
<source>Violent storm</source>
<target>Жестокий шторм</target>
<target state="signed-off">Жестокий шторм</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Bft12" resname="Bft12">
<source>Hurricane</source>
<target>Ураган</target>
<target state="signed-off">Ураган</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RelativeScoreInRace" resname="RelativeScoreInRace">
<source>Relative score in race (0 best; 1 worst)</source>
<target>Относительная оценка в гонке (0 лучшая; 1 худшая)</target>
<target state="signed-off">Относительная оценка в гонке (0 лучшая; 1 худшая)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="WindSpeedInBeaufort" resname="WindSpeedInBeaufort">
<source>Wind speed in Bft</source>
<target>Скорость ветра по шкале Бофорта</target>
<target state="signed-off">Скорость ветра по шкале Бофорта</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="DistanceAtStart" resname="DistanceAtStart">
<source>Distance to start at start</source>
<target>Дистанция до старта при старте</target>
<target state="signed-off">Дистанция до старта при старте</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SpeedWhenStarting" resname="SpeedWhenStarting">
<source>Speed when starting</source>
<target>Скорость при старте</target>
<target state="signed-off">Скорость при старте</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SpeedTenSecondsBeforeStart" resname="SpeedTenSecondsBeforeStart">
<source>Speed 10s before start</source>
<target>Скорость за 10 с до старта</target>
<target state="signed-off">Скорость за 10 с до старта</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RankAtFirstMark" resname="RankAtFirstMark">
<source>Rank at First Mark</source>
<target>Ранг на первой отметке</target>
<target state="signed-off">Ранг на первой отметке</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfManeuvers" resname="NumberOfManeuvers">
<source>Number of Maneuvers</source>
<target>Число маневров</target>
<target state="signed-off">Число маневров</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfTacks" resname="NumberOfTacks">
<source>Number of Tacks</source>
<target>Число поворотов оверштаг</target>
<target state="signed-off">Число поворотов оверштаг</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfJibes" resname="NumberOfJibes">
<source>Number of Jibes</source>
<target>Число поворотов фордевинд</target>
<target state="signed-off">Число поворотов фордевинд</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfPenaltyCircles" resname="NumberOfPenaltyCircles">
<source>Number of Penalty Circles</source>
<target>Число штрафных кругов</target>
<target state="translated">Число штрафных кругов</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RankGainsOrLosses" resname="RankGainsOrLosses">
<source>Rank Gains or Losses</source>
<target>Повышения или понижения ранга</target>
<target state="signed-off">Повышения или понижения ранга</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="DistanceToStarboardSideAtStart" resname="DistanceToStarboardSideAtStart">
<source>Distance to Starboard Side (% of Length)</source>
<target>Дистанция до правой стороны (% длины)</target>
<target state="signed-off">Дистанция до правой стороны (% длины)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfPodiumFinish" resname="NumberOfPodiumFinish">
<source>Number of Podium Finishes</source>
<target>Число призовых финишей</target>
<target state="signed-off">Число призовых финишей</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfWins" resname="NumberOfWins">
<source>Number of Wins</source>
<target>Число побед</target>
<target state="signed-off">Число побед</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RankGainsOrLossesBetweenFirstMarkAndFinish" resname="RankGainsOrLossesBetweenFirstMarkAndFinish">
<source>Rank Gains or Losses (1st Mark -&gt; Finish)</source>
<target>Повышения или понижения ранга (1-я отметка -&gt; финиш)</target>
<target state="signed-off">Повышения или понижения ранга (1-я отметка -&gt; финиш)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="IsTracked" resname="IsTracked">
<source>Is Tracked</source>
<target>Отслеживается</target>
<target state="signed-off">Отслеживается</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfCompetitorFixes" resname="NumberOfCompetitorFixes">
<source>Number of Competitor Fixes</source>
<target>Число замеров участника</target>
<target state="signed-off">Число замеров участника</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="NumberOfMarkFixes" resname="NumberOfMarkFixes">
<source>Number of Mark Fixes</source>
<target>Число замеров отметки</target>
<target state="signed-off">Число замеров отметки</target>
</trans-unit>
</body>
</file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:17Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.datamining/resources/stringmessages/Sailing_StringMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:06:52Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.datamining/resources/stringmessages/Sailing_StringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="2476e2fa472ba5cb7a43d465af58c5c7" form="base64">H4sIAAAAAAAAAIVVTW8aMRC9+1fMpVJyiATptypXAiIIFfkQoEY9mt0BLBYb2SaU/vrO2Muuk0b04p1582zPjO23sx1iKWc8ijjO0cywsKb0fVxahykG3Y6HRQTEjfZBmQLnTj1jRbNPAJwQca+2KHkQE1zNjzuU9AU2xEzpanwj+QP3++0CnfiFykkemJ2wyK/D9ypoa1Slw1FmtugVzprjVtZfMcWVCkHJ+isGdu889hwqmUxgW/StCoNKeS/ZgmiKYYUYZBzFVBUoeaAVtjsMOlgnWzMuEOeKOaqt5IESVyW6hVWu5Mq0Wd3YrdJmisFpfEY3WJMnM5qP+5wjc9xzS86vuPJi9Dgb6t/naMS4Igqtd6fc5pFKJua5CUyDmpdSnaLfV+F/CUOipSkPy7Zt/60U7BJaus9bOnJ2v8ubBxHJKXmUe8aNyWt9URAT8tzibaPti/aQRztP/Tr1TTxpU86CQ7MK67Hpo9rTUwiSYTjhoA2cIqK/DB05UNWWra6c6NU6gNKO3evaXTjEP8jIezlCEyrMoA/yzlJBKuTgRzl06NcZ8knS9tasMuizvKXl4UC5sftFjlQVA19P3FUNdDuEWJdy7Mqf2laUBvgGu5a3e+d0oQzS86ro8T3jrCARGJv0SmoMPIPcAMd34KJDWuHDN+jCgY4yXKb+sZC8bp6P6sKdW4ZGWXphFhQxGmEJlpIiBFRIRtKqpzWJFbt8wEmnDgQlCp/zm4qW1n4ta/W6U2U2vTDUlDXfGMk+7xoRYEgkWXpY3lFX9nSHvUwI36AGa1hzVWxyRvSb6A9Njcqi0W+ij0hSF44D7YrqBa0OQB2JWY/oJfkHN7HeEzfmHSGwDhLYKrflHiS10uWb7W4IwAy4eMfbTuI9v2zzs6Xeb4faaL/Os4swJDwrhw48L4LdfzPvYzggmuYEeqasN3irJLjo1scCV9/rHS/F2NOfqNjQr2nsoTabLNpnHwUxS6iNQNLK9qTd5jU57plofwGIogiCRAcAAA==</internal-file>
@@ -10,7 +10,7 @@ import com.sap.sse.common.util.UrlHelper;
* {@link DeviceMappingOnRaceQRCodeWidget}).
* <p>
* The structure of the URL is documented in the <a
* href="http://wiki.sapsailing.com/wiki/tracking-app-api-v1-draft">Wiki</a>.
* href="http://wiki.sapsailing.com/wiki/info/api/api-v1">Wiki</a>.
* {@code http://<host>/tracking/checkin?event_id=<e>&leaderboard_name=<l>&competitor_id=<c>}
*
* @author Fredrik Teschke
@@ -344,7 +344,7 @@ public class DomainObjectFactoryImpl implements DomainObjectFactory {
logger.warning(String.format(
"Setting the unique index on the %s collection failed because you have too many duplicates. "
+ "This leads to the mongo error code %s and the following message: %s \nTo fix this follow "
+ "the steps provided on the wiki page: http://wiki.sapsailing.com/wiki/cook-book#Remove-"
+ "the steps provided on the wiki page: http://wiki.sapsailing.com/wiki/howto/misc/cook-book#Remove-"
+ "duplicates-from-WIND_TRACK-collection", CollectionNames.WIND_TRACKS.name(),
exception.getCode(), exception.getMessage()));
} else {
@@ -37,6 +37,8 @@ import com.sap.sse.common.TypeBasedServiceFinder;
import com.sap.sse.common.TypeBasedServiceFinderFactory;
import com.sap.sse.common.Util;
import com.sap.sse.common.impl.TimeRangeImpl;
import com.sap.sse.concurrent.LockUtil;
import com.sap.sse.concurrent.NamedReentrantReadWriteLock;
/**
* At the moment, the timerange covered by the fixes for a device, and the number of fixes for a device are stored in a
@@ -52,6 +54,10 @@ public class MongoSensorFixStoreImpl implements MongoSensorFixStore {
private final DBCollection fixesCollection;
private final DBCollection metadataCollection;
private final MongoObjectFactoryImpl mongoOF;
/**
* Lock object to be used when accessing {@link #listeners}.
*/
private final NamedReentrantReadWriteLock listenersLock = new NamedReentrantReadWriteLock("Listeners collection lock of " + MongoSensorFixStoreImpl.class.getName(), false);
private final Map<DeviceIdentifier, Set<FixReceivedListener<? extends Timed>>> listeners = new HashMap<>();
public MongoSensorFixStoreImpl(MongoObjectFactory mongoObjectFactory, DomainObjectFactory domainObjectFactory,
@@ -168,9 +174,7 @@ public class MongoSensorFixStoreImpl implements MongoSensorFixStore {
logger.log(Level.WARNING, "Could not store fix in MongoDB");
e.printStackTrace();
}
for (FixT fix : fixes) {
notifyListeners(device, fix);
}
notifyListeners(device, fixes);
}
@Override
@@ -179,23 +183,30 @@ public class MongoSensorFixStoreImpl implements MongoSensorFixStore {
}
@SuppressWarnings({ "unchecked", "rawtypes" })
private <FixT extends Timed> void notifyListeners(DeviceIdentifier device, FixT fix) {
for (FixReceivedListener<FixT> listener : Util.<DeviceIdentifier, Set<FixReceivedListener<FixT>>> get(
(Map) listeners, device, Collections.emptySet())) {
listener.fixReceived(device, fix);
}
private <FixT extends Timed> void notifyListeners(DeviceIdentifier device, Iterable<FixT> fixes) {
LockUtil.executeWithReadLock(listenersLock, () -> {
for (FixT fix : fixes) {
for (FixReceivedListener<FixT> listener : Util.<DeviceIdentifier, Set<FixReceivedListener<FixT>>> get(
(Map) listeners, device, Collections.emptySet())) {
listener.fixReceived(device, fix);
}
}
});
}
@Override
public synchronized void addListener(FixReceivedListener<? extends Timed> listener, DeviceIdentifier device) {
Util.addToValueSet(listeners, device, listener);
public void addListener(FixReceivedListener<? extends Timed> listener, DeviceIdentifier device) {
LockUtil.executeWithWriteLock(listenersLock, () -> Util.addToValueSet(listeners, device, listener));
}
@Override
public synchronized void removeListener(FixReceivedListener<? extends Timed> listener) {
for (Set<FixReceivedListener<? extends Timed>> set : listeners.values()) {
set.remove(listener);
}
public void removeListener(FixReceivedListener<? extends Timed> listener) {
LockUtil.executeWithWriteLock(listenersLock, () -> Util.removeFromAllValueSets(listeners, listener));
}
@Override
public void removeListener(FixReceivedListener<? extends Timed> listener, DeviceIdentifier device) {
LockUtil.executeWithWriteLock(listenersLock, () -> Util.removeFromValueSet(listeners, device, listener));
}
private DBObject getDeviceQuery(DeviceIdentifier device)
@@ -0,0 +1,85 @@
package com.sap.sailing.domain.racelogtracking.test.impl;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.Timeout;
import com.sap.sailing.domain.common.tracking.GPSFixMoving;
import com.sap.sailing.domain.persistence.racelog.tracking.impl.MongoSensorFixStoreImpl;
import com.sap.sailing.domain.racelog.tracking.FixReceivedListener;
import com.sap.sailing.domain.racelogtracking.DeviceIdentifier;
import com.sap.sailing.domain.racelogtracking.test.AbstractGPSFixStoreTest;
public class GPSFixStoreListenerTest extends AbstractGPSFixStoreTest {
@Rule
public Timeout GPSFixStoreListenerTestTimeout = new Timeout(3 * 1000);
/**
* {@link MongoSensorFixStoreImpl} had broken synchronization of the listeners collection (add/removeListener
* methods were synchronized but notifyListeners was not synchronized).
*/
@Test(expected = TimoutRuntimeException.class)
public void lockingOfGPSFixStoreListenersIsWorkingCorrectly() throws InterruptedException {
CyclicBarrier barrier = new CyclicBarrier(2);
// We need 3 listener instances to guarantee that the iterator isn't finished
// when adding another listener in the thread below.
store.addListener(new ListenerAwaitingBarier(barrier), device);
store.addListener(new ListenerAwaitingBarier(barrier), device);
store.addListener(new ListenerAwaitingBarier(barrier), device);
Thread thread = new Thread() {
public void run() {
try {
barrier.await(100, TimeUnit.MILLISECONDS);
// During iteration in the main thread this causes a modification that makes the iterator throw a
// ConcurrentModificationException on next()
store.addListener((DeviceIdentifier device, GPSFixMoving fix) -> {}, device);
barrier.await(100, TimeUnit.MILLISECONDS);
barrier.await(100, TimeUnit.MILLISECONDS);
} catch (Exception e) {
throw new RuntimeException(e);
}
};
};
thread.start();
try {
store.storeFix(device, createFix(100, 10, 20, 30, 40));
} finally {
// This ensures that the thread is terminated when the test finishes
// JUnit may behave crazy if there are additional tests running after the test finished
thread.join(500);
}
}
private static class ListenerAwaitingBarier implements FixReceivedListener<GPSFixMoving> {
private final CyclicBarrier barrier;
public ListenerAwaitingBarier(CyclicBarrier barrier) {
this.barrier = barrier;
}
@Override
public void fixReceived(DeviceIdentifier device, GPSFixMoving fix) {
try {
barrier.await(100, TimeUnit.MILLISECONDS);
} catch (TimeoutException e) {
throw new TimoutRuntimeException(e);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
private static class TimoutRuntimeException extends RuntimeException {
private static final long serialVersionUID = 6349762933223278846L;
public TimoutRuntimeException(TimeoutException e) {
super(e);
}
}
}
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:37:24Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.domain.racelogtrackingadapter/resources/stringmessages/TrackingStringMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:46:08Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.domain.racelogtrackingadapter/resources/stringmessages/TrackingStringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="cdbdcb19e10086d34f715e2a7da26eef" form="base64">H4sIAAAAAAAAAF2RTU/DMAyG7/0VvnGZEGekHgYSUiVgY+3gnLXeajWNo9jbqBD/naQtbOLm+PXH+zgaTN2ROxTuRGqU2D1xyKs5C5c07DlkUhv3tnnkBlfhnYR0G2zFGzyQKIal5C+mQ5BjQBj4CK05IWiL8HX3DUvvgZyosRabW6hadJDmjQV7tpbPaeM0HjhAbanuRtWS6+AoSY5jA0hvgvqWXZzOEOb1YCQ7o625x4rzjymKBRmtyq1gkLzU2AfxmcxkxjWBqbmWllNqkm2c6SL7Ce0wwlYtyXO0khf7Ec9EzICmSb40atAbssATUYMnqhHOpO34TvjGpvLhcoYFCPXeDjPrDuMREpIkN/fZ7shDha7BkKcQdIwz432pHLCYxlT4qclSw+5GLzdPCwfUBXiLRvB36X1qL1jyuftyDu9n/D/p+hzJwDqSxm/2/tX0mJfLNZSROOE/JHuTnEnMFa6kQ6v/S2HOZz95rIJYdwIAAA==</internal-file>
@@ -13,51 +13,51 @@
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="trackingInvitationFor" resname="trackingInvitationFor">
<source>Tracking Invitation for</source>
<target>招待の追跡:</target>
<target state="signed-off">招待の追跡:</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="scanQRCodeOrVisitUrlToRegisterAs" resname="scanQRCodeOrVisitUrlToRegisterAs">
<source>Make sure you have the <ph id="1">{0}</ph> App installed. Then scan the following QRCode or click the link using your smartphone to register as</source>
<target><ph id="1">{0}</ph> アプリがインストールされていることを確認してください。その上で、以下の QR コードをスキャンするか、スマートフォンを使用してリンクをクリックして登録します:</target>
<target state="translated"><ph id="1">{0}</ph> アプリがインストールされていることを確認してください。その上で、以下の QR コードをスキャンするか、スマートフォンを使用してリンクをクリックして登録します:</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="welcomeTo" resname="welcomeTo">
<source>Welcome to</source>
<target>ようこそ:</target>
<target state="signed-off">ようこそ:</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="iOSUsers" resname="iOSUsers">
<source>Start iOS App</source>
<target>iOS アプリ起動</target>
<target state="signed-off">iOS アプリ起動</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="androidUsers" resname="androidUsers">
<source>Start Android App</source>
<target>Android アプリ起動</target>
<target state="signed-off">Android アプリ起動</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="alternativelyVisitThisLink" resname="alternativelyVisitThisLink">
<source>If you are reading this mail on the device with the App already installed, simply click below to start:</source>
<target>アプリがすでにインストールされているデバイス上でこのメールを参照している場合は、下記をクリックして起動します:</target>
<target state="signed-off">アプリがすでにインストールされているデバイス上でこのメールを参照している場合は、下記をクリックして起動します:</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="buoyTender" resname="buoyTender">
<source>buoy tender</source>
<target>設標船</target>
<target state="signed-off">設標船</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="appStoreInstallText" resname="appStoreInstallText">
<source>If don't have the App yet, please install:</source>
<target>まだアプリがない場合は、インストールしてください:</target>
<target state="signed-off">まだアプリがない場合は、インストールしてください:</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="appIos" resname="appIos">
<source>Install iOS App</source>
<target>iOS アプリのインストール</target>
<target state="signed-off">iOS アプリのインストール</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="appAndroid" resname="appAndroid">
<source>Install Android App</source>
<target>Android アプリのインストール</target>
<target state="signed-off">Android アプリのインストール</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="buoyPingerAppName" resname="buoyPingerAppName">
<source>SAP Sailing Buoy Pinger</source>
<target>SAP Sailing Buoy Pinger</target>
<target state="signed-off">SAP Sailing Buoy Pinger</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="sailInSightAppName" resname="sailInSightAppName">
<source>SAP Sail InSight</source>
<target>SAP Sail InSight</target>
<target state="signed-off">SAP Sail InSight</target>
</trans-unit>
</body>
</file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:37:24Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.domain.racelogtrackingadapter/resources/stringmessages/TrackingStringMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:55Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.domain.racelogtrackingadapter/resources/stringmessages/TrackingStringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="cdbdcb19e10086d34f715e2a7da26eef" form="base64">H4sIAAAAAAAAAF2RTU/DMAyG7/0VvnGZEGekHgYSUiVgY+3gnLXeajWNo9jbqBD/naQtbOLm+PXH+zgaTN2ROxTuRGqU2D1xyKs5C5c07DlkUhv3tnnkBlfhnYR0G2zFGzyQKIal5C+mQ5BjQBj4CK05IWiL8HX3DUvvgZyosRabW6hadJDmjQV7tpbPaeM0HjhAbanuRtWS6+AoSY5jA0hvgvqWXZzOEOb1YCQ7o625x4rzjymKBRmtyq1gkLzU2AfxmcxkxjWBqbmWllNqkm2c6SL7Ce0wwlYtyXO0khf7Ec9EzICmSb40atAbssATUYMnqhHOpO34TvjGpvLhcoYFCPXeDjPrDuMREpIkN/fZ7shDha7BkKcQdIwz432pHLCYxlT4qclSw+5GLzdPCwfUBXiLRvB36X1qL1jyuftyDu9n/D/p+hzJwDqSxm/2/tX0mJfLNZSROOE/JHuTnEnMFa6kQ6v/S2HOZz95rIJYdwIAAA==</internal-file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:37:24Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.domain.racelogtrackingadapter/resources/stringmessages/TrackingStringMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:55Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.domain.racelogtrackingadapter/resources/stringmessages/TrackingStringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="cdbdcb19e10086d34f715e2a7da26eef" form="base64">H4sIAAAAAAAAAF2RTU/DMAyG7/0VvnGZEGekHgYSUiVgY+3gnLXeajWNo9jbqBD/naQtbOLm+PXH+zgaTN2ROxTuRGqU2D1xyKs5C5c07DlkUhv3tnnkBlfhnYR0G2zFGzyQKIal5C+mQ5BjQBj4CK05IWiL8HX3DUvvgZyosRabW6hadJDmjQV7tpbPaeM0HjhAbanuRtWS6+AoSY5jA0hvgvqWXZzOEOb1YCQ7o625x4rzjymKBRmtyq1gkLzU2AfxmcxkxjWBqbmWllNqkm2c6SL7Ce0wwlYtyXO0khf7Ec9EzICmSb40atAbssATUYMnqhHOpO34TvjGpvLhcoYFCPXeDjPrDuMREpIkN/fZ7shDha7BkKcQdIwz432pHLCYxlT4qclSw+5GLzdPCwfUBXiLRvB36X1qL1jyuftyDu9n/D/p+hzJwDqSxm/2/tX0mJfLNZSROOE/JHuTnEnMFa6kQ6v/S2HOZz95rIJYdwIAAA==</internal-file>
@@ -43,8 +43,6 @@ import com.sap.sse.common.Timed;
import com.sap.sse.common.Util;
import com.sap.sse.common.WithID;
import com.sap.sse.common.impl.TimeRangeImpl;
import com.sap.sse.concurrent.LockUtil;
import com.sap.sse.concurrent.NamedReentrantReadWriteLock;
/**
* This class listens to RaceLog Events, changes to the race and fix loading events and properly handles mappings and
@@ -60,7 +58,6 @@ import com.sap.sse.concurrent.NamedReentrantReadWriteLock;
public class FixLoaderAndTracker implements TrackingDataLoader {
private static final Logger logger = Logger.getLogger(FixLoaderAndTracker.class.getName());
protected final DynamicTrackedRace trackedRace;
private final NamedReentrantReadWriteLock loadingFromFixStoreLock;
private final SensorFixStore sensorFixStore;
private final GPSFixStore gpsFixStore;
private RegattaLogDeviceMappings<WithID> deviceMappings;
@@ -158,8 +155,6 @@ public class FixLoaderAndTracker implements TrackingDataLoader {
this.gpsFixStore = new GPSFixStoreImpl(sensorFixStore);
this.sensorFixMapperFactory = sensorFixMapperFactory;
this.trackedRace = trackedRace;
loadingFromFixStoreLock = new NamedReentrantReadWriteLock(
"Loading from SensorFix store lock for tracked race " + trackedRace.getRace().getName(), false);
startTracking();
}
@@ -254,7 +249,8 @@ public class FixLoaderAndTracker implements TrackingDataLoader {
protected void startTracking() {
trackedRace.addListener(raceChangeListener);
this.deviceMappings = new FixLoaderDeviceMappings(trackedRace.getAttachedRegattaLogs());
this.deviceMappings = new FixLoaderDeviceMappings(trackedRace.getAttachedRegattaLogs(),
trackedRace.getRace().getName());
}
private synchronized void waitForLoadingToFinishRunning() {
@@ -287,7 +283,16 @@ public class FixLoaderAndTracker implements TrackingDataLoader {
});
}
private void updateConcurrent(final Runnable updateCallback) {
/**
* This method runs the given update callback in a separate {@link Thread} by handling technical concurrency aspects
* and potential {@link #preemptiveStopRequested preemptive stop requests} internally. Thus, it separates the
* functional updating process from technical aspects.
*
* @param updateCallback
* the {@link Runnable} callback used to run the update
*/
// TODO Consider using a thread pool here, after merging bug3864 into master
private void updateAsyncInternal(final Runnable updateCallback) {
synchronized (FixLoaderAndTracker.this) {
activeLoaders.incrementAndGet();
setStatusAndProgress(TrackedRaceStatusEnum.LOADING, 0.5);
@@ -300,17 +305,14 @@ public class FixLoaderAndTracker implements TrackingDataLoader {
if (!preemptiveStopRequested.get()) {
trackedRace.lockForSerializationRead();
setStatusAndProgress(TrackedRaceStatusEnum.LOADING, 0.5);
LockUtil.lockForWrite(loadingFromFixStoreLock);
synchronized (FixLoaderAndTracker.this) {
FixLoaderAndTracker.this.notifyAll();
}
updateCallback.run();
}
} finally {
LockUtil.unlockAfterWrite(loadingFromFixStoreLock);
synchronized (FixLoaderAndTracker.this) {
int currentActiveLoaders;
currentActiveLoaders = activeLoaders.decrementAndGet();
int currentActiveLoaders = activeLoaders.decrementAndGet();
FixLoaderAndTracker.this.notifyAll();
if (currentActiveLoaders == 0) {
setStatusAndProgress(stopRequested.get() ? TrackedRaceStatusEnum.FINISHED
@@ -338,27 +340,28 @@ public class FixLoaderAndTracker implements TrackingDataLoader {
}
private class FixLoaderDeviceMappings extends RegattaLogDeviceMappings<WithID> {
public FixLoaderDeviceMappings(Iterable<RegattaLog> initialRegattaLogs) {
super(initialRegattaLogs);
public FixLoaderDeviceMappings(Iterable<RegattaLog> initialRegattaLogs, String raceNameForLock) {
super(initialRegattaLogs, raceNameForLock);
}
@Override
protected void updateMappings() {
updateConcurrent(() -> {
FixLoaderDeviceMappings.super.updateMappings();
// add listeners for devices in mappings already present
forEachDevice((device) -> sensorFixStore.addListener(listener, device));
});
updateAsyncInternal(FixLoaderDeviceMappings.super::updateMappings);
}
@Override
protected void mappingRemoved(DeviceMappingWithRegattaLogEvent<WithID> mapping) {
final DeviceIdentifier device = mapping.getDevice();
if(!hasMappingForDevice(device)) {
sensorFixStore.removeListener(listener, device);
}
// TODO if tracks are always associated to only one device mapping, we could remove tracks here
// TODO remove listener from store if there is no mapping left for the DeviceIdentifier
}
@Override
protected void mappingAdded(DeviceMappingWithRegattaLogEvent<WithID> mapping) {
// The listener is first added to not lose any fix after loading the initial fixes and adding the listener.
sensorFixStore.addListener(listener, mapping.getDevice());
loadFixes(getTrackingTimeRange().intersection(mapping.getTimeRange()), mapping);
}
@@ -30,6 +30,8 @@ import com.sap.sailing.domain.tracking.DynamicTrack;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.Timed;
import com.sap.sse.common.WithID;
import com.sap.sse.concurrent.LockUtil;
import com.sap.sse.concurrent.NamedReentrantReadWriteLock;
/**
* Holds DeviceMappings to make it possible to track changes. This makes it possible to only process mappings that
@@ -46,6 +48,16 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
* sure to not produce a memory leak.
*/
private final Set<RegattaLog> knownRegattaLogs = new HashSet<>();
/**
* Lock object to be used when accessing {@link #knownRegattaLogs}.
*/
private final NamedReentrantReadWriteLock knownRegattaLogsLock;
/**
* Lock object to be used when accessing {@link #mappings} or {@link #mappingsByDevice}.
*/
private final NamedReentrantReadWriteLock mappingsLock;
private final Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> mappings = new HashMap<>();
private final Map<DeviceIdentifier, List<DeviceMappingWithRegattaLogEvent<ItemT>>> mappingsByDevice = new HashMap<>();
@@ -84,11 +96,16 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
};
};
public RegattaLogDeviceMappings(Iterable<RegattaLog> initialRegattaLogs) {
public RegattaLogDeviceMappings(Iterable<RegattaLog> initialRegattaLogs, String raceNameForLock) {
mappingsLock = new NamedReentrantReadWriteLock("DeviceMapping lock for race " + raceNameForLock, false);
knownRegattaLogsLock = new NamedReentrantReadWriteLock("Lock for known RegattaLogs of race " + raceNameForLock, false);
final boolean hasRegattaLogs;
synchronized (knownRegattaLogs) {
LockUtil.lockForWrite(knownRegattaLogsLock);
try {
initialRegattaLogs.forEach(this::addRegattaLogUnlocked);
hasRegattaLogs = !knownRegattaLogs.isEmpty();
} finally {
LockUtil.unlockAfterWrite(knownRegattaLogsLock);
}
if (hasRegattaLogs) {
updateMappings();
@@ -96,9 +113,7 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
}
public void addRegattaLog(RegattaLog regattaLog) {
synchronized (knownRegattaLogs) {
addRegattaLogUnlocked(regattaLog);
}
LockUtil.executeWithWriteLock(knownRegattaLogsLock, () -> addRegattaLogUnlocked(regattaLog));
updateMappings();
}
@@ -108,39 +123,19 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
}
public void stop() {
synchronized (knownRegattaLogs) {
LockUtil.executeWithWriteLock(knownRegattaLogsLock, () -> {
knownRegattaLogs.forEach((log) -> log.removeListener(regattaLogEventVisitor));
knownRegattaLogs.clear();
}
});
}
protected void updateMappings() {
try {
updateMappings(true);
} catch (Exception e) {
logger.warning("Could not update device mappings");
logger.log(Level.WARNING, "Could not update device mappings", e);
}
}
/**
* Used internally to access {@link #mappings} with a defensive copy to not run into concurrency issues if this is
* called while an update is done.
*
* @return the mappings
*/
private synchronized Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> getDeviceMappings() {
return new HashMap<>(mappings);
}
/**
* Used internally to access {@link #mappingsByDevice} with a defensive copy to not run into concurrency issues if
* this is called while an update is done.
*
* @return the mappings
*/
private synchronized Map<DeviceIdentifier, List<DeviceMappingWithRegattaLogEvent<ItemT>>> getMappingsByDevice() {
return new HashMap<>(mappingsByDevice);
}
/**
* Calls the given callback for every known mapping that's currently known.
@@ -157,7 +152,7 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
* @param callback the callback to call for every mapped device
*/
public void forEachDevice(Consumer<DeviceIdentifier> callback) {
getMappingsByDevice().keySet().forEach(callback::accept);
LockUtil.executeWithReadLock(mappingsLock, () -> mappingsByDevice.keySet().forEach(callback::accept));
}
/**
@@ -166,12 +161,14 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
* @param callback the callback to call for every known mapping
*/
public void forEachMapping(BiConsumer<ItemT, DeviceMappingWithRegattaLogEvent<ItemT>> callback) {
for (Map.Entry<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> entry : getDeviceMappings().entrySet()) {
ItemT item = entry.getKey();
for (DeviceMappingWithRegattaLogEvent<ItemT> mapping : entry.getValue()) {
callback.accept(item, mapping);
LockUtil.executeWithReadLock(mappingsLock, () -> {
for (Map.Entry<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> entry : mappings.entrySet()) {
ItemT item = entry.getKey();
for (DeviceMappingWithRegattaLogEvent<ItemT> mapping : entry.getValue()) {
callback.accept(item, mapping);
}
}
}
});
}
/**
@@ -188,16 +185,27 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
*/
public void forEachMappingOfDeviceIncludingTimePoint(DeviceIdentifier device, TimePoint timePoint,
Consumer<DeviceMappingWithRegattaLogEvent<ItemT>> callback) {
List<DeviceMappingWithRegattaLogEvent<ItemT>> mappingsForDevice;
synchronized (this) {
mappingsForDevice = mappingsByDevice.get(device);
}
if (mappingsForDevice != null) {
for (DeviceMappingWithRegattaLogEvent<ItemT> mapping : mappingsForDevice) {
if (mapping.getTimeRange().includes(timePoint)) {
callback.accept(mapping);
LockUtil.executeWithReadLock(mappingsLock, () -> {
List<DeviceMappingWithRegattaLogEvent<ItemT>> mappingsForDevice = mappingsByDevice.get(device);
if (mappingsForDevice != null) {
for (DeviceMappingWithRegattaLogEvent<ItemT> mapping : mappingsForDevice) {
if (mapping.getTimeRange().includes(timePoint)) {
callback.accept(mapping);
}
}
}
});
}
/**
* @return true if there is at least one mapping for the given {@link DeviceIdentifier}, false otherwise
*/
public boolean hasMappingForDevice(DeviceIdentifier device) {
LockUtil.lockForRead(mappingsLock);
try {
return mappingsByDevice.containsKey(device);
} finally {
LockUtil.unlockAfterRead(mappingsLock);
}
}
@@ -214,9 +222,7 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
}
protected void forEachRegattaLog(Consumer<RegattaLog> regattaLogConsumer) {
synchronized (knownRegattaLogs) {
knownRegattaLogs.forEach(regattaLogConsumer);
}
LockUtil.executeWithReadLock(knownRegattaLogsLock, () -> knownRegattaLogs.forEach(regattaLogConsumer));
}
/**
@@ -233,58 +239,58 @@ public abstract class RegattaLogDeviceMappings<ItemT extends WithID> {
private final <FixT extends Timed, TrackT extends DynamicTrack<FixT>> void updateMappings(boolean loadIfNotCovered) {
// TODO remove fixes, if mappings have been removed
// check if there are new time ranges not covered so far
Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> newMappings = calculateMappings();
updateMappings(newMappings, loadIfNotCovered);
}
/**
* Used internally to update the internal set of mappings to the state of the new mappings.
* This ensures that the internal state is updated and all new and changed mappings are correctly processed.
*
* @param newMappings the new mappings
* @param loadIfNotCovered true to inform about new/changed/removed mappings
*/
private synchronized void updateMappings(Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> newMappings,
boolean loadIfNotCovered) {
if (loadIfNotCovered) {
Set<ItemT> itemsToProcess = new HashSet<ItemT>(mappings.keySet());
itemsToProcess.addAll(newMappings.keySet());
for(ItemT item : itemsToProcess) {
if(!newMappings.containsKey(item)) {
mappings.get(item).forEach(this::mappingRemoved);
} else {
final List<DeviceMappingWithRegattaLogEvent<ItemT>> oldMappings = mappings.containsKey(item)
? mappings.get(item) : Collections.emptyList();
for (DeviceMappingWithRegattaLogEvent<ItemT> newMapping : newMappings.get(item)) {
DeviceMappingWithRegattaLogEvent<ItemT> oldMapping = findAndRemoveMapping(newMapping,
oldMappings);
if (oldMapping == null) {
mappingAdded(newMapping);
} else if (newMapping.getTimeRange().equals(oldMapping.getTimeRange())) {
mappingChanged(oldMapping, newMapping);
}
final Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> newMappings = calculateMappings();
final Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> oldMappings = new HashMap<>();
LockUtil.lockForWrite(mappingsLock);
try {
oldMappings.putAll(mappings);
mappings.clear();
mappings.putAll(newMappings);
mappingsByDevice.clear();
for (ItemT item : newMappings.keySet()) {
for (DeviceMappingWithRegattaLogEvent<ItemT> mapping : newMappings.get(item)) {
List<DeviceMappingWithRegattaLogEvent<ItemT>> list = mappingsByDevice.get(mapping.getDevice());
if (list == null) {
list = new ArrayList<>();
mappingsByDevice.put(mapping.getDevice(), list);
}
oldMappings.forEach(this::mappingRemoved);
list.add(mapping);
}
}
} finally {
LockUtil.unlockAfterWrite(mappingsLock);
}
mappings.clear();
mappings.putAll(newMappings);
mappingsByDevice.clear();
for (ItemT item : newMappings.keySet()) {
for (DeviceMappingWithRegattaLogEvent<ItemT> mapping : newMappings.get(item)) {
List<DeviceMappingWithRegattaLogEvent<ItemT>> list = mappingsByDevice.get(mapping.getDevice());
if (list == null) {
list = new ArrayList<>();
mappingsByDevice.put(mapping.getDevice(), list);
}
list.add(mapping);
}
if (loadIfNotCovered) {
calculateDiff(oldMappings, newMappings);
}
}
private void calculateDiff(Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> previousMappings,
Map<ItemT, List<DeviceMappingWithRegattaLogEvent<ItemT>>> newMappings) {
Set<ItemT> itemsToProcess = new HashSet<ItemT>(previousMappings.keySet());
itemsToProcess.addAll(newMappings.keySet());
for(ItemT item : itemsToProcess) {
if(!newMappings.containsKey(item)) {
previousMappings.get(item).forEach(this::mappingRemoved);
} else {
final List<DeviceMappingWithRegattaLogEvent<ItemT>> oldMappings = previousMappings.containsKey(item)
? previousMappings.get(item) : Collections.emptyList();
for (DeviceMappingWithRegattaLogEvent<ItemT> newMapping : newMappings.get(item)) {
DeviceMappingWithRegattaLogEvent<ItemT> oldMapping = findAndRemoveMapping(newMapping,
oldMappings);
if (oldMapping == null) {
mappingAdded(newMapping);
} else if (newMapping.getTimeRange().equals(oldMapping.getTimeRange())) {
mappingChanged(oldMapping, newMapping);
}
}
oldMappings.forEach(this::mappingRemoved);
}
}
}
/**
* Called when a {@link DeviceMapping} was removed.
*
@@ -20,6 +20,10 @@ public enum EmptySensorFixStore implements SensorFixStore {
public void removeListener(FixReceivedListener<? extends Timed> listener) {
}
@Override
public void removeListener(FixReceivedListener<? extends Timed> listener, DeviceIdentifier device) {
}
@Override
public TimeRange getTimeRangeCoveredByFixes(DeviceIdentifier device) {
return null;
@@ -59,6 +59,11 @@ public interface SensorFixStore {
*/
void removeListener(FixReceivedListener<? extends Timed> listener);
/**
* Remove the registrations of the listener for the given device.
*/
void removeListener(FixReceivedListener<? extends Timed> listener, DeviceIdentifier device);
TimeRange getTimeRangeCoveredByFixes(DeviceIdentifier device) throws TransformationException,
NoCorrespondingServiceRegisteredException;
@@ -1,79 +1,79 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="true"/>
<stringAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT" value="9876"/>
<stringAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT" value="9876"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.gwt.ui.EmbeddedMapAndWindChart"/>
<listEntry value="com.sap.sailing.gwt.ui.RaceBoard"/>
<listEntry value="com.sap.sailing.gwt.ui.DataMining"/>
<listEntry value="com.sap.sailing.gwt.ui.LeaderboardEditing"/>
<listEntry value="com.sap.sailing.gwt.ui.Spectator"/>
<listEntry value="com.sap.sailing.gwt.regattaoverview.RegattaOverview"/>
<listEntry value="com.sap.sailing.gwt.ui.Leaderboard"/>
<listEntry value="com.sap.sailing.gwt.ui.Simulator"/>
<listEntry value="com.sap.sailing.gwt.ui.YoutubePopup"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
<listEntry value="com.sap.sailing.gwt.ui.AdminConsole"/>
<listEntry value="com.sap.sailing.gwt.home.Home"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
</listAttribute>
<booleanAttribute key="com.google.gwt.eclipse.core.SUPERDEVMODE_ENABLED" value="true"/>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/gwt/Home.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.gwt.ui"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="false"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; javaProject=&quot;com.sap.sailing.gwt.ui&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.googlecode.java-diff-utils/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.json.simple/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.expeditionconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.udpconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.mongodb/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.operationaltransformation/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.replication/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.geocoding/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.gwt.ui&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.polars.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.datamining.annotations/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-incremental -workDir &quot;${project_loc:com.sap.sailing.gwt.ui}/.tmp/gwt-work&quot; -war &quot;${project_loc:com.sap.sailing.gwt.ui}&quot; -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort 9876 -startupUrl /gwt/Home.html com.sap.sailing.gwt.home.Home -startupUrl /gwt/AdminConsole.html com.sap.sailing.gwt.ui.AdminConsole -startupUrl /gwt/LeaderboardEditing.html com.sap.sailing.gwt.ui.LeaderboardEditing -startupUrl /gwt/Leaderboard.html com.sap.sailing.gwt.ui.Leaderboard -startupUrl /gwt/Spectator.html com.sap.sailing.gwt.ui.Spectator -startupUrl /gwt/EmbeddedMapAndWindChart com.sap.sailing.gwt.ui.EmbeddedMapAndWindChart -startupUrl /gwt/RaceBoard.html com.sap.sailing.gwt.ui.RaceBoard -startupUrl /gwt/RegattaOverview.html com.sap.sailing.gwt.regattaoverview.RegattaOverview -startupUrl /gwt/DataMining.html com.sap.sailing.gwt.ui.DataMining -startupUrl /gwt/Simulator.html com.sap.sailing.gwt.ui.Simulator -startupUrl /gwt/VideoPopup.html com.sap.sailing.gwt.ui.VideoPopup -startupUrl /gwt/AutoPlay.html com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.home.Home com.sap.sailing.gwt.ui.AdminConsole com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.ui.YoutubePopup com.sap.sailing.gwt.ui.Simulator com.sap.sailing.gwt.ui.Leaderboard com.sap.sailing.gwt.regattaoverview.RegattaOverview com.sap.sailing.gwt.ui.Spectator com.sap.sailing.gwt.ui.LeaderboardEditing com.sap.sailing.gwt.ui.DataMining com.sap.sailing.gwt.ui.RaceBoard com.sap.sailing.gwt.ui.EmbeddedMapAndWindChart"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.gwt.ui"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms1024m -Xmx3072m"/>
</launchConfiguration>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="true"/>
<stringAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT" value="9876"/>
<stringAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT" value="9876"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.gwt.ui.EmbeddedMapAndWindChart"/>
<listEntry value="com.sap.sailing.gwt.ui.RaceBoard"/>
<listEntry value="com.sap.sailing.gwt.ui.DataMining"/>
<listEntry value="com.sap.sailing.gwt.ui.LeaderboardEditing"/>
<listEntry value="com.sap.sailing.gwt.ui.Spectator"/>
<listEntry value="com.sap.sailing.gwt.regattaoverview.RegattaOverview"/>
<listEntry value="com.sap.sailing.gwt.ui.Leaderboard"/>
<listEntry value="com.sap.sailing.gwt.ui.Simulator"/>
<listEntry value="com.sap.sailing.gwt.ui.YoutubePopup"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
<listEntry value="com.sap.sailing.gwt.ui.AdminConsole"/>
<listEntry value="com.sap.sailing.gwt.home.Home"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
</listAttribute>
<booleanAttribute key="com.google.gwt.eclipse.core.SUPERDEVMODE_ENABLED" value="true"/>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/gwt/Home.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.gwt.ui"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="false"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; javaProject=&quot;com.sap.sailing.gwt.ui&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.googlecode.java-diff-utils/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.json.simple/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.expeditionconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.udpconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.mongodb/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.operationaltransformation/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.replication/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.geocoding/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.gwt.ui&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.polars.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.datamining.annotations/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-superDevMode -incremental -workDir &quot;${project_loc:com.sap.sailing.gwt.ui}/.tmp/gwt-work&quot; -war &quot;${project_loc:com.sap.sailing.gwt.ui}&quot; -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort 9876 -startupUrl /gwt/Home.html com.sap.sailing.gwt.home.Home -startupUrl /gwt/AdminConsole.html com.sap.sailing.gwt.ui.AdminConsole -startupUrl /gwt/LeaderboardEditing.html com.sap.sailing.gwt.ui.LeaderboardEditing -startupUrl /gwt/Leaderboard.html com.sap.sailing.gwt.ui.Leaderboard -startupUrl /gwt/Spectator.html com.sap.sailing.gwt.ui.Spectator -startupUrl /gwt/EmbeddedMapAndWindChart com.sap.sailing.gwt.ui.EmbeddedMapAndWindChart -startupUrl /gwt/RaceBoard.html com.sap.sailing.gwt.ui.RaceBoard -startupUrl /gwt/RegattaOverview.html com.sap.sailing.gwt.regattaoverview.RegattaOverview -startupUrl /gwt/DataMining.html com.sap.sailing.gwt.ui.DataMining -startupUrl /gwt/Simulator.html com.sap.sailing.gwt.ui.Simulator -startupUrl /gwt/VideoPopup.html com.sap.sailing.gwt.ui.VideoPopup -startupUrl /gwt/AutoPlay.html com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.home.Home com.sap.sailing.gwt.ui.AdminConsole com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.ui.YoutubePopup com.sap.sailing.gwt.ui.Simulator com.sap.sailing.gwt.ui.Leaderboard com.sap.sailing.gwt.regattaoverview.RegattaOverview com.sap.sailing.gwt.ui.Spectator com.sap.sailing.gwt.ui.LeaderboardEditing com.sap.sailing.gwt.ui.DataMining com.sap.sailing.gwt.ui.RaceBoard com.sap.sailing.gwt.ui.EmbeddedMapAndWindChart"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.gwt.ui"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms1024m -Xmx3072m"/>
</launchConfiguration>
+76 -76
View File
@@ -1,76 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="true"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT_AUTO" value="true"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT_AUTO" value="true"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.gwt.ui.RaceBoard"/>
<listEntry value="com.sap.sailing.gwt.ui.DataMining"/>
<listEntry value="com.sap.sailing.gwt.ui.LeaderboardEditing"/>
<listEntry value="com.sap.sailing.gwt.ui.Spectator"/>
<listEntry value="com.sap.sailing.gwt.regattaoverview.RegattaOverview"/>
<listEntry value="com.sap.sailing.gwt.ui.Leaderboard"/>
<listEntry value="com.sap.sailing.gwt.ui.Simulator"/>
<listEntry value="com.sap.sailing.gwt.ui.YoutubePopup"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
<listEntry value="com.sap.sailing.gwt.ui.AdminConsole"/>
<listEntry value="com.sap.sailing.gwt.home.Home"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
</listAttribute>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/gwt/Home.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.gwt.ui"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="false"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; javaProject=&quot;com.sap.sailing.gwt.ui&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.googlecode.java-diff-utils/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.json.simple/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.expeditionconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.udpconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.mongodb/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.operationaltransformation/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.replication/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.geocoding/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.gwt.ui&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.polars.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-nosuperDevMode -incremental -war &quot;${project_loc:com.sap.sailing.gwt.ui}&quot; -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort auto -startupUrl /gwt/Home.html com.sap.sailing.gwt.home.Home -startupUrl /gwt/AdminConsole.html com.sap.sailing.gwt.ui.AdminConsole -startupUrl /gwt/LeaderboardEditing.html com.sap.sailing.gwt.ui.LeaderboardEditing -startupUrl /gwt/Leaderboard.html com.sap.sailing.gwt.ui.Leaderboard -startupUrl /gwt/Spectator.html com.sap.sailing.gwt.ui.Spectator -startupUrl /gwt/RaceBoard.html com.sap.sailing.gwt.ui.RaceBoard -startupUrl /gwt/RegattaOverview.html com.sap.sailing.gwt.regattaoverview.RegattaOverview -startupUrl /gwt/DataMining.html com.sap.sailing.gwt.ui.DataMining -startupUrl /gwt/Simulator.html com.sap.sailing.gwt.ui.Simulator -startupUrl /gwt/VideoPopup.html com.sap.sailing.gwt.ui.VideoPopup -startupUrl /gwt/AutoPlay.html com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.home.Home com.sap.sailing.gwt.ui.AdminConsole com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.ui.YoutubePopup com.sap.sailing.gwt.ui.Simulator com.sap.sailing.gwt.ui.Leaderboard com.sap.sailing.gwt.regattaoverview.RegattaOverview com.sap.sailing.gwt.ui.Spectator com.sap.sailing.gwt.ui.LeaderboardEditing com.sap.sailing.gwt.ui.DataMining com.sap.sailing.gwt.ui.RaceBoard"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.gwt.ui"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx2048m -Dgwt-usearchives=false -Dgwt.persistentunitcache=false"/>
</launchConfiguration>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.google.gdt.eclipse.suite.webapp">
<booleanAttribute key="com.google.gdt.eclipse.core.RUN_SERVER" value="false"/>
<stringAttribute key="com.google.gdt.eclipse.suiteMainTypeProcessor.PREVIOUSLY_SET_MAIN_TYPE_NAME" value="com.google.gwt.dev.GWTShell"/>
<booleanAttribute key="com.google.gdt.eclipse.suiteWarArgumentProcessor.IS_WAR_FROM_PROJECT_PROPERTIES" value="true"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CLASSIC_DEVMODE_CODE_SERVER_PORT_AUTO" value="true"/>
<booleanAttribute key="com.google.gwt.eclipse.core.CODE_SERVER_PORT_AUTO" value="true"/>
<listAttribute key="com.google.gwt.eclipse.core.ENTRY_POINT_MODULES">
<listEntry value="com.sap.sailing.gwt.ui.RaceBoard"/>
<listEntry value="com.sap.sailing.gwt.ui.DataMining"/>
<listEntry value="com.sap.sailing.gwt.ui.LeaderboardEditing"/>
<listEntry value="com.sap.sailing.gwt.ui.Spectator"/>
<listEntry value="com.sap.sailing.gwt.regattaoverview.RegattaOverview"/>
<listEntry value="com.sap.sailing.gwt.ui.Leaderboard"/>
<listEntry value="com.sap.sailing.gwt.ui.Simulator"/>
<listEntry value="com.sap.sailing.gwt.ui.YoutubePopup"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
<listEntry value="com.sap.sailing.gwt.ui.AdminConsole"/>
<listEntry value="com.sap.sailing.gwt.home.Home"/>
<listEntry value="com.sap.sailing.gwt.AutoPlay"/>
</listAttribute>
<stringAttribute key="com.google.gwt.eclipse.core.URL" value="/gwt/Home.html"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/com.sap.sailing.gwt.ui"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="false"/>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6&quot; javaProject=&quot;com.sap.sailing.gwt.ui&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.gwt.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.googlecode.java-diff-utils/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.json.simple/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.server/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.expeditionconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.declination/resources&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.udpconnector/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.mongodb/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.swisstimingadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.operationaltransformation/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.replication/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.domain.tractracadapter.persistence/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.moxieapps.gwt.highcharts/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.geocoding/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.google.gwt.osgi/lib/gwt-user.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;com.sap.sailing.gwt.ui&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.ui/src/main/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.gwt.adminconsole/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sse.security.common/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/com.sap.sailing.polars.datamining.shared/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="com.google.gwt.eclipse.core.moduleClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.DevMode"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-nosuperDevMode -incremental -war &quot;${project_loc:com.sap.sailing.gwt.ui}&quot; -noserver -remoteUI &quot;${gwt_remote_ui_server_port}:${unique_id}&quot; -logLevel INFO -codeServerPort auto -startupUrl /gwt/Home.html com.sap.sailing.gwt.home.Home -startupUrl /gwt/AdminConsole.html com.sap.sailing.gwt.ui.AdminConsole -startupUrl /gwt/LeaderboardEditing.html com.sap.sailing.gwt.ui.LeaderboardEditing -startupUrl /gwt/Leaderboard.html com.sap.sailing.gwt.ui.Leaderboard -startupUrl /gwt/Spectator.html com.sap.sailing.gwt.ui.Spectator -startupUrl /gwt/RaceBoard.html com.sap.sailing.gwt.ui.RaceBoard -startupUrl /gwt/RegattaOverview.html com.sap.sailing.gwt.regattaoverview.RegattaOverview -startupUrl /gwt/DataMining.html com.sap.sailing.gwt.ui.DataMining -startupUrl /gwt/Simulator.html com.sap.sailing.gwt.ui.Simulator -startupUrl /gwt/VideoPopup.html com.sap.sailing.gwt.ui.VideoPopup -startupUrl /gwt/AutoPlay.html com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.home.Home com.sap.sailing.gwt.ui.AdminConsole com.sap.sailing.gwt.AutoPlay com.sap.sailing.gwt.ui.YoutubePopup com.sap.sailing.gwt.ui.Simulator com.sap.sailing.gwt.ui.Leaderboard com.sap.sailing.gwt.regattaoverview.RegattaOverview com.sap.sailing.gwt.ui.Spectator com.sap.sailing.gwt.ui.LeaderboardEditing com.sap.sailing.gwt.ui.DataMining com.sap.sailing.gwt.ui.RaceBoard"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="com.sap.sailing.gwt.ui"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx2048m -Dgwt-usearchives=false -Dgwt.persistentunitcache=false"/>
</launchConfiguration>
@@ -23,6 +23,10 @@
top: -1000px;
}
html {
font-size: 15px;
}
.titleLabelWrapper {
position: relative;
margin-left: auto;
@@ -13,7 +13,7 @@ public class AutoPlayEntryPoint extends AbstractMvpEntryPoint<StringMessages, Au
@Override
public void doOnModuleLoad() {
AutoPlayAppClientFactory clientFactory = GWT.create(AutoPlayAppClientFactory.class);
AutoPlayAppHistoryMapper applicationHistoryMapper = GWT.create(AutoPlayAppHistoryMapper.class);
initMvp(clientFactory, applicationHistoryMapper, new AutoPlayAppActivityMapper(clientFactory));
@@ -29,7 +29,7 @@ public class DesktopApplicationClientFactory extends AbstractApplicationClientFa
@Override
public StartView createStartView() {
return new DesktopStartView(getPlaceNavigator(), getEventBus());
return new DesktopStartView(getPlaceNavigator(), getEventBus(), getUserService());
}
@Override
@@ -100,7 +100,7 @@ public class AutoPlayController implements RaceTimesInfoProviderListener, Leader
playerView.clearContent();
boolean withFullscreenButton = autoPlayerConfiguration.isFullscreenMode() && isInitialScreen;
LeaderboardWithHeaderPerspective leaderboardPerspective = new LeaderboardWithHeaderPerspective(leaderboardPerspectiveLifecycleWithAllSettings,
sailingService, asyncActionsExecutor,
sailingService, userService, asyncActionsExecutor,
new CompetitorSelectionModel(/* hasMultiSelection */ true), leaderboardTimer,
autoPlayerConfiguration.getLeaderboardName(), errorReporter, StringMessages.INSTANCE,
userAgent, withFullscreenButton);
@@ -27,6 +27,7 @@ import com.sap.sailing.gwt.autoplay.client.app.PlaceNavigator;
import com.sap.sailing.gwt.autoplay.client.place.player.AutoPlayerConfiguration;
import com.sap.sailing.gwt.autoplay.client.shared.leaderboard.LeaderboardWithHeaderPerspectiveLifecycle;
import com.sap.sailing.gwt.autoplay.client.shared.leaderboard.LeaderboardWithHeaderPerspectiveSettings;
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
import com.sap.sailing.gwt.common.client.SharedResources;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.raceboard.RaceBoardPerspectiveLifecycle;
@@ -34,15 +35,17 @@ import com.sap.sailing.gwt.ui.raceboard.RaceBoardPerspectiveSettings;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
import com.sap.sse.common.Util;
import com.sap.sse.common.settings.Settings;
import com.sap.sse.gwt.client.GWTLocaleUtil;
import com.sap.sse.gwt.client.dialog.DataEntryDialog.DialogCallback;
import com.sap.sse.gwt.client.event.LocaleChangeEvent;
import com.sap.sse.gwt.client.sapheader.SAPHeader;
import com.sap.sse.gwt.client.shared.perspective.PerspectiveCompositeLifecycleTabbedSettingsDialog;
import com.sap.sse.gwt.client.shared.perspective.PerspectiveCompositeSettings;
import com.sap.sse.gwt.client.shared.perspective.PerspectiveLifecycle;
import com.sap.sse.gwt.client.shared.perspective.PerspectiveLifecycleWithAllSettings;
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
import com.sap.sse.security.ui.client.UserService;
public class DesktopStartView extends Composite implements StartView {
private static StartPageViewUiBinder uiBinder = GWT.create(StartPageViewUiBinder.class);
@@ -50,7 +53,7 @@ public class DesktopStartView extends Composite implements StartView {
interface StartPageViewUiBinder extends UiBinder<Widget, DesktopStartView> {
}
@UiField(provided=true) SAPHeader sapHeader;
@UiField(provided=true) SAPHeaderWithAuthentication sapHeader;
@UiField(provided=true) ListBox localeSelectionBox;
@UiField(provided=true) ListBox eventSelectionBox;
@UiField(provided=true) ListBox leaderboardSelectionBox;
@@ -73,15 +76,16 @@ public class DesktopStartView extends Composite implements StartView {
private final int defaultTimeToRaceStartTimeInSeconds = 180;
public DesktopStartView(PlaceNavigator navigator, EventBus eventBus) {
public DesktopStartView(PlaceNavigator navigator, EventBus eventBus, UserService userService) {
super();
this.navigator = navigator;
this.eventBus = eventBus;
this.events = new ArrayList<EventDTO>();
sapHeader = new SAPHeaderWithAuthentication(StringMessages.INSTANCE.sapSailingAnalytics(),
StringMessages.INSTANCE.autoplayConfiguration());
new FixedSailingAuthentication(userService, sapHeader.getAuthenticationMenuView());
// sapHeader = new SAPHeaderWithAuthentication(StringMessages.INSTANCE.sapSailingAnalytics(), StringMessages.INSTANCE.autoplayConfiguration());
sapHeader = new SAPHeader(StringMessages.INSTANCE.sapSailingAnalytics());
sapHeader.setHeaderTitle(StringMessages.INSTANCE.autoplayConfiguration());
eventSelectionBox = new ListBox();
eventSelectionBox.setMultipleSelect(false);
leaderboardSelectionBox = new ListBox();
@@ -140,13 +144,12 @@ public class DesktopStartView extends Composite implements StartView {
public void setEvents(List<EventDTO> events) {
this.events.clear();
this.events.addAll(events);
eventSelectionBox.addItem(StringMessages.INSTANCE.pleaseSelectAnEvent());
for(EventDTO event: events) {
for (EventDTO event : Util.sortNamedCollection(events)) {
eventSelectionBox.addItem(event.getName());
}
}
@UiHandler("eventSelectionBox")
void onEventSelectionChange(ChangeEvent event) {
EventDTO selectedEvent = getSelectedEvent();
@@ -3,24 +3,26 @@ package com.sap.sailing.gwt.autoplay.client.shared.header;
import com.google.gwt.core.client.Scheduler;
import com.google.gwt.core.client.Scheduler.RepeatingCommand;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
import com.sap.sailing.gwt.common.client.FullscreenUtil;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sse.gwt.client.sapheader.SAPHeader;
import com.sap.sse.gwt.client.shared.components.AbstractCompositeComponent;
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
import com.sap.sse.security.ui.client.UserService;
public class SAPHeaderComponent extends AbstractCompositeComponent<SAPHeaderComponentSettings> {
private SAPHeaderComponentSettings settings;
private final SAPHeaderComponentLifecycle componentLifecycle;
private final SAPHeader sapHeader;
private final SAPHeaderWithAuthentication sapHeader;
public SAPHeaderComponent(SAPHeaderComponentLifecycle componentLifecycle, SAPHeaderComponentSettings settings,
public SAPHeaderComponent(SAPHeaderComponentLifecycle componentLifecycle, UserService userService, SAPHeaderComponentSettings settings,
StringMessages stringMessages, boolean startInAutoScreenMode) {
this.componentLifecycle = componentLifecycle;
this.settings = settings;
this.sapHeader = new SAPHeader(stringMessages.sapSailingAnalytics());
sapHeader.setHeaderTitle(settings.getTitle());
this.sapHeader = new SAPHeaderWithAuthentication(stringMessages.sapSailingAnalytics(), settings.getTitle());
new FixedSailingAuthentication(userService, sapHeader.getAuthenticationMenuView());
initWidget(sapHeader);
if (startInAutoScreenMode) {
@@ -30,6 +30,7 @@ import com.sap.sse.gwt.client.shared.components.SettingsDialogComponent;
import com.sap.sse.gwt.client.shared.perspective.AbstractPerspectiveComposite;
import com.sap.sse.gwt.client.shared.perspective.PerspectiveLifecycleWithAllSettings;
import com.sap.sse.gwt.client.useragent.UserAgentDetails;
import com.sap.sse.security.ui.client.UserService;
/**
* A perspective managing a header with a single leaderboard filling the rest of the screen.
@@ -40,14 +41,14 @@ import com.sap.sse.gwt.client.useragent.UserAgentDetails;
public class LeaderboardWithHeaderPerspective extends AbstractPerspectiveComposite<LeaderboardWithHeaderPerspectiveLifecycle,
LeaderboardWithHeaderPerspectiveSettings> implements LeaderboardUpdateProvider {
private final DockLayoutPanel dockPanel;
private final static int SAP_HEADER_HEIGHT = 70;
private final static int SAP_HEADER_HEIGHT = 75;
private final Widget currentContentWidget;
private final LeaderboardPanel leaderboardPanel;
private final StringMessages stringMessages;
private final PerspectiveLifecycleWithAllSettings<LeaderboardWithHeaderPerspectiveLifecycle, LeaderboardWithHeaderPerspectiveSettings> componentLifecyclesAndSettings;
public LeaderboardWithHeaderPerspective(PerspectiveLifecycleWithAllSettings<LeaderboardWithHeaderPerspectiveLifecycle, LeaderboardWithHeaderPerspectiveSettings> perspectiveLifecycleWithAllSettings,
SailingServiceAsync sailingService, AsyncActionsExecutor asyncActionsExecutor,
SailingServiceAsync sailingService, UserService userService, AsyncActionsExecutor asyncActionsExecutor,
CompetitorSelectionProvider competitorSelectionProvider, Timer timer,
String leaderboardName, final ErrorReporter errorReporter, final StringMessages stringMessages,
UserAgentDetails userAgent, boolean startInFullScreenMode) {
@@ -62,9 +63,8 @@ public class LeaderboardWithHeaderPerspective extends AbstractPerspectiveComposi
}
}
});
SAPHeaderComponentLifecycle sapHeaderLifecycle = getPerspectiveLifecycle().getSapHeaderLifecycle();
SAPHeaderComponent sapHeader = createSAPHeader(sapHeaderLifecycle,
SAPHeaderComponent sapHeader = createSAPHeader(sapHeaderLifecycle, userService,
perspectiveLifecycleWithAllSettings.findComponentSettingsByLifecycle(sapHeaderLifecycle),
stringMessages, startInFullScreenMode);
leaderboardPanel = createLeaderboardPanel(sailingService, asyncActionsExecutor,
@@ -183,9 +183,9 @@ public class LeaderboardWithHeaderPerspective extends AbstractPerspectiveComposi
leaderboardPanel.removeLeaderboardUpdateListener(listener);
}
private SAPHeaderComponent createSAPHeader(SAPHeaderComponentLifecycle componentLifecycle, SAPHeaderComponentSettings settings,
private SAPHeaderComponent createSAPHeader(SAPHeaderComponentLifecycle componentLifecycle, UserService userService, SAPHeaderComponentSettings settings,
final StringMessages stringMessages, boolean withFullscreenButton) {
return new SAPHeaderComponent(componentLifecycle, settings, stringMessages, withFullscreenButton);
return new SAPHeaderComponent(componentLifecycle, userService, settings, stringMessages, withFullscreenButton);
}
private LeaderboardPanel createLeaderboardPanel(SailingServiceAsync sailingService, AsyncActionsExecutor asyncActionsExecutor,
@@ -148,7 +148,7 @@ regattaPts=ポイント
regattaCourse=コース
regattaArea=領域
regattaFinishedAt=フィニッシュ時刻
regattaScheduledAt=スケジュール時###
regattaScheduledAt=スケジュール時刻
regattaStartedAt=スタート時刻
regattasResultsTitle=勝者および結果
searchResultHeaderButton=検索
@@ -197,7 +197,7 @@ solutionsSAPText2=SAP Sailing Analytics は、クラウドおよびインメモ
solutionsRaceText=SAP Race Committee アプリは、セーリングレガッタ運営中にレース組織者が手動で行う作業や連絡業務を自動化/簡略化することによって効率と統制を向上させます。Race Committee アプリは、レースイベントの運営/管理業務を簡略化するのに役立ち、レース委員会がより円滑に運営されるよう支援します。
solutionsPostText=セーリングイベントで収集されたデータへのアクセスにより、戦略の策定や帆走の向上を支援するためにセーラーがそのパフォーマンスを評価および分析するための機会が提供されます。<br>SAP Business Analytics ソリューションは、多くのレガッタおよびレースを横断して履歴データを照会および分析するツールをセーラー、コーチ、ファン、そして報道関係者に提供します。SAP HANA は、こうした人たちが自身のパフォーマンスを最適化し、予定されているレガッタのために成功を収める戦略を策定するために簡単、迅速、かつ効率的な方法でパフォーマンスのパターン、傾向、およびセーラーのプロファイルを知ることを可能にします。
solutionsTrainingText=STG Training Diary は、選手の体調、ならびに水上トレーニング、身体的トレーニング、操艇、メンタル、理論、さらに教育や移動などのその他の活動の領域におけるトレーニングへの取り組みの日々の記録および分析をサポートします。
solutionsSimulatorText=適切な戦##を選択すれば、レース中に大きな競争上の優位性を得ることが可能です。Strategy Simulator により、さまざまな風況および水流に対して最良のセーリング戦略を決定することが容易になります。風と水流をシミュレーションで直ちに変更することができるため、不確かな気象条件に対しても戦略の確かさを簡単に評価することができます。
solutionsSimulatorText=適切な戦略を選択すれば、レース中に大きな競争上の優位性を得ることが可能です。Strategy Simulator により、さまざまな風況および水流に対して最良のセーリング戦略を決定することが容易になります。風と水流をシミュレーションで直ちに変更することができるため、不確かな気象条件に対しても戦略の確かさを簡単に評価することができます。
autoPlayerConfiguration=自動プレイヤー設定
@@ -211,7 +211,7 @@ contentSapSailingRaceManager=Приложение SAP Sailing Race Manager по
sapSailingRaceManagerReadMore=Узнать больше
postRaceAnalytics=Аналитика после гонки
contentPostRaceAnalytics1=Доступ к данным, собранным на парусных с##бытиях, дает мореходам возможность оценить и проанализировать свои показатели, помогая разрабатывать стратегии и повышать мастерство.
contentPostRaceAnalytics1=Доступ к данным, собранным на парусных событиях, дает мореходам возможность оценить и проанализировать свои показатели, помогая разрабатывать стратегии и повышать мастерство.
contentPostRaceAnalytics2=Решения SAP Business Analytics предоставляют мореходам, тренерам, болельщикам и СМИ инструменты для просмотра и анализа исторических данных по множеству регат и гонок. SAP HANA позволяет изучать паттерны эффективности, тенденции и профили мореходов простым, быстрым и эффективным образом для оптимизации своих показателей и разработки успешных стратегий на будущие регаты.
i18nDeSolutionsTrainingHeadline=SAP Sail Better – Дневник тренировок STG
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:37Z" original="/usr/sap/ljs/app/Converter_3258188646289737848/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/client/i18n/TextMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:45:32Z" original="/usr/sap/ljs/app/Converter_3258188646289737848/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/client/i18n/TextMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="87d0c9e15a0cb50ab9e9ca2d187feab6" form="base64">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</internal-file>
@@ -613,7 +613,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattaScheduledAt" resname="regattaScheduledAt">
<source>Scheduled at</source>
<target state="signed-off">スケジュール時###</target>
<target state="signed-off">スケジュール時刻</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="regattaStartedAt" resname="regattaStartedAt">
<source>Started at</source>
@@ -790,11 +790,11 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="solutionsSimulatorText" resname="solutionsSimulatorText">
<source>Choosing the right strategy can provide great competitive advantage during a race. The Strategy Simulator simplifies determining the best sailing strategy for various wind conditions and water currents. Since wind and current can be changed in the simulation right away, the robustness of a strategy can be easily evaluated even for uncertain weather conditions.</source>
<target state="signed-off">適切な戦##を選択すれば、レース中に大きな競争上の優位性を得ることが可能です。Strategy Simulator により、さまざまな風況および水流に対して最良のセーリング戦略を決定することが容易になります。風と水流をシミュレーションで直ちに変更することができるため、不確かな気象条件に対しても戦略の確かさを簡単に評価することができます。</target>
<target state="signed-off">適切な戦略を選択すれば、レース中に大きな競争上の優位性を得ることが可能です。Strategy Simulator により、さまざまな風況および水流に対して最良のセーリング戦略を決定することが容易になります。風と水流をシミュレーションで直ちに変更することができるため、不確かな気象条件に対しても戦略の確かさを簡単に評価することができます。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="autoPlayerConfiguration" resname="autoPlayerConfiguration">
<source>Auto Player Configuration</source>
<target>自動プレイヤー設定</target>
<target state="signed-off">自動プレイヤー設定</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="sapSailingAnalytics" resname="sapSailingAnalytics">
<source>SAP Sailing Analytics</source>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:39Z" original="/usr/sap/ljs/app/Converter_3258188646289737848/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/client/i18n/TextMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:13Z" original="/usr/sap/ljs/app/Converter_3258188646289737848/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/client/i18n/TextMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="87d0c9e15a0cb50ab9e9ca2d187feab6" form="base64">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</internal-file>
@@ -794,7 +794,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="autoPlayerConfiguration" resname="autoPlayerConfiguration">
<source>Auto Player Configuration</source>
<target>Конфигурация автовоспроизведения</target>
<target state="signed-off">Конфигурация автовоспроизведения</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="sapSailingAnalytics" resname="sapSailingAnalytics">
<source>SAP Sailing Analytics</source>
@@ -830,7 +830,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="contentPostRaceAnalytics1" resname="contentPostRaceAnalytics1">
<source>Access to data collected at sailing events gives sailors the opportunity to assess and analyse their performances to help develop strategies and sail better.</source>
<target state="signed-off">Доступ к данным, собранным на парусных с##бытиях, дает мореходам возможность оценить и проанализировать свои показатели, помогая разрабатывать стратегии и повышать мастерство.</target>
<target state="signed-off">Доступ к данным, собранным на парусных событиях, дает мореходам возможность оценить и проанализировать свои показатели, помогая разрабатывать стратегии и повышать мастерство.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="contentPostRaceAnalytics2" resname="contentPostRaceAnalytics2">
<source>SAP Business Analytics solutions provide sailors, coaches, fans and media with tools to browse and analyse historical data across many regattas and races. SAP HANA allows them to learn about performance patterns, tendencies and sailor profiles in a simple, fast and efficient way in order to optimize their own performance and develop successful strategies for future regattas.</source>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:40Z" original="/usr/sap/ljs/app/Converter_3258188646289737848/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/client/i18n/TextMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:14Z" original="/usr/sap/ljs/app/Converter_3258188646289737848/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/common/client/i18n/TextMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="87d0c9e15a0cb50ab9e9ca2d187feab6" form="base64">H4sIAAAAAAAAAO1aW2/cNhZ+16/gYh/SAs4gTptuWywXGN9it07s9TgNCvSFI3FGgjWiIFKeTH79fueQ1MWSN/uyl2JrwBIvh4eH536oSXPVuJUudeoKU10WlZP0+FH8alqRqkqo0hrRWi1crkWpVaabtVFNJr4yFY9dny/Pzu9ObpZ3Z8Kp9dfCGWEZIU+nZldrVzjTWJEVti7VQWei8GtT2n0h6C9Jc2OsXl6ratuqrZan3BdKlGEk0Y+6clae8yvJzU7LSzwStTat+2Dlkt6gNUlN5VTq5Kl/J7Y2lTVNUW3lqmsm1pQtHdrKVWwl69Js5QkeyVY3O1XJM906m+aJrrZlYXN57t/Jpi1LJmSV5jprSy0vMCKYRGHDWGI2myJVHvCjXtvCaXlDY4WKsHs/nJR6K6/1NmlUqq28o2eyM42+qjZGvkMDPNuY5LHQ+2WlyoMtrPwFHaFCTyTmUTeqLK97IckbPzQUXFKjY/V55XSzXGnVpPk9zipveVhoGgfXLc8IdHaLsOS+OSy3qqgiqGsOQtHAYrFIGl0ald2S5O64KWqWWdOY5p22Fp1rjILxZ8opuawETwmTpm0DjdjnRQkF8yCsHBngxAYgLsfpCNtihO69WbVpPjztqWnLTFTGiU1RZaQ6A33dFy73qCq1Aypi9HvTyS+T6HSSy+hAW+WcOtNOFSUk4rsi8/04HceTgZ6zfFyRWhDUK383GjT9lHQ/ajkbgnCHWidWNwU0YMWvuM3glD0pg9PZZKOVAyOtvAgNkgiJCccihfIdYg6m9rly9r3ey49ovHgBlug9qw+pFysNNRKr6hUOy3azvBWhnXjVkF53EuvIgxS7tlQ4p1xRV3R98KWtXGb2FU9g+VV1pg5W0qOfnBm6NG1j5WUzGHpXVC0dBu8BXg1zz4hh6QgfoRtjk/R4im0OGeMqi0ctr/FIoEwweWjIRWgke+XS/L0B/6gBpu6TUln3oYbOYhGawreTgYzkQIjJ2nwC/62HIvO+LqoHSKk24B6kYccQ94WDi6F+RIzpDzWUDhxlZ3E64rPOjmVofBHytcyhnqr6MuQ3cuclALM3X4DGaCCB7Bk8/iL4v0oHRjtCJqAdK9nnimjdEzjP0DgkeEzcmww6A9CPsKFcNzK8B0MfqsLJn+9XSaY3qi2dxzOwjoGds4O/ZKG/01mhJD+HwzcTkxtMMk2yO8FwxjuAzhPY4DSeIPXxkFxpcCZDqHj0jgej2TudYjfpXyJE3CHA9TN67WEiCSNk11BbGIanZYwzwt8BniTIAS/E+36OsJyPcoA5CFYWdqFdaxaO5AW/LMN7FuYeQeJBZ14SoeN1xYPfaQsdYJZA9lp+LKpKeyUWYW4EeGKUO4WnsNqeNaY+g0rLJcIzjYsw4RdEOogR4cycBAwPPsuZschGcFHSZ+Sk6DE/zUs9h+cBrk2qKF2SsTEP1mVGnZWNdXkCPwp8syD3FMOaISdgs+JEw+gqCDuFdFbGVH/yq//eFukDZQK68WbqfQIPv7zg8SgdNqN/rtlTSFKEu0G6NoS4LqyDZAcCZ0GvSdDpUNB3kwDfJw2D/OE54PNPTlfZkGY/Ip4jfTAew1nIp5AACco4RTM9Tb+IgtsqBdgw2PFAjEzPLHyPrEvS4zmAMHKnOBD6FIc6z8HfG6fKW1OQ1nNb+M4IniTDQTqEaorqEwCfUGvJ78+aLXwChDwqeADOFEN7AnbxNFkQyv04gQoBNcboeZguM+1alA5PAelfztIMf5SRU4JZuAYljMunq73PCq5rMuv5HQxhMmtRsUDZ3tbBO1IYeQamJ4Xy/+egfikybSQ/nwNZtllhJD89SCjp7NDG41he1EiNDZLe5ieztpIeoX9q6kNTbHMnf2tfvVr+IF6/Oj5+icd3Yj6c+2VdfToEQnoTZkFuKfkpzgqblsYiFw+Tt03xqNKDDO8weqF1tgbvZGwkOTN7HOn82GVX8/r+tdkaOaXUT65Gafpw7LYEO3NTkmT9iIjzMzVxmJmtoUuO6ayET0JhiPZdtUswXUycLLviagT/c1Per2QyvKcg1ORgz9mZd19TIL1BVZTLxr+HmTlHhGWKZfZarXU59Ps+XAg/m+xQ7fqyPzd7OHRJb0GePcipA/DaGLgQYtWmMTufjwWRfTRNmfEaTg1X7drxsrfaoRTGwnBP4g/DacWOhtdaQTibthTFrsZpLAnKoz+gxhEb9Qj5OC1s2IgNZdHv5Km7zY0z20bVOSUtJQrArsbrINkWbUfZ1W4HWM3bWF1uIoV7Ookwm25HohVuC6yjJJSICofQgRco7DnaPPIGi6c7egpDNsND4jxkcwQZDbzLGKkhOG3c8QE5U+AD2sFh7XB2uJFvx3J7ULcPa/g4PQz6YSiGhhgWIqR/sZvvC/d9AYXhujnC3WIW/4ueAGKv9K84uGy0kvSIAzHELN0w2sTZLmpguo8gg3kfe2i2i0Jxzgaj8czxsWGU1fo7AN/z2dBJ6xxywngrMJn3lvUracIMjL2A/WYwTup8Zb+GfqBPWjKDaui/7g81XY15vfegD/owWtRXFMPRsXuczvirruAe+ZprDIRC3R+JWmJ9mMzCm0HfgwpPZm9APWb9azJL1zWPqkr5Ms23RjDs7UKB9/ro2zevhOecFXvYsu65J168gOzhFj/r8sWLxOaK/PY5TAiEU56oKqGpF6cuwNq1MQ/wbAqITCXiSIS43xfOEef3Gm6KL19FgSMY8vMXHNN4bcDAV25AMwLorNvAn1B6Mhtxkz+L1c31h/urm/erpL+vXV2tujBDCyH97mqqg1nejmCmyDtQsuNZWA5Z71SFaN/04LdwwB04dV4y3Axi+AJYZbXtoOMAUgPVHAbExtuyngzXwFtuD4OLNLqNu6qG93GDc9ONN9e0PchxlxjUjSEna9lR17rZ0N18DazQjx0rCWGja3sEs5RuCTvK2OZzXda81vLtVNNWSKMftKjgyhvEImDQC8LxW4v06QcLwh5N+ah35LpDfPBLcwUiGlVZ2hkOh2diiPpUU+UHTYcxBZr5KtiY0h7R/XCK7HXmoK/lJRFofR3v78M/+4MausMHQjqFqV2xKzBhA2/ncH0jT0jFEUBxdsrecEAwhuhU/IVkbtG3yOiYwwzHAcbfNtONPSigdUxCUVlKOC2hzDSVInTTvoVHpzt3Dw2ueKNwpCIzu71h2RMnFUJ2tUUcqTKfhPZc5+2HoZjg4WjUugxhQpBANqYsIPZaVayWKm2MBXVa7bzkYzQ4AvK0bGmbWRF813/VuNdwN6Y00N1bRBWKG8gKoPmgjBLtTUp1NzIfRKQ5VH+RjIE+mwwREGfP28bUWnVaTzXuttV2Ds33kl2MCJ9+IgpiHQrkBlzqsCAZ2M2h+OHJoWZJeoIrXF7MmeMraIneFe1uiOMtf2U6RMOpWFewTRQdieJIULEzIjeum93oeG6jLkeLW5Wq2VI6FkR8JH4uEGmCYMRX1BMftX74enaP18+z983NG5/XitNc7WryIlyFjXzzvf7kjuXJIZoBHQxmUArYqPYmTL5UqIYDGaX0eFRUYEIZbY1SCW+wQLdYjSYyYkICJXfp4ogJQdghz+V9iLDIlMtic2C9zvTuYB314ifKUn8KPqrPYRcTkl/Px5LoYXsDp03Y0dUIgVV6iE5kkibD1WGHsvhMndPStBmvvapevtNIjw8DezqibagKIdC3tysG3FNFvUM62zbe8vmrGZzukJsZkmzbqrBLkCe5afEIrpmWSwcazEA5FzrFGsLlegJaxinFYhwwiRvyPoicAyDy5B0lBgiFdR3lajvvptmWmBdcGmC/xpTEFxauabaqgnfGCrAE1Y0hvxmcV5Rd+DJYNCT5ls6n7IMN+Ha7lkyUnW3Weo1qvV+LzI7ubCGI8hmqSV9sryokMXicxiOF1CJCLsQoMWCshCdUNTgOR0seSyNuG7DAXnaUaTeLcTrBzPQVJocGEmFqSvqGzln5uIwDT8Fa2wU8TyXpLhjgWNX4ftEzxn8e1oFvg6DYE5sBbWnqGBjpdp65DvywK8r1Fn9dN39jUZ+0UD/C3St/nyxEMwiUHeEQCt4EDY6nzLU+OnJgJyLWjdlbPaIWOSNyHva4zI0QmcjndVL0EYqKME4+xOXy/VKosgQyOu2OUKPIb6qQow4TglrRsSpQRloPrRweGv4MJ9kUpWYbUV4hNJ0iFOFRmRFo1YFgTJP5TKHLMjy/zb6aJCIdu1uWOFXxA85TOrZp6Qtur67TlLI3v/u3YpxWAi8rgw0f0YsSXtakLacUXSrS/WoAWk2/8nB5qZ2mT8F1jnFiPH0JLboFLm6CszP2kNjBvynGsmczj2BHPZ5+iG+/4QIf4LqJmvKIUJCXA4q9RlFMqOgzG2dbj9gdHOFcE9VrsG3Dm4CFi5kEmvnC39Tjrwj4iq/L+fgnLVFN2TV1P1CBTQmVodRyyPejB1GsYN5fTHPy6CmIykzTTyU8i2jfNQXXaLfd9iTd6HPZdXdM9urnmZi2TUOGDr0uSGsYkr2cn+BTrPlXA9W2/zWN9XQRk/ypFbTzyHPBrFvr2HBJ4GN+ABNkSHqCSrNs6Y6NPQ1TS19VGgcJQkD8BXRA8iJJyFPf0m96mlNTbYpt652lXGJc+AkxmkkGvyrofygxX6L1mcfTBb+D3OF54v+/s4gpP2bu8AZgFKZDEf58dT5h9nBVTFPmVv6RqHwpUZljaSexa46vXmS18fftvVXP3Y4ESd0+BT7+306AnqXbG/MfadF/Iy1KiuPvqzO9evbCLVq9OGEpCi5+v5lJmp7D9G/Ks2IR/jvKtZKYMgx/6je5pIx+eAL7R072n8vJJpKac9fhw2G7k1doFZVLkn8AvZ1SxwwuAAA=</internal-file>
@@ -305,7 +305,12 @@ public abstract class AbstractEventActivity<PLACE extends AbstractEventPlace> ex
public boolean isMultiRegattaEvent() {
return getEventDTO().getType() == EventType.MULTI_REGATTA;
}
@Override
public boolean isSingleRegattaEvent() {
return getEventDTO().getType() == EventType.SINGLE_REGATTA;
}
protected List<NavigationItem> getNavigationPathToEventLevel() {
List<NavigationItem> navigationItems = new ArrayList<>();
if(getEventDTO().getType() == EventType.SERIES_EVENT) {
@@ -58,5 +58,7 @@ public interface EventViewBase extends IsWidget {
EventViewDTO getEventDTO();
boolean isMultiRegattaEvent();
boolean isSingleRegattaEvent();
}
}
@@ -44,7 +44,7 @@ public class RegattaOverviewImpl extends AbstractEventOverview {
this.setupUpdateBox(container);
this.setupImpressions(container);
}
this.setupStatisticsBox(container, presenter.isMultiRegattaEvent());
this.setupStatisticsBox(container, !presenter.isSingleRegattaEvent());
setViewContent(container);
}
@@ -1,8 +1,5 @@
package com.sap.sailing.gwt.ui.adminconsole;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.UUID;
@@ -29,6 +26,7 @@ import com.sap.sailing.gwt.ui.shared.CourseAreaDTO;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.RegattaDTO;
import com.sap.sailing.gwt.ui.shared.SeriesDTO;
import com.sap.sse.common.Util;
import com.sap.sse.gwt.client.controls.listedit.ListEditorComposite;
/**
@@ -192,15 +190,7 @@ public abstract class AbstractRegattaWithSeriesAndFleetsDialog<T> extends DataEn
private void setupEventAndCourseAreaListBoxes(StringMessages stringMessages) {
sailingEventsListBox.addItem(stringMessages.selectSailingEvent());
final List<EventDTO> sortedEvents = new ArrayList<>();
sortedEvents.addAll(existingEvents);
Collections.sort(sortedEvents, new Comparator<EventDTO>() {
@Override
public int compare(EventDTO o1, EventDTO o2) {
return o1.getName().compareTo(o2.getName());
}
});
for (EventDTO event : sortedEvents) {
for (EventDTO event : Util.sortNamedCollection(existingEvents)) {
sailingEventsListBox.addItem(event.getName());
if(defaultEvent != null){
if (defaultEvent.getName().equals(event.getName())){
@@ -3,6 +3,7 @@ package com.sap.sailing.gwt.ui.adminconsole;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.google.gwt.core.client.GWT;
@@ -91,7 +92,7 @@ public class AdminConsoleEntryPoint extends AbstractSailingEntryPoint implements
leaderboardsDisplayers = new HashSet<>();
leaderboardGroupsDisplayers = new HashSet<>();
final EventManagementPanel eventManagementPanel = new EventManagementPanel(sailingService, this, this, getStringMessages());
final EventManagementPanel eventManagementPanel = new EventManagementPanel(sailingService, this, this, getStringMessages(), panel);
eventManagementPanel.ensureDebugId("EventManagement");
panel.addToVerticalTabPanel(new DefaultRefreshableAdminConsolePanel<EventManagementPanel>(eventManagementPanel) {
@Override
@@ -137,6 +138,12 @@ public class AdminConsoleEntryPoint extends AbstractSailingEntryPoint implements
fillLeaderboards();
fillLeaderboardGroups();
}
@Override
public void setupWidgetByParams(Map<String, String> params) {
refreshAfterBecomingVisible(); //Refresh to sure that actual data is provided
setupLeaderboardGroups(leaderboardGroupConfigPanel, params);
}
}, getStringMessages().leaderboardGroups(), Permission.MANAGE_LEADERBOARD_GROUPS);
regattasDisplayers.add(leaderboardGroupConfigPanel);
leaderboardGroupsDisplayers.add(leaderboardGroupConfigPanel);
@@ -349,4 +356,9 @@ public class AdminConsoleEntryPoint extends AbstractSailingEntryPoint implements
}
}));
}
@Override
public void setupLeaderboardGroups(LeaderboardGroupsDisplayer displayer, Map<String, String> params) {
displayer.setupLeaderboardGroups(params);
}
}
@@ -7,11 +7,13 @@ import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.cell.client.FieldUpdater;
import com.google.gwt.cell.client.SafeHtmlCell;
import com.google.gwt.cell.client.ValueUpdater;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
@@ -40,6 +42,7 @@ import com.sap.sailing.gwt.ui.client.RegattaRefresher;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.client.shared.controls.FlushableCellTable;
import com.sap.sailing.gwt.ui.client.shared.controls.MultipleLinkCell;
import com.sap.sailing.gwt.ui.client.shared.controls.SelectionCheckboxColumn;
import com.sap.sailing.gwt.ui.common.client.DateAndTimeFormatterUtil;
import com.sap.sailing.gwt.ui.shared.CourseAreaDTO;
@@ -50,6 +53,7 @@ import com.sap.sailing.gwt.ui.shared.RegattaDTO;
import com.sap.sse.common.Util;
import com.sap.sse.common.Util.Pair;
import com.sap.sse.common.util.NaturalComparator;
import com.sap.sse.gwt.adminconsole.HandleTabSelectable;
import com.sap.sse.gwt.client.ErrorReporter;
import com.sap.sse.gwt.client.async.MarkedAsyncCallback;
import com.sap.sse.gwt.client.celltable.EntityIdentityComparator;
@@ -98,15 +102,17 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
private final AdminConsoleTableResources tableRes = GWT.create(AdminConsoleTableResources.class);
private final RegattaRefresher regattaRefresher;
private final EventsRefresher eventsRefresher;
private final HandleTabSelectable handleTabSelectable;
@SuppressWarnings("unchecked")
public EventListComposite(final SailingServiceAsync sailingService, final ErrorReporter errorReporter,
RegattaRefresher regattaRefresher, EventsRefresher eventsRefresher, final StringMessages stringMessages) {
RegattaRefresher regattaRefresher, EventsRefresher eventsRefresher, final HandleTabSelectable handleTabSelectable, final StringMessages stringMessages) {
this.sailingService = sailingService;
this.stringMessages = stringMessages;
this.errorReporter = errorReporter;
this.regattaRefresher = regattaRefresher;
this.eventsRefresher = eventsRefresher;
this.handleTabSelectable = handleTabSelectable;
availableLeaderboardGroups = Collections.emptyList();
allEvents = new ArrayList<EventDTO>();
@@ -268,25 +274,30 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
return builder.toSafeHtml();
}
};
SafeHtmlCell leaderboardGroupsCell = new SafeHtmlCell();
Column<EventDTO, SafeHtml> leaderboardGroupsColumn = new Column<EventDTO, SafeHtml>(leaderboardGroupsCell) {
MultipleLinkCell leaderboardGroupsCell = new MultipleLinkCell(true);
Column<EventDTO, List<MultipleLinkCell.CellLink>> leaderboardGroupsColumn = new Column<EventDTO, List<MultipleLinkCell.CellLink>>(
leaderboardGroupsCell) {
@Override
public SafeHtml getValue(EventDTO event) {
SafeHtmlBuilder builder = new SafeHtmlBuilder();
boolean first = true;
public List<MultipleLinkCell.CellLink> getValue(EventDTO event) {
List<MultipleLinkCell.CellLink> links = new ArrayList<>();
for (LeaderboardGroupDTO lg : event.getLeaderboardGroups()) {
if (first) {
first = false;
} else {
builder.appendHtmlConstant("<br>");
}
builder.appendEscaped(lg.getName());
links.add(new MultipleLinkCell.CellLink(lg.getName()));
}
return builder.toSafeHtml();
return links;
}
};
leaderboardGroupsCell.setOnLinkClickHandler(new ValueUpdater<String>() {
@Override
public void update(String value) {
Map<String, String> params = new HashMap<>();
params.put("LeaderBoardGroupName", value);
handleTabSelectable.selectTabByNames(stringMessages.leaderboards(), stringMessages.leaderboardGroups(),
params);
}
});
TextColumn<EventDTO> imagesColumn = new TextColumn<EventDTO>() {
@Override
public String getValue(EventDTO event) {
@@ -365,7 +376,7 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
table.setSelectionModel(eventSelectionCheckboxColumn.getSelectionModel(), eventSelectionCheckboxColumn.getSelectionManager());
table.addColumnSortHandler(getEventTableColumnSortHandler(eventListDataProvider.getList(), eventNameColumn,
venueNameColumn, startEndDateColumn, isPublicColumn));
venueNameColumn, startEndDateColumn, isPublicColumn, courseAreasColumn, leaderboardGroupsColumn));
table.getColumnSortList().push(startEndDateColumn);
return table;
@@ -373,7 +384,8 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
private ListHandler<EventDTO> getEventTableColumnSortHandler(List<EventDTO> eventRecords,
Column<EventDTO, SafeHtml> eventNameColumn, TextColumn<EventDTO> venueNameColumn,
TextColumn<EventDTO> startEndDateColumn, TextColumn<EventDTO> isPublicColumn) {
TextColumn<EventDTO> startEndDateColumn, TextColumn<EventDTO> isPublicColumn, Column<EventDTO, SafeHtml> courseAreasColumn,
Column<EventDTO, List<MultipleLinkCell.CellLink>> leaderboardGroupsColumn) {
ListHandler<EventDTO> result = new ListHandler<EventDTO>(eventRecords);
result.setComparator(eventNameColumn, new Comparator<EventDTO>() {
@Override
@@ -409,6 +421,18 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
return e1.isPublic == e2.isPublic ? 0 : e1.isPublic ? 1 : -1;
}
});
result.setComparator(courseAreasColumn, new Comparator<EventDTO>() {
@Override
public int compare(EventDTO e1, EventDTO e2) {
return e1.venue.getCourseAreas().toString().compareTo(e2.venue.getCourseAreas().toString());
}
});
result.setComparator(courseAreasColumn, new Comparator<EventDTO>() {
@Override
public int compare(EventDTO e1, EventDTO e2) {
return e1.getLeaderboardGroups().toString().compareTo(e2.getLeaderboardGroups().toString());
}
});
return result;
}
@@ -738,4 +762,8 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
public RefreshableMultiSelectionModel<EventDTO> getRefreshableMultiSelectionModel() {
return refreshableEventSelectionModel;
}
@Override
public void setupLeaderboardGroups(Map<String, String> params) {
}
}
@@ -1,5 +1,6 @@
package com.sap.sailing.gwt.ui.adminconsole;
import java.util.Map;
import java.util.Set;
import com.google.gwt.user.client.ui.CaptionPanel;
@@ -14,6 +15,7 @@ import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
import com.sap.sse.gwt.adminconsole.HandleTabSelectable;
import com.sap.sse.gwt.client.ErrorReporter;
import com.sap.sse.gwt.client.celltable.RefreshableMultiSelectionModel;
@@ -30,7 +32,7 @@ public class EventManagementPanel extends SimplePanel implements EventsRefresher
private final RefreshableMultiSelectionModel<EventDTO> refreshableEventSelectionModel;
public EventManagementPanel(final SailingServiceAsync sailingService, final ErrorReporter errorReporter,
RegattaRefresher regattaRefresher, final StringMessages stringMessages) {
RegattaRefresher regattaRefresher, final StringMessages stringMessages, final HandleTabSelectable handleTabSelectable) {
VerticalPanel mainPanel = new VerticalPanel();
setWidget(mainPanel);
mainPanel.setWidth("100%");
@@ -39,8 +41,8 @@ public class EventManagementPanel extends SimplePanel implements EventsRefresher
mainPanel.add(eventsPanel);
VerticalPanel eventsContentPanel = new VerticalPanel();
eventsPanel.setContentWidget(eventsContentPanel);
eventListComposite = new EventListComposite(sailingService, errorReporter, regattaRefresher, this, stringMessages);
eventListComposite = new EventListComposite(sailingService, errorReporter, regattaRefresher, this, handleTabSelectable, stringMessages);
eventListComposite.ensureDebugId("EventListComposite");
eventsContentPanel.add(eventListComposite);
@@ -80,4 +82,9 @@ public class EventManagementPanel extends SimplePanel implements EventsRefresher
public void fillLeaderboardGroups(Iterable<LeaderboardGroupDTO> leaderboardGroups) {
eventListComposite.fillLeaderboardGroups(leaderboardGroups);
}
@Override
public void setupLeaderboardGroups(Map<String, String> params) {
eventListComposite.setupLeaderboardGroups(params);
}
}
@@ -13,6 +13,7 @@ import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.CourseAreaDTO;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
import com.sap.sse.common.Util;
import com.sap.sse.gwt.client.ErrorReporter;
public abstract class FlexibleLeaderboardDialog extends AbstractLeaderboardDialog {
@@ -108,7 +109,7 @@ public abstract class FlexibleLeaderboardDialog extends AbstractLeaderboardDialo
protected ListBox createSailingEventListBox() {
ListBox eventListBox = createListBox(false);
eventListBox.addItem("Please select a sailing event...");
for (EventDTO event: existingEvents) {
for (EventDTO event : Util.sortNamedCollection(existingEvents)) {
eventListBox.addItem(event.getName());
}
eventListBox.addChangeHandler(new ChangeHandler() {
@@ -178,27 +178,27 @@ public abstract class ImageDialog extends DataEntryDialog<ImageDTO> {
Grid grid = new Grid(11, 2);
grid.setWidget(0, 0, new Label("Created at:"));
grid.setWidget(0, 0, new Label(stringMessages.createdAt() + ":"));
grid.setWidget(0, 1, createdAtLabel);
grid.setWidget(1, 0, new HTML("&nbsp;"));
grid.setWidget(1, 1, busyIndicator);
grid.setWidget(2, 0, new Label("Image URL:"));
grid.setWidget(2, 0, new Label(stringMessages.imageURL() + ":"));
grid.setWidget(2, 1, imageURLAndUploadComposite);
grid.setWidget(3, 0, new HTML("&nbsp;"));
grid.setWidget(4, 0, new Label(stringMessages.title() + ":"));
grid.setWidget(4, 1, titleTextBox);
grid.setWidget(5, 0, new Label("Subtitle:"));
grid.setWidget(5, 0, new Label(stringMessages.subtitle() + ":"));
grid.setWidget(5, 1, subtitleTextBox);
grid.setWidget(6, 0, new Label("Copyright:"));
grid.setWidget(6, 0, new Label(stringMessages.copyright() + ":"));
grid.setWidget(6, 1, copyrightTextBox);
grid.setWidget(7, 0, new Label("Width in px:"));
grid.setWidget(7, 0, new Label(stringMessages.widthInPx() + ":"));
grid.setWidget(7, 1, widthInPxBox);
grid.setWidget(8, 0, new Label("Height in px:"));
grid.setWidget(8, 0, new Label(stringMessages.heightInPx() + ":"));
grid.setWidget(8, 1, heightInPxBox);
grid.setWidget(9, 0, new HTML("&nbsp;"));
grid.setWidget(10, 0, new Label("Tags:"));
grid.setWidget(10, 0, new Label(stringMessages.tags() + ":"));
grid.setWidget(10, 1, tagsListEditor);
panel.add(grid);
@@ -222,11 +222,11 @@ public class ImagesListComposite extends Composite {
titleColumn.setSortable(true);
createdAtDateColumn.setSortable(true);
table.addColumn(shortImageNameColumn, "Short name:");
table.addColumn(shortImageNameColumn, stringMessages.name());
table.addColumn(titleColumn, stringMessages.title());
table.addColumn(createdAtDateColumn, "Created At");
table.addColumn(sizeColumn, "Size");
table.addColumn(tagsColumn, "Tags");
table.addColumn(createdAtDateColumn, stringMessages.createdAt());
table.addColumn(sizeColumn, stringMessages.size());
table.addColumn(tagsColumn, stringMessages.tags());
table.addColumn(imageActionColumn, stringMessages.actions());
table.addColumnSortHandler(getImageTableColumnSortHandler(imageListDataProvider.getList(), titleColumn, createdAtDateColumn));
table.getColumnSortList().push(createdAtDateColumn);
@@ -6,6 +6,7 @@ import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.google.gwt.cell.client.FieldUpdater;
@@ -14,7 +15,6 @@ import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.safehtml.client.SafeHtmlTemplates;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.user.cellview.client.CellTable;
import com.google.gwt.user.cellview.client.CellTable.Resources;
import com.google.gwt.user.cellview.client.Column;
import com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler;
@@ -53,7 +53,6 @@ import com.sap.sse.common.util.NaturalComparator;
import com.sap.sse.gwt.client.ErrorReporter;
import com.sap.sse.gwt.client.URLEncoder;
import com.sap.sse.gwt.client.async.MarkedAsyncCallback;
import com.sap.sse.gwt.client.celltable.BaseCelltable;
import com.sap.sse.gwt.client.celltable.EntityIdentityComparator;
import com.sap.sse.gwt.client.celltable.RefreshableMultiSelectionModel;
import com.sap.sse.gwt.client.dialog.DataEntryDialog.DialogCallback;
@@ -76,7 +75,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements
private LabeledAbstractFilterablePanel<LeaderboardGroupDTO> groupsFilterablePanel;
private Button removeButton;
private CellTable<LeaderboardGroupDTO> groupsTable;
private FlushableCellTable<LeaderboardGroupDTO> groupsTable;
private RefreshableMultiSelectionModel<LeaderboardGroupDTO> refreshableGroupsSelectionModel;
/**
* True, if only one group is selected in the {@link #groupsSelectionModel}.
@@ -451,7 +450,7 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements
//Create table for leaderboard groups
groupsProvider = new ListDataProvider<LeaderboardGroupDTO>();
ListHandler<LeaderboardGroupDTO> leaderboardGroupsListHandler = new ListHandler<LeaderboardGroupDTO>(groupsProvider.getList());
groupsTable = new BaseCelltable<LeaderboardGroupDTO>(10000, tableRes);
groupsTable = new FlushableCellTable<LeaderboardGroupDTO>(10000, tableRes);
groupsTable.ensureDebugId("LeaderboardGroupsCellTable");
groupsFilterablePanel = new LabeledAbstractFilterablePanel<LeaderboardGroupDTO>(filterLeaderboardGroupsLbl, availableLeaderboardGroups, groupsTable, groupsProvider) {
@Override
@@ -571,15 +570,11 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements
}
});
groupsTable.setWidth("100%");
groupsTable.addColumn(groupNameColumn, stringMessages.name());
groupsTable.addColumn(groupDescriptionColumn, stringMessages.description());
groupsTable.addColumn(groupDisplayNameColumn, stringMessages.displayName());
groupsTable.addColumn(hasOverallLeaderboardColumn, stringMessages.useOverallLeaderboard());
groupsTable.addColumn(groupActionsColumn, stringMessages.actions());
groupsTable.addColumnSortHandler(leaderboardGroupsListHandler);
refreshableGroupsSelectionModel = new RefreshableMultiSelectionModel<>(
SelectionCheckboxColumn<LeaderboardGroupDTO> leaderboardTableSelectionColumn =
new SelectionCheckboxColumn<LeaderboardGroupDTO>(
tableResources.cellTableStyle().cellTableCheckboxSelected(),
tableResources.cellTableStyle().cellTableCheckboxDeselected(),
tableResources.cellTableStyle().cellTableCheckboxColumnCell(),
new EntityIdentityComparator<LeaderboardGroupDTO>() {
@Override
public boolean representSameEntity(LeaderboardGroupDTO dto1, LeaderboardGroupDTO dto2) {
@@ -589,15 +584,26 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements
public int hashCode(LeaderboardGroupDTO t) {
return t.getId().hashCode();
}
}, groupsFilterablePanel.getAllListDataProvider());
}, groupsFilterablePanel.getAllListDataProvider(), groupsTable);
groupsTable.setWidth("100%");
groupsTable.addColumn(leaderboardTableSelectionColumn, leaderboardTableSelectionColumn.getHeader());
groupsTable.addColumn(groupNameColumn, stringMessages.name());
groupsTable.addColumn(groupDescriptionColumn, stringMessages.description());
groupsTable.addColumn(groupDisplayNameColumn, stringMessages.displayName());
groupsTable.addColumn(hasOverallLeaderboardColumn, stringMessages.useOverallLeaderboard());
groupsTable.addColumn(groupActionsColumn, stringMessages.actions());
groupsTable.addColumnSortHandler(leaderboardGroupsListHandler);
refreshableGroupsSelectionModel = leaderboardTableSelectionColumn.getSelectionModel();
refreshableGroupsSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent event) {
groupSelectionChanged();
}
});
groupsTable.setSelectionModel(refreshableGroupsSelectionModel);
groupsTable.setSelectionModel(refreshableGroupsSelectionModel, leaderboardTableSelectionColumn.getSelectionManager());
groupsProvider.addDataDisplay(groupsTable);
leaderboardGroupsContentPanel.add(groupsTable);
@@ -953,4 +959,23 @@ public class LeaderboardGroupConfigPanel extends AbstractRegattaPanel implements
private LeaderboardGroupDTO getSelectedGroup() {
return refreshableGroupsSelectionModel.getSelectedSet().isEmpty() ? null : refreshableGroupsSelectionModel.getSelectedSet().iterator().next();
}
@Override
public void setupLeaderboardGroups(Map<String, String> params) {
String nameLeaderBoardGroup = params.get("LeaderBoardGroupName");
if (nameLeaderBoardGroup == null) {
return;
}
//setup filter value to name from params
groupsFilterablePanel.getTextBox().setValue(nameLeaderBoardGroup);
//deselect all leaderboard groups except one which name is from params
for (LeaderboardGroupDTO leaderboardGroupDTO : availableLeaderboardGroups) {
if (nameLeaderBoardGroup.equals(leaderboardGroupDTO.getName())) {
groupsTable.getSelectionModel().setSelected(leaderboardGroupDTO, true);
} else if(groupsTable.getSelectionModel().isSelected(leaderboardGroupDTO)){
groupsTable.getSelectionModel().setSelected(leaderboardGroupDTO, false);
}
}
}
}
@@ -1,7 +1,11 @@
package com.sap.sailing.gwt.ui.client;
import java.util.Map;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
public interface LeaderboardGroupsDisplayer {
void fillLeaderboardGroups(Iterable<LeaderboardGroupDTO> leaderboardGroups);
void setupLeaderboardGroups(Map<String, String> params);
}
@@ -1,5 +1,7 @@
package com.sap.sailing.gwt.ui.client;
import java.util.Map;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
public interface LeaderboardGroupsRefresher {
@@ -21,4 +23,13 @@ public interface LeaderboardGroupsRefresher {
* the update originated in <code>origin</code> and hence no notification is required.
*/
void updateLeaderboardGroups(Iterable<LeaderboardGroupDTO> updatedLeaderboardGroups, LeaderboardGroupsDisplayer origin);
/**
* Setup the state {@link LeaderboardGroupsDisplayer} using parameters
*
* @param params
* {@link Map} {@link String} parameters to setup the displayer
*/
public void setupLeaderboardGroups(LeaderboardGroupsDisplayer displayer, Map<String, String> params);
}
@@ -475,6 +475,12 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String url();
String mimeType();
String title();
String subtitle();
String copyright();
String widthInPx();
String heightInPx();
String tags();
String size();
String reallyRemoveMediaTrack(String mediaTrackTitle);
String duration();
String addMediaTrack();
@@ -493,6 +493,12 @@ mediaPanel=Audio & Video
url=URL
mimeType=MIME Type
title=Title
subtitle=Subtitle
copyright=Copyright
widthInPx=Width (pixel)
heightInPx=Height (pixel)
tags=Tags
size=Size
duration=Duration (h:mm:ss.ms)
addMediaTrack=Add Audio/Video
addYoutubeTrack=Add Youtube
@@ -487,6 +487,12 @@ mediaPanel=Audio & Video
url=URL
mimeType=MIME Type
title=Titel
subtitle=Untertitel
copyright=Urheberrecht
widthInPx=Breite (Punkte)
heightInPx=Höhe (Punkte)
tags=Tags
size=Größe
duration=Dauer (h:mm:ss.ms)
addMediaTrack=Audio/Video hinzufügen
addYoutubeTrack=Youtube hinzufügen
@@ -140,7 +140,7 @@ delayMustBeNonNegative=遅延はゼロより大きい必要
chooseUpdateIntervalOfAtLeastOneSecond=1 秒以上の更新間隔を選択
errorSettingWindForRace=レースの風の設定でエラー発生
errorFetchingWindInformationForRace=レースの風情報の取込でエラー発生
errorWhileTryingToSetWindSourceForRace="アップウィンドの風で開始" フラグを設定しようとして##ラーが発生
errorWhileTryingToSetWindSourceForRace="アップウィンドの風で開始" フラグを設定しようとしてエラーが発生
inEvent=イベント:
to=to
toSide=to
@@ -273,7 +273,7 @@ abort=中止
noLeaderboardGroupWithNameFound={0} という名称のリーダーボードグループは見つかりませんでした
overview=概要
welcomeToSailingAnalytics=SAP Sailing Analytics へようこそ
welcomeToSailingAnalyticsBody=SAP は、水上で行われている動きをセーリングファンにとってかつてないほど身近なものにします。\nこの実況リーダーボードでランキング、艇速、艇差をリアルタイムに把握してファンとしての体験を充実したものにできます。SAP を使ってすべてのレースを追###かければ、追い抜きのマニューバーを見逃すことはありません。\nこれこそ、セーリング競技を生で簡単に視聴する方法なのです。
welcomeToSailingAnalyticsBody=SAP は、水上で行われている動きをセーリングファンにとってかつてないほど身近なものにします。\nこの実況リーダーボードでランキング、艇速、艇差をリアルタイムに把握してファンとしての体験を充実したものにできます。SAP を使ってすべてのレースを追いかければ、追い抜きのマニューバーを見逃すことはありません。\nこれこそ、セーリング競技を生で簡単に視聴する方法なのです。
home=ホーム
clickAndDragToZoomIn=拡大するプロット領域をクリックしてドラッグ
windSpeed=風速 (kt)
@@ -438,9 +438,11 @@ scoringSchemeWinnerGetsEightAndInterpolation=高得点方式、1 位が 8 点、
scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07=低得点方式、予選およびラウンドあり、1 位が 0.7 点
scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07Description=ラウンドから構成される予選を用いた低得点方式のバリエーションです。\n各ラウンドがレガッタ内のシリーズとして形成されることになり、フリート順序は\n最初のラウンドで最も大きい数から開始してカウントダウンします。\n決勝や最下位決定戦が行われる場合は、その順序として 1 および 2 を使用します。準決勝ラウンドは 3 から始めます。
scoringSchemeLowPointForLeagueOverallLeaderboard=低得点方式、アクト総得点、次に最終アクトによって順位を決定
scoringSchemeLowPointForLeagueOverallLeaderboardDescription=順位決定のための低得点方式に使用される通常のカウントダウン方式ではなく、総得点が同点の競技者が全アクト共通で得点した総得点で比較されます。これでも同順位となる場合は、最終アクトに##って順位を決定します。
scoringSchemeLowPointForLeagueOverallLeaderboardDescription=順位決定のための低得点方式に使用される通常のカウントダウン方式ではなく、総得点が同点の競技者が全アクト共通で得点した総得点で比較されます。これでも同順位となる場合は、最終アクトによって順位を決定します。
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly=低得点方式、最終シリーズのみに基づいて順位を決定
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription=順序を決定するための低得点方式の通常のカウントダウン方式ではなく、2 艇の競技者の得点が同一の場合に、除外するレースなしに最終シリーズの得点を考慮します。
scoringSchemeHighPointFirstGetsOne=高得点方式、1 位が 1 点
scoringSchemeHighPointFirstGetsTen=高得点方式、1 位が 10 ##
scoringSchemeHighPointFirstGetsTen=高得点方式、1 位が 10 点
scoringSchemeHighPointFirstGetsTenOrEight=高得点方式、1 位が 10 点 (または 8 点)
scoringSchemeHighPointFirstGetsTenOrEightDescription=得点数によるスコアです。1 位が 10 点、2 位が 9 点などと得点します。同点となった場合は、より多くのレースで勝者となった競技者を上位とします。それでも同順位となる場合には、最終レースでの得点でのランクで順位を決定します。
scoringSchemeHighPointFirstGetsTwelveOrEight=高得点方式、1 位が 12 点 (または 8 点)
@@ -489,6 +491,12 @@ mediaPanel=音声と動画
url=URL
mimeType=MIME タイプ
title=表題
subtitle=Subtitle
copyright=Copyright
widthInPx=Width (pixel)
heightInPx=Height (pixel)
tags=Tags
size=Size
duration=時間 (h:mm:ss.ms)
addMediaTrack=音声/動画追加
addYoutubeTrack=YouTube 追加
@@ -576,7 +584,7 @@ polarSheetNumberOfHistogramColumns=風範囲別のヒストグラム列の数
polarSheetWindSteppingInKnots=ウィンドステッピング (kt)
polarSheetWindSteppingMaxDistance=風レベルへの最大距離
polarSheetWindSteppingMaxDistanceTooltip=フィックスが風レベルに割り当てられる対象の最大半径を設定します。
polarSheetSplitByWindGauges=###源の分割
polarSheetSplitByWindGauges=風源の分割
polarSheetSplitByWindGaugesTooltip=風源の分割により、不良な風速計に対してより良い検索を行うことが可能です。\n統計的な正確さは保証できません。同一フィックスを\n結果として得られるポーラーシートに複数回カウントすることができます (異なる風速計に対して)。
applyMinimumWindConfidence=最小風信頼度の適用
applyMinimumWindConfidenceTooltip=選択すると、上にあるボックスの値が、生成時に最小有効風信頼度として使用されます。
@@ -586,7 +594,7 @@ competitorColumnTooltip=この競技者の乗員の名前です。
sailIdColumnTooltip=競技者の国の国旗と競技者のセールナンバーを表示します。
rankColumnTooltip=レガッタにおけるこの競技者の全体ランクです。
carryColumnTooltip=以前のレースから持ち越された得点です。
totalNetPointsColumnTooltip=レガッタに##ける競技者の総合得点を合計したものです。\nソートは得点ではなくランクに基づきます。
totalNetPointsColumnTooltip=レガッタにおける競技者の総合得点を合計したものです。\nソートは得点ではなくランクに基づきます。
windData=風データ
gpsData=GPS データ
status=ステータス
@@ -737,7 +745,7 @@ addSeries=シリーズ追加
regattaDefinesResultDiscardingRules=レガッタにより結果取消ルールを定義
startsWithZeroScore=セロスコアでシリーズ開始
masterDataImportPanel=マスタデータインポート
importSuccess=成功\n{0} リ###ダーボードグループ、{1} リーダーボード、{2} イベント、{3} レガッタを登録しました。
importSuccess=成功\n{0} リーダーボードグループ、{1} リーダーボード、{2} イベント、{3} レガッタを登録しました。
importSuccessOverwriteInfo=以下のレガッタを上書きするには、以下のレースを再追跡する必要があります:
regattaOverviewConfiguration=レガッタ概要設定
firstRaceIsNonDiscardableCarryForward=取消不可の持ち越しがあるスタート
@@ -796,7 +804,7 @@ papaDisplayed=スタート前の信号旗 - スタートまで 4 分
blackDisplayed=スタート前の信号旗 - フライング艇の失格 - スタートまで 4 分
zuluIndiaDisplayed=スタート前の信号旗 - フライング艇のペナルティー - スタートまで 4 分
papaRemoved=スタート前の信号旗 - スタートまで 1 分
blackRemoved=スタート前###信号旗 - フライング艇の失格 - スタートまで 1 分
blackRemoved=スタート前の信号旗 - フライング艇の失格 - スタートまで 1 分
zuluIndiaRemoved=スタート前の信号旗 - フライング艇のペナルティーありのスタート - スタートまで 1 分
classFlagRemoved=信号旗の降下 - レースのスタート信号
xray=個別のリコール - フライング艇あり
@@ -853,7 +861,7 @@ confidenceShouldBeBetween=信頼値は 0 から 1 までの間である必要が
minDataValuesNeedToBeAtLeastZero=最小データサイズ値はマイナスにはできません。
numberOfColumnsAtLeast2=ヒストグラム列の数は複数である必要があります。
outlierRadiusNeedsToBePositiveString=半径の異常値はプラスの数である必要があります。
outlierMinimumNeighborhoodPctString=近傍率はプラスで最## 1 である必要があります。
outlierMinimumNeighborhoodPctString=近傍率はプラスで最大 1 である必要があります。
oneOrMoreParametersAreEmpty=パラメータ項目は空白にはできません。
errorWhileAddingSeriesToChart=新規シリーズをチャートに追加\nしようとしてエラーが発生しました。
generatingPolarSheet=ポーラーシートを生成しています...
@@ -881,7 +889,7 @@ windImport_ResultHeader={0} から {1} に風をインポートしました。{2
windImport_ResultEntry=レース: {0} ({1}) - {2} フィックス 開始: {3} 終了: {4}
windImport_ResultError=エラー: {0}
showWindSpeedSeriesTooltip=すべてのデータソースに対する風速の表示を切替
showWindDirectionSeriesTooltip=すべてのデータソースに対する風向の###示を切替
showWindDirectionSeriesTooltip=すべてのデータソースに対する風向の表示を切替
combinedWindSourceTypeTooltip=他のすべての風源を 1 つのデータセットに結合
courseBasedWindSourceTypeTooltip=コースレイアウトに基づく値 (アップウィンドレグでレースがスタートするという想定)
trackBasedEstimationWindSourceTypeTooltip=競技者追跡から計算されたデータ
@@ -938,7 +946,7 @@ deviceConfiguration=デバイス設定
none=なし
courseDesignerMode=コースデザイナー
racingProcedure=競技手順
courseNames=コース###
courseNames=コース名
generate=生成
dontoverwrite=上書きしない
setRacingProcedureConfiguration=レガッタ設定実行
@@ -961,7 +969,7 @@ basicStart=基本スタート
leagueStart=リーグスタート
configured=設定済
overwriteRacingProceduresConfiguration=レガッタ設定の有効化
overwriteRacingProceduresConfigurationHelpText=このオプションを有効化すると、レガッタ固有の設定で未設定のすべてのオプションに対して基本レガ###タ設定が与えられます。
overwriteRacingProceduresConfigurationHelpText=このオプションを有効化すると、レガッタ固有の設定で未設定のすべてのオプションに対して基本レガッタ設定が与えられます。
setStartTime=スタート時刻の設定
currentPass=現在のパス
setStartTimeDescription=レースの新規スタート時刻を選択してください。スタート時刻を過去の時点に設定する場合は、パスカウントを更新するチェックボックスを有効化する必要があります。パスカウントを変更すると (信号旗イベントなどの) 以前のパスからの情報がすべて解放されるということに注意してください。
@@ -1102,6 +1110,7 @@ advancePassId=予選通過 ID
pleaseSelectAScoringResult=得点結果を選択してください...
timeZone=タイムゾーン
eventOfficialWebsiteURL=公式 Web サイト URL
eventBaseURL=イベントのベース URL (http://something.sapsailing.com)
eventSailorsInfoWebsiteURL=セーラー情報 Web サイト URL
eventOverviewURL=イベント概要 URL
eventLogoImageURL=ロゴ画像 URL
@@ -1168,7 +1177,7 @@ enterRaceName=レース名を入力...
serverError=サーバにアクセスしようとしてエラーが発生しました。ネットワーク接続を確認して再試行してください。
remoteProcedureCall=リモートプロシージャコール
serverReplies=サーバ応答
errorCommunicatingWithServer=サーバとの通信###エラー発生
errorCommunicatingWithServer=サーバとの通信でエラー発生
userManagement=ユーザ管理
regattaStructureImport=レガッタ構成のインポート
filteredBy=フィルタキー
@@ -1264,7 +1273,7 @@ dashboardNoStartAnalysesAvailableMessage=それぞれのレーススタートか
dashboardNoStartlineAdvantagesByWindAvailableHeader=スタートラインアドバンテージは利用できません。
dashboardNoStartlineAdvantagesByWindAvailableMessage=スタートラインアドバンテージを計算するには、レース委員会が設定したコースが必要です。
dashboardNoStartlineAdvantagesByGeometryAvailableHeader=スタートラインアドバンテージは利用できません。
dashboardNoStartlineAdvantagesByGeometryAvailableMessage=スタートライン##ドバンテージを計算するには、レース委員会が設定したコースが必要です。
dashboardNoStartlineAdvantagesByGeometryAvailableMessage=スタートラインアドバンテージを計算するには、レース委員会が設定したコースが必要です。
dashboardStartlineAdvantagesByWindHeader=風によるスタートラインアドバンテージ
dashboardStartlineAdvantageByGeometryHeader=配置によるスタートラインアドバンテージ
dashboardRankAtFirstMark=第一マークでのランク
@@ -1283,9 +1292,9 @@ filterBy=フィルタキー
currentFilterSelection=現在のフィルタ選択
notCapableOfGeneratingACodeForIdentifier=この ID のコードを生成することができません。
serverUrl=サーバ URL
rotatedFromTrueNorth=真北から {0} 度を回転。
clickToToggleWindUp=タップ/クリックしてウィンドアップとノースアップの間のマップ表示を切替
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
rotatedFromTrueNorth=真北から {0} 度回転しました。
clickToToggleWindUp=タップ/クリックして、風上が上のマップと北が上のマップとで表示を切り替えます
clickToToggleWindStreamlets=タップ/クリックして風細流を表示または非表示にします
startLineToFirstMarkTriangle=スタートから第一マークまで ({0}m)
dataMiningComponentsHaveBeenUpdated=データマイニングコンポーネントが更新されました
dataMiningComponentsNeedReloadDialogMessage=リロードをクリックして、コンポーネントをリロードします。これにより、現在表示されているデータが破棄され、デフォルトクエリが実行されます。\n何も行わない場合は閉じるをクリックします。データマイニングは、コンポーネントがリロードされるまでは正しく機能しません。
@@ -1311,7 +1320,7 @@ pleaseSelectAURLProvider=URL ベースの結果プロバイダを選択してく
sampleURL=サンプル URL: {0}
sapSportsOn=SAP Sports:
followSapSports=SAP Sports をフォロー
liveNow=ライブ###
liveNow=ライブ中
analyseRace=レースを分析
nextRaceStartingIn=次のレースのスタート:
startingIn={0} がスタート:
@@ -1346,6 +1355,7 @@ eventQuickfinder=イベントクイックファインダ
regattaQuickfinder=レガッタクイックファインダ
resultsQuickfinder=結果クイックファインダ
racesQuickfinder=レースクイックファインダ
profileQuickfinder=プロファイルクイックファインダ
statistics=統計
impressions=印象
notAvailableOnMobileMessage=この内容はモバイルでは利用できません。\nデスクトップバージョンに切り替えますか。
@@ -1353,7 +1363,6 @@ gotoDesktop=デスクトップバージョンにジャンプ
goBack=戻る
showAllX=全 {0} を表示
collapseX={0} を圧縮
numberOfGPSFixes=GPS フィックス
fastestSailor=最速
numberWindFixes=風フィックス
@@ -1448,7 +1457,7 @@ pleaseOnlyUploadContentYouHaveAllUsageRightsFor=すべての使用権を持っ
registerCompetitorsOnRace=レースへの競技者の登録 (例: フリート分割レースに対して)
doYouWantToRegisterCompetitorsDirectlyOnTheRace=レースに競技者を直接に登録しますか
doYouWantToDisableCompetitorsRegistrationsOnTheRace=レースへの競技者登録を無効にしますか
warningDirectCompetitorRegistration=警告: この設定を行うと、このレースの競技者がレースごとに登録されることにつながります。競技者は、該当するレガッタに登録されるときに、このレースに対して##動的には登録されません。
warningDirectCompetitorRegistration=警告: この設定を行うと、このレースの競技者がレースごとに登録されることにつながります。競技者は、該当するレガッタに登録されるときに、このレースに対して自動的には登録されません。
warningRegattaCompetitorRegistration=警告: これにより、レガッタへの競技者登録が再有効化されます。レガッタからのすべての競技者登録が、このレースに対する競技者登録として自動的に使用されます。
competitorRegistrationsOnRaceDisabled=競技者登録はこのレースに対して無効化されています。左側のチェックボックスを選択して有効化します。
addMarkToRegatta=マークをレガッタに追加
@@ -1478,7 +1487,7 @@ administration=管理
pleaseSelectALeaderboardGroup=リーダーボードグループを選択してください
linkLeaderboardToLeaderboardGroupOfEvent=イベントのリーダーボードグループへのリーダーボードのリンク
doYouWantToLinkLeaderboardToLeaderboardGroupOfEvent=リーダーボード {0} をイベントのリーダーボードグループ {1} にリンクしてください
failedToLinkLeaderboardToLeaderboardGroup=リーダーボード {0} のリーダーボード###ループ {1} へのリンクに失敗しました
failedToLinkLeaderboardToLeaderboardGroup=リーダーボード {0} のリーダーボードグループ {1} へのリンクに失敗しました
createDefaultRegatta=レガッタ初期登録
doYouWantToCreateADefaultRegatta=レガッタを初期登録しますか
defaultLocale=初期値
@@ -1583,3 +1592,22 @@ selectFromRacesWithOverlappingTimeRange=トラックがリンクされるメデ
finishTime=フィニッシュ時刻: {0}
showCompetitorCharts=競技者チャート表示
showWindChart=風チャート表示
userNotificationsOnlyIfMailAddressIsVerified=個人情報保護上の理由から、メールの通知には、ユーザプロファイルページでメールアドレスを入力し、このメールアドレスを確認する必要があります。
enabled=有効
disabled=無効
favoritesAndNotifications=お気に入り/通知
favoriteCompetitors=お気に入りの競技者
favoriteBoatClasses=お気に入りの艇種
notificationAboutNewResults=新しい結果に関する通知の送信
notificationAboutUpcomingRaces=予定されているレースに関する通知の送信
currentRideHeightInMeters=浮上高さ
currentRideHeightInMetersTooltip=翼走での現在の浮上高さ
currentOrAverageRideHeightInMeters=浮上高さ (終了時 ∅)
currentOrAverageRideHeightInMetersTooltip=レグ航行中の翼走での現在の浮上高さ、レグ完了時の平均浮上高さ
pleaseCreateAtLeastOneMappingForCompetitor=左側にあるトラックを最初に選択してから右側にある競技者を選択してマッピングを少なくとも 1 つ登録してください
importAdditionalSensorData=追加センサーデータのインポート
watchLive=ライブ視聴
raceAnalysis=レース分析
startAnalysis=スタート分析
winningLanes=勝利レーン
maximumNumberOfDiscards=カットレースの最大数
@@ -115,7 +115,7 @@ startTracking=Начать отслеживание
stopTracking=Прекратить отслеживание
connections=Подключения
historyOfConnections=История подключений
defineNewConnection=Определить нов##е подключение
defineNewConnection=Определить новое подключение
trackedRaces=Отслеживаемые гонки
canSendRequests=Может отправлять запросы
connectAndReadRaces=Подключиться и считать гонки
@@ -439,6 +439,8 @@ scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07=Низкий балл
scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07Description=Вариант схемы оценки с низкими баллами, использующий туры на выбывание.\nКаждый тур моделируется как серия в регате, и суда ранжируются в обратном порядке,\nначиная с наибольшего числа за первый раунд.\nВ финале и при определении 3-го места используйте ранги 1 и 2. Для полуфинального тура начните с 3.
scoringSchemeLowPointForLeagueOverallLeaderboard=Низкий балл, равенство разрешается по сумме актов, затем по последнему акту
scoringSchemeLowPointForLeagueOverallLeaderboardDescription=Вместо обычной системы обратного отсчета, используемой для разрешения равенства в схемах низких баллов, участники с равными суммами баллов сравниваются по сумме баллов, полученных за все акты. Если равенство сохраняется, оно разрешается по последнему акту.
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly=Низкий балл, равенство разрешается только по последней серии
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription=Вместо обычной системы обратного отсчета, используемой для разрешения равенства в системах низких баллов, при равенстве оценок двух участников учитывается оценка последней серии без исключенных гонок.
scoringSchemeHighPointFirstGetsOne=Высокий балл, победитель получает 1 балл
scoringSchemeHighPointFirstGetsTen=Высокий балл, победитель получает 10 баллов
scoringSchemeHighPointFirstGetsTenOrEight=Высокий балл, победитель получает 10 баллов (или 8)
@@ -462,7 +464,7 @@ maximumSpeedOverGroundInKnotsTooltip=Максимальная скорость
totalTimeSailedDownwindInSeconds=Общее время по ветру
totalTimeSailedDownwindInSecondsTooltip=Общее время хода участника по ветру в данной регате.
totalTimeSailedUpwindInSeconds=Общее время против ветра
totalTimeSailedUpwindInSecondsTooltip=Общее время хода учас##ника против ветра в данной регате.
totalTimeSailedUpwindInSecondsTooltip=Общее время хода участника против ветра в данной регате.
totalTimeSailedReachingInSeconds=Общее время полным ветром
totalTimeSailedReachingInSecondsTooltip=Общее время хода участника полным ветром в данной регате.
totalTimeSailedInSeconds=Общее время
@@ -489,6 +491,12 @@ mediaPanel=Аудио и видео
url=URL-адрес
mimeType=Тип MIME
title=Название
subtitle=Subtitle
copyright=Copyright
widthInPx=Width (pixel)
heightInPx=Height (pixel)
tags=Tags
size=Size
duration=Длительность (ч:мм:сс.мс)
addMediaTrack=Добавить аудио/видео
addYoutubeTrack=Добавить Youtube
@@ -680,7 +688,7 @@ racesWithHiddenState=Гонки с состоянием СКРЫТО
mediaDateFormatError=Недопустимый формат даты. Используйте формат: {0}
selectedCompetitors=Выбранные участники
filterNothing=Не фильтровать
topNCompetitorsByRaceRank=Первые {0} ## гонке
topNCompetitorsByRaceRank=Первые {0} в гонке
topNCompetitorsByTotalRank=Первые {0} в общем зачете
simulator=Симулятор
optionsBar=Панель параметров
@@ -790,7 +798,7 @@ raceLogReloaded=Журнал гонки успешно перезагружен
reloadAllRaceLogs=Перезагрузить все журналы гонок
export=Экспорт
sideline=Боковая линия
classAndGolfUp=Флаг установлен – восемь минут до старта – процедура старта через во##ота
classAndGolfUp=Флаг установлен – восемь минут до старта – процедура старта через ворота
classDisplayed=Флаг установлен – пять минут до старта
papaDisplayed=Флаг стартового режима – четыре минуты до старта
blackDisplayed=Флаг стартового режима – дисквалификация для рано стартовавших – четыре минуты до старта
@@ -800,7 +808,7 @@ blackRemoved=Флаг стартового режима – дисквалифи
zuluIndiaRemoved=Флаг стартового режима – старт со штрафами для рано стартовавших – одна минута до старта
classFlagRemoved=Флаг снят – сигнал о старте гонки
xray=Индивидуальный отзыв – были рано стартовавшие
firstSubstitute=Общий отзыв – слишком много рано старто##авших – процедура старта будет повторена
firstSubstitute=Общий отзыв – слишком много рано стартовавших – процедура старта будет повторена
blueFlagDisplayed=Флаг установлен – первый участник перешел финишную линию
blueFlagRemoved=Флаг снят – последний участник перешел финишную линию либо истек лимит времени финиширования
golfRemoved=Флаг снят – ворота закрыты
@@ -825,7 +833,7 @@ importUrlInvalid=Недействительный URL-адрес для извл
importGetLeaderboardsFailed=Сбой GET-запроса групп таблиц лидеров для хоста {0} с ошибкой {1}
importNoDataReturned=Сервер не вернул никаких данных
importServerError=Сбой GET-запроса групп таблиц лидеров с ошибкой сервера. Дополнительные сведения см. в журналах сервера.
importOverrideSwitchLabel=Переопр##делять существующие данные при совпадении названий и идентификаторов
importOverrideSwitchLabel=Переопределять существующие данные при совпадении названий и идентификаторов
importSelectedLeaderboardGroups=Импорт выбранных групп таблиц лидеров
importSelectAtLeastOne=Выберите не менее одной группы таблиц лидеров для импорта
deselectAll=Отменить все
@@ -854,7 +862,7 @@ minDataValuesNeedToBeAtLeastZero=Значения минимального ра
numberOfColumnsAtLeast2=Число столбцов гистограммы должно быть больше единицы.
outlierRadiusNeedsToBePositiveString=Радиус выбросов должен быть положительным числом.
outlierMinimumNeighborhoodPctString=Процент окрестности выброса должен быть положительным и не более 1.
oneOrMoreParametersAreEmpty=Поля парам##тров не могут быть пустыми.
oneOrMoreParametersAreEmpty=Поля параметров не могут быть пустыми.
errorWhileAddingSeriesToChart=Ошибка при попытке добавить\nновую серию в диаграмму.
generatingPolarSheet=Генерирование полярных данных...
dataCount=Размер данных
@@ -1102,6 +1110,7 @@ advancePassId=Ид. досрочного прохождения
pleaseSelectAScoringResult=Выберите результат оценки...
timeZone=Часовой пояс
eventOfficialWebsiteURL=URL-адрес официального веб-сайта
eventBaseURL=Базовый URL-адрес события (http://something.sapsailing.com)
eventSailorsInfoWebsiteURL=URL-адрес веб-сайта сведений о мореходах
eventOverviewURL=URL-адрес обзора события
eventLogoImageURL=URL-адрес изображения логотипа
@@ -1238,7 +1247,7 @@ courseOverGroundTrueDegreesTooltip=Истинный курс относител
courseOverGroundTrueDegrees=COG
distanceIncludingGateStartInMeters=Дистанция (при старте через ворота)
distanceTraveledIncludingGateStartTooltip=Дистанция, пройденная от начала отрезка до конца\nили до текущего момента времени, если отрезок не завершен.\nЕсли отрезок включает старт через ворота, дистанция от отметки до стартовой позиции включается,\nчтобы обеспечить сравнение участников даже при старте в разное время.
raceDistanceTraveledIncludingGateStartTooltip=Дистанция, пройденная от начала гонки до конца\nили до текущего момента времени, если гонка не завершена.\nДля старта через ворота включается дистанция от привязки до стартовой позиц##и,\nчтобы обеспечить сравнение участников даже при старте в разное время.
raceDistanceTraveledIncludingGateStartTooltip=Дистанция, пройденная от начала гонки до конца\nили до текущего момента времени, если гонка не завершена.\nДля старта через ворота включается дистанция от привязки до стартовой позиции,\nчтобы обеспечить сравнение участников даже при старте в разное время.
results=Результаты
groupName=Название группы
valueAscending=Значение (по возрастанию)
@@ -1285,10 +1294,10 @@ notCapableOfGeneratingACodeForIdentifier=Я не могу сгенерирова
serverUrl=URL-адрес сервера
rotatedFromTrueNorth=Повернуто на {0} град. от истинного севера.
clickToToggleWindUp=Коснитесь/щелкните для переключения между отображением карты с ветром или севером вверху
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
clickToToggleWindStreamlets=Коснитесь/щелкните для отображения или скрытия потоков ветра
startLineToFirstMarkTriangle=От старта до первой отметки ({0} м)
dataMiningComponentsHaveBeenUpdated=Компоненты добычи данных обновлены.
dataMiningComponentsNeedReloadDialogMessage=Щелкните "Перезагрузить", чтобы перезагрузить компоненты сейчас. Текущее отображение данных будет с##рошено с выполнением запроса по умолчанию. Добыча данных не будет работать правильно до перезагрузки компонентов.
dataMiningComponentsNeedReloadDialogMessage=Щелкните "Перезагрузить", чтобы перезагрузить компоненты сейчас. Текущее отображение данных будет сброшено с выполнением запроса по умолчанию. Добыча данных не будет работать правильно до перезагрузки компонентов.
noDataForEvent=Данных для данного события еще нет.
countriesCount={0,number} стран
countriesCount[one]={0,number} страна
@@ -1330,8 +1339,8 @@ oneDesignRankingMetric=Монотип
orcPerformanceCurveRankingMetric=Кривая эффективности ORC
timeOnTimeAndDistanceRankingMetric=Время-время/Время-дистанция
oneDesignRankingMetricDescription=Монотип: первый пересекший линию побеждает;\nранги в гонке основаны на позиции к ветру (наветренная/подветренная) или позиции на курсе (полный ветер)
orcPerformanceCurveRankingMetricDescription=Кривая эффективности ORC: сложная схема гандикапа, предоставляющая фору с учетом VPP/полярных данных для предварительно определенных углов отрезков к ветру;\nна основе этих допусков рассчитывается "подразумеваемый ветер", используемый как основа для ранжирования.\nПодразумеваемый ветер можно рассчитать в любое время в ходе гонки, поэтому он является основой для ранжирования в гонке.
timeOnTimeAndDistanceRankingMetricDescription=Время-время/Время-дистанция: окончательное ранжирование по расчетному времени;\nвремя ##ассчитывается путем необязательного применения коэффициента к фактическому времени (по умолчанию 1,0)\nи вычитания допуска в секундах на морскую милю\nк длине курса.\nРанги в гонке основаны на ожидаемом прибытии на текущую позицию самой быстрой лодки\nс учетом средних значений VMG/VMC текущего отрезка.
orcPerformanceCurveRankingMetricDescription=Кривая эффективности ORC: сложная схема гандикапа, предоставляющая фору с учетом VPP/полярных данных для предварительно определенных углов отрезков к ветру;\nна основе этих допусков рассчитывается "подразумеваемый ветер", используемый как основа для ранжирования.\nПодразумеваемый ветер можно рассчитать в любое время в ходе гонки, поэтому он является основой для ранжирования в гонке.
timeOnTimeAndDistanceRankingMetricDescription=Время-время/Время-дистанция: окончательное ранжирование по расчетному времени;\nвремя рассчитывается путем необязательного применения коэффициента к фактическому времени (по умолчанию 1,0)\nи вычитания допуска в секундах на морскую милю\nк длине курса.\nРанги в гонке основаны на ожидаемом прибытии на текущую позицию самой быстрой лодки\nс учетом средних значений VMG/VMC текущего отрезка.
timeOnTimeFactor=Фактор ToT
timeOnDistanceAllowanceInSecondsPerNauticalMile=Допуск ToD
timeOnTimeFactorTooltip=Фактор время-время; в формуле расчета времени фактическое время умножается на этот коэффициент
@@ -1346,6 +1355,7 @@ eventQuickfinder=Быстрый поиск событий
regattaQuickfinder=Быстрый поиск регат
resultsQuickfinder=Быстрый поиск результатов
racesQuickfinder=Быстрый поиск гонок
profileQuickfinder=Быстрый поиск профилей
statistics=Статистика
impressions=Впечатления
notAvailableOnMobileMessage=Это содержимое недоступно на мобильных устройствах.\nПерейти на версию для рабочего стола?
@@ -1487,7 +1497,7 @@ qrSync=QR-синхронизация
thereIsNoIdentifierSet=Не задан идентификатор.
couldNotObtainAccessTokenForUser=Не удалось получить токен для пользователя {0}
raceManagerDeviceName=Имя устройства
serverURLInvalid=Введите действительный URL-ад##ес сервера
serverURLInvalid=Введите действительный URL-адрес сервера
serverURLEmpty=URL-адрес сервера пуст
marks=Отметки
addNewFix=Добавить новый замер
@@ -1527,7 +1537,7 @@ passId=PassId
createdAt=Создано в
logicalTimepoint=Логическая отметка времени
info=Инфо
windFixes=Замеры вет##а
windFixes=Замеры ветра
twoXMark=2-отмет.
pagerStateInfo={0,number,#,###}–{1,number,#,###} из {2,number,#,###}
pagerStateInfo[false]={0,number,#,###}–{1,number,#,###} из {2,number,#,###}
@@ -1583,3 +1593,22 @@ selectFromRacesWithOverlappingTimeRange=Выберите из гонок, вре
finishTime=Финиш в: {0}
showCompetitorCharts=Показать диаграмму участника
showWindChart=Показать диаграмму ветра
userNotificationsOnlyIfMailAddressIsVerified=В целях безопасности для уведомления по почте необходимо ввести почтовый адрес на странице профиля пользователя и подтвердить этот адрес.
enabled=Включено
disabled=Отключено
favoritesAndNotifications=Избранное/уведомления
favoriteCompetitors=Избранные участники
favoriteBoatClasses=Избранные классы лодок
notificationAboutNewResults=Отправлять уведомления о новых результатах
notificationAboutUpcomingRaces=Отправлять уведомления о предстоящих гонках
currentRideHeightInMeters=Высота подъема
currentRideHeightInMetersTooltip=Текущая высота подъема на подводных крыльях
currentOrAverageRideHeightInMeters=Высота подъема (∅ в конце)
currentOrAverageRideHeightInMetersTooltip=Текущая высота подъема на подводных крыльях в метрах при прохождении этапа; средняя высота по завершении этапа.
pleaseCreateAtLeastOneMappingForCompetitor=Создайте хотя бы одно сопоставление, выбрав отслеживание слева, а затем участника справа
importAdditionalSensorData=Импортировать дополнительные данные датчика
watchLive=Смотреть в реальном времени
raceAnalysis=Анализ гонки
startAnalysis=Начать анализ
winningLanes=Выигрышные маршруты
maximumNumberOfDiscards=Максимальное число исключений
@@ -439,6 +439,8 @@ scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07=采用多轮淘汰制
scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07Description=低分记分系统的一种,采用多轮淘汰制。\n每一轮应作为比赛系列,船队顺序\n从第一轮的最高数向后计。\n如果有最终一支舰队和最终败者,则使用 1 和 2 排序。 半决赛从第 3 位开始。
scoringSchemeLowPointForLeagueOverallLeaderboard=低分,分站赛得分总和,否则采用最后一个分站赛的得分打破平局
scoringSchemeLowPointForLeagueOverallLeaderboardDescription=与用于低分记分系统打破平局的常规倒算系统不同,对于总得分相同的参赛队,比较其在所有分站赛中的得分总和。 如果仍有平局,则以最后一个分站赛的得分打破平局。
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly=低分,仅根据上一系列赛打破平局。
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription=与用于低分记分系统打破平局的常规倒算系统不同,如果两支参赛队的得分相同,则考虑不排除比赛轮次的总决赛系列赛的得分。
scoringSchemeHighPointFirstGetsOne=高分,获胜者得 1 分
scoringSchemeHighPointFirstGetsTen=高分,获胜者得 10 分
scoringSchemeHighPointFirstGetsTenOrEight=高分,获胜者得 10 分(或 8 分)
@@ -489,6 +491,12 @@ mediaPanel=音频和视频
url=URL
mimeType=MIME 类型
title=标题
subtitle=Subtitle
copyright=Copyright
widthInPx=Width (pixel)
heightInPx=Height (pixel)
tags=Tags
size=Size
duration=持续时间 (h:mm:ss.ms)
addMediaTrack=添加音频/视频
addYoutubeTrack=添加 Youtube
@@ -845,7 +853,7 @@ lastFinished=最后完成
run=运行
times=次数
dataAmount=数据量
averageCleanedServerTime=∅ 清理服务##时间
averageCleanedServerTime=∅ 清理服务器时间
averageCleanedOverallTime=∅ 清理总时间
dataMiningBenchmarkResults=数据挖掘基准结果
serverTime=服务器时间
@@ -1102,6 +1110,7 @@ advancePassId=提前绕标编号
pleaseSelectAScoringResult=请选择记分结果...
timeZone=时区
eventOfficialWebsiteURL=官方网站 URL
eventBaseURL=活动的基本 URL (http://something.sapsailing.com)
eventSailorsInfoWebsiteURL=水手信息网站 URL
eventOverviewURL=活动总览 URL
eventLogoImageURL=图标图像 URL
@@ -1127,7 +1136,7 @@ numberOfQueueMessagesSent=发送的队列消息的数量
totalSize=总大小
averageMessageSize=各消息的平均大小(字节)
totalNumberOfOperations=操作的总数
currentOrAverageSpeedOverGroundInKnotsTooltip=在航段航行时的当前实际速度(节);航段完成时的平均数实际速度
currentOrAverageSpeedOverGroundInKnotsTooltip=在航段航行时的当前实际速度(节);航段完成时的平均实际速度
currentOrAverageSpeedOverGroundInKnots=实际速度(∅ 终点)
connectors=连接器
videoComponentShortName=视频
@@ -1285,7 +1294,7 @@ notCapableOfGeneratingACodeForIdentifier=无法为此标识符生成代码。
serverUrl=服务器 URL
rotatedFromTrueNorth=自真北方向旋转{0}度。
clickToToggleWindUp=点按/点击在风向向上和北向上地图显示之间切换
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
clickToToggleWindStreamlets=点按/点击显示或隐藏风流
startLineToFirstMarkTriangle=开始经过第一个标志 ({0}m)
dataMiningComponentsHaveBeenUpdated=数据挖掘组件已更新
dataMiningComponentsNeedReloadDialogMessage=点击“重新加载”,立即重新加载组件。 这将放弃当前显示的数据,并运行默认查询。\n点击“关闭”不执行任何操作。 在重新加载组件前,数据挖掘不能正常工作。
@@ -1346,6 +1355,7 @@ eventQuickfinder=活动快速查找器
regattaQuickfinder=比赛快速查找器
resultsQuickfinder=结果快速查找器
racesQuickfinder=比赛轮次快速查找器
profileQuickfinder=概要快速查找器
statistics=统计
impressions=曝光量
notAvailableOnMobileMessage=此内容不适用于移动设备。\n是否切换到桌面版?
@@ -1353,12 +1363,11 @@ gotoDesktop=进入桌面版
goBack=返回
showAllX=显示所有{0}
collapseX=折叠{0}
numberOfGPSFixes=GPS 修复
fastestSailor=最快
numberWindFixes=风力修复
sailedMiles=航行英里
millionValue={0,number,#0.0} 百分
millionValue={0,number,#0.0} 百万
billionValue={0,number,#0.0} 十亿
noResults=没有可用的结果。
noNews=没有可用的消息。
@@ -1380,7 +1389,7 @@ miniLeeaderboardLegendText=显示分数以及各参赛队的比赛轮次数
currentOfTotal={0,number}/{1,number}
noFinishedRaces=没有结束的比赛轮次
racesOverview=比赛轮次总览
listFormatLabel=清单格###
listFormatLabel=清单格式
competitionFormatLabel=赛制
empty=空
runAQuery=运行查询
@@ -1583,3 +1592,22 @@ selectFromRacesWithOverlappingTimeRange=从时间范围与应链接轨道的媒
finishTime=结束时间:{0}
showCompetitorCharts=显示参赛队记录
showWindChart=显示风力记录
userNotificationsOnlyIfMailAddressIsVerified=由于隐私原因,邮件通知需要您在用户参数文件页面输入邮件地址,并验证此邮件地址。
enabled=已启用
disabled=已禁用
favoritesAndNotifications=收藏夹/通知
favoriteCompetitors=收藏的参赛队
favoriteBoatClasses=收藏的船只级别
notificationAboutNewResults=发送有关新结果的通知
notificationAboutUpcomingRaces=发送有关即将进行的比赛轮次的通知
currentRideHeightInMeters=行驶高度
currentRideHeightInMetersTooltip=当前水翼行驶高度
currentOrAverageRideHeightInMeters=行驶高度(∅ 终点)
currentOrAverageRideHeightInMetersTooltip=在航段航行时的当前水翼行驶高度(米);航段完成时的平均行驶高度。
pleaseCreateAtLeastOneMappingForCompetitor=请至少创建一个映射:先选择左侧的轨道,然后选择右侧的参赛队
importAdditionalSensorData=导入附加感应器数据
watchLive=观看直播
raceAnalysis=比赛轮次分析
startAnalysis=起航分析
winningLanes=获胜的船道
maximumNumberOfDiscards=最大放弃次数
@@ -439,6 +439,8 @@ scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07=采用多轮淘汰制
scoringSchemeLowPointWithEliminationsAndRoundsWinnerGets07Description=低分记分系统的一种,采用多轮淘汰制。\n每一轮应作为比赛系列,船队顺序\n从第一轮的最高数向后计。\n如果有最终一支舰队和最终败者,则使用 1 和 2 排序。 半决赛从第 3 位开始。
scoringSchemeLowPointForLeagueOverallLeaderboard=低分,分站赛得分总和,否则采用最后一个分站赛的得分打破平局
scoringSchemeLowPointForLeagueOverallLeaderboardDescription=与用于低分记分系统打破平局的常规倒算系统不同,对于总得分相同的参赛队,比较其在所有分站赛中的得分总和。 如果仍有平局,则以最后一个分站赛的得分打破平局。
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnly=低分,仅根据上一系列赛打破平局。
scoringSchemeLowPointTieBreakBasedOnLastSeriesOnlyDescription=与用于低分记分系统打破平局的常规倒算系统不同,如果两支参赛队的得分相同,则考虑不排除比赛轮次的总决赛系列赛的得分。
scoringSchemeHighPointFirstGetsOne=高分,获胜者得 1 分
scoringSchemeHighPointFirstGetsTen=高分,获胜者得 10 分
scoringSchemeHighPointFirstGetsTenOrEight=高分,获胜者得 10 分(或 8 分)
@@ -489,6 +491,12 @@ mediaPanel=音频和视频
url=URL
mimeType=MIME 类型
title=标题
subtitle=Subtitle
copyright=Copyright
widthInPx=Width (pixel)
heightInPx=Height (pixel)
tags=Tags
size=Size
duration=持续时间 (h:mm:ss.ms)
addMediaTrack=添加音频/视频
addYoutubeTrack=添加 Youtube
@@ -845,7 +853,7 @@ lastFinished=最后完成
run=运行
times=次数
dataAmount=数据量
averageCleanedServerTime=∅ 清理服务##时间
averageCleanedServerTime=∅ 清理服务器时间
averageCleanedOverallTime=∅ 清理总时间
dataMiningBenchmarkResults=数据挖掘基准结果
serverTime=服务器时间
@@ -1102,6 +1110,7 @@ advancePassId=提前绕标编号
pleaseSelectAScoringResult=请选择记分结果...
timeZone=时区
eventOfficialWebsiteURL=官方网站 URL
eventBaseURL=活动的基本 URL (http://something.sapsailing.com)
eventSailorsInfoWebsiteURL=水手信息网站 URL
eventOverviewURL=活动总览 URL
eventLogoImageURL=图标图像 URL
@@ -1127,7 +1136,7 @@ numberOfQueueMessagesSent=发送的队列消息的数量
totalSize=总大小
averageMessageSize=各消息的平均大小(字节)
totalNumberOfOperations=操作的总数
currentOrAverageSpeedOverGroundInKnotsTooltip=在航段航行时的当前实际速度(节);航段完成时的平均数实际速度
currentOrAverageSpeedOverGroundInKnotsTooltip=在航段航行时的当前实际速度(节);航段完成时的平均实际速度
currentOrAverageSpeedOverGroundInKnots=实际速度(∅ 终点)
connectors=连接器
videoComponentShortName=视频
@@ -1285,7 +1294,7 @@ notCapableOfGeneratingACodeForIdentifier=无法为此标识符生成代码。
serverUrl=服务器 URL
rotatedFromTrueNorth=自真北方向旋转{0}度。
clickToToggleWindUp=点按/点击在风向向上和北向上地图显示之间切换
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
clickToToggleWindStreamlets=点按/点击显示或隐藏风流
startLineToFirstMarkTriangle=开始经过第一个标志 ({0}m)
dataMiningComponentsHaveBeenUpdated=数据挖掘组件已更新
dataMiningComponentsNeedReloadDialogMessage=点击“重新加载”,立即重新加载组件。 这将放弃当前显示的数据,并运行默认查询。\n点击“关闭”不执行任何操作。 在重新加载组件前,数据挖掘不能正常工作。
@@ -1346,6 +1355,7 @@ eventQuickfinder=活动快速查找器
regattaQuickfinder=比赛快速查找器
resultsQuickfinder=结果快速查找器
racesQuickfinder=比赛轮次快速查找器
profileQuickfinder=概要快速查找器
statistics=统计
impressions=曝光量
notAvailableOnMobileMessage=此内容不适用于移动设备。\n是否切换到桌面版?
@@ -1353,12 +1363,11 @@ gotoDesktop=进入桌面版
goBack=返回
showAllX=显示所有{0}
collapseX=折叠{0}
numberOfGPSFixes=GPS 修复
fastestSailor=最快
numberWindFixes=风力修复
sailedMiles=航行英里
millionValue={0,number,#0.0} 百分
millionValue={0,number,#0.0} 百万
billionValue={0,number,#0.0} 十亿
noResults=没有可用的结果。
noNews=没有可用的消息。
@@ -1380,7 +1389,7 @@ miniLeeaderboardLegendText=显示分数以及各参赛队的比赛轮次数
currentOfTotal={0,number}/{1,number}
noFinishedRaces=没有结束的比赛轮次
racesOverview=比赛轮次总览
listFormatLabel=清单格###
listFormatLabel=清单格式
competitionFormatLabel=赛制
empty=空
runAQuery=运行查询
@@ -1583,3 +1592,22 @@ selectFromRacesWithOverlappingTimeRange=从时间范围与应链接轨道的媒
finishTime=结束时间:{0}
showCompetitorCharts=显示参赛队记录
showWindChart=显示风力记录
userNotificationsOnlyIfMailAddressIsVerified=由于隐私原因,邮件通知需要您在用户参数文件页面输入邮件地址,并验证此邮件地址。
enabled=已启用
disabled=已禁用
favoritesAndNotifications=收藏夹/通知
favoriteCompetitors=收藏的参赛队
favoriteBoatClasses=收藏的船只级别
notificationAboutNewResults=发送有关新结果的通知
notificationAboutUpcomingRaces=发送有关即将进行的比赛轮次的通知
currentRideHeightInMeters=行驶高度
currentRideHeightInMetersTooltip=当前水翼行驶高度
currentOrAverageRideHeightInMeters=行驶高度(∅ 终点)
currentOrAverageRideHeightInMetersTooltip=在航段航行时的当前水翼行驶高度(米);航段完成时的平均行驶高度。
pleaseCreateAtLeastOneMappingForCompetitor=请至少创建一个映射:先选择左侧的轨道,然后选择右侧的参赛队
importAdditionalSensorData=导入附加感应器数据
watchLive=观看直播
raceAnalysis=比赛轮次分析
startAnalysis=起航分析
winningLanes=获胜的船道
maximumNumberOfDiscards=最大放弃次数
@@ -0,0 +1,145 @@
package com.sap.sailing.gwt.ui.client.shared.controls;
import static com.google.gwt.dom.client.BrowserEvents.CLICK;
import static com.google.gwt.dom.client.BrowserEvents.MOUSEDOWN;
import java.util.List;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.NativeEvent;
import com.google.gwt.safehtml.client.SafeHtmlTemplates;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.cell.client.ValueUpdater;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.EventTarget;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
/**
* Represent cell with multiple links. Link is represented as static nested class {@link CellLink}.
* <p>
* There are two behaviors depending on field isBlockLinkEvent:
* <ul>
* <li>If isBlockLinkEvent is true then click on link would work depending on onLinkClickHandler.</li>
* <li>If isBlockLinkEvent is false then link was work as real link.</li>
* </ul>
*
* @author Alexander Tatarinovich (C5237435)
*/
public class MultipleLinkCell extends AbstractCell<List<MultipleLinkCell.CellLink>> {
private ValueUpdater<String> onLinkClickHandler;
private boolean isBlockLinkEvent = false;
/**
* Represent Link for cell.
* <p>
* There are three fields which use in template {@link LinkTemplates} for link.
*/
public static class CellLink {
private final String target;
private final String href;
private final String text;
public String getTarget() {
return target;
}
public String getHref() {
return href;
}
public String getText() {
return text;
}
public CellLink(String text) {
super();
this.text = text;
this.href = "";
this.target = "";
}
public CellLink(String target, String href, String text) {
super();
this.target = target;
this.href = href;
this.text = text;
}
}
/**
* Template for link.
* <p>
* &lt;a target=\"{Target}\" href=\"{Href}\"&gt{Text}&lt/a&gt.
*/
interface LinkTemplates extends SafeHtmlTemplates {
@SafeHtmlTemplates.Template("<a target=\"{0}\" href=\"{1}\">{2}</a>")
SafeHtml cell(String target, String href, String text);
}
private static LinkTemplates linkTemplates = GWT.create(LinkTemplates.class);
public MultipleLinkCell() {
super(CLICK, MOUSEDOWN);
}
public MultipleLinkCell(boolean isBlockLinkEvent) {
super(CLICK, MOUSEDOWN);
this.isBlockLinkEvent = isBlockLinkEvent;
}
public ValueUpdater<String> getOnLinkClickHandler() {
return onLinkClickHandler;
}
public void setOnLinkClickHandler(ValueUpdater<String> handler) {
this.onLinkClickHandler = handler;
}
public boolean isBlockLinkEvent() {
return isBlockLinkEvent;
}
public void setBlockLinkEvent(boolean isBlockLinkEvent) {
this.isBlockLinkEvent = isBlockLinkEvent;
}
@Override
public void onBrowserEvent(Context context, Element parent, List<MultipleLinkCell.CellLink> value,
NativeEvent event, ValueUpdater<List<MultipleLinkCell.CellLink>> valueUpdater) {
super.onBrowserEvent(context, parent, value, event, valueUpdater);
if (isBlockLinkEvent) {
event.preventDefault();
EventTarget eventTarget = event.getEventTarget();
if (parent.isOrHasChild(Element.as(eventTarget))) {
Element el = Element.as(eventTarget);
if (el.getNodeName().equalsIgnoreCase("a")) {
onLinkClickHandler.update(el.getInnerText());
}
}
}
};
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, List<MultipleLinkCell.CellLink> links,
SafeHtmlBuilder sb) {
if (links.isEmpty()) {
return;
}
SafeHtml rendered;
boolean isFirst = true;
for (CellLink link : links) {
if (isFirst) {
isFirst = false;
} else {
sb.appendHtmlConstant("<br>");
}
rendered = linkTemplates.cell(link.getTarget(), link.getHref(), link.getText());
sb.append(rendered);
}
}
}
@@ -15,7 +15,7 @@ import com.sap.sse.common.Color;
* The drawing of the graphics is implemented as a list of graphics command on the Context2D,
* We created the drawing commands not manually but used a SVG graphics with a well defined scale as a basis in combination
* with a tool which translates this SVG graphics into the list of drawing commands.
* See http://wiki.sapsailing.com/wiki/boatgraphicssvg for further details.<p>
* See http://wiki.sapsailing.com/wiki/howto/development/boatgraphicssvg for further details.<p>
*
* The {@link #drawBoat(Context2d, boolean, String)} implementations are expected to draw a pixel
* size such that one pixel corresponds to one centimeter in reality. This assumption will be
@@ -6,7 +6,7 @@ import com.sap.sailing.domain.common.FixType;
/**
* A class for course fix graphics based on SVG graphics drawn to a HTML5 canvas
* The SVG files for the drawing can be found in the package com.sap.sailing.gwt.ui.svg.fixes
* A general description how to convert SVG files to 'drawing commands' can be found at http://wiki.sapsailing.com/wiki/boatgraphicssvg
* A general description how to convert SVG files to 'drawing commands' can be found at http://wiki.sapsailing.com/wiki/howto/development/boatgraphicssvg
* @author Jonas Dann
*/
@@ -7,7 +7,7 @@ import com.sap.sailing.domain.common.MarkType;
/**
* A class for course mark graphics based on SVG graphics drawn to a HTML5 canvas
* The SVG files for the drawing can be found in the package com.sap.sailing.gwt.ui.svg.buoys
* A general description how to convert SVG files to 'drawing commands' can be found at http://wiki.sapsailing.com/wiki/boatgraphicssvg
* A general description how to convert SVG files to 'drawing commands' can be found at http://wiki.sapsailing.com/wiki/howto/development/boatgraphicssvg
* @author Frank
*
*/
@@ -7,16 +7,21 @@ import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.ui.DockLayoutPanel;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.RootLayoutPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
import com.sap.sailing.gwt.ui.client.AbstractSailingEntryPoint;
import com.sap.sailing.gwt.ui.client.LogoAndTitlePanel;
import com.sap.sailing.gwt.ui.client.RemoteServiceMappingConstants;
import com.sap.sailing.gwt.ui.client.SimulatorService;
import com.sap.sailing.gwt.ui.client.SimulatorServiceAsync;
import com.sap.sailing.simulator.util.SailingSimulatorConstants;
import com.sap.sse.gwt.client.EntryPointHelper;
import com.sap.sse.gwt.resources.Highcharts;
import com.sap.sse.security.ui.authentication.decorator.AuthorizedContentDecorator;
import com.sap.sse.security.ui.authentication.decorator.WidgetFactory;
import com.sap.sse.security.ui.authentication.generic.GenericAuthentication;
import com.sap.sse.security.ui.authentication.generic.GenericAuthorizedContentDecorator;
import com.sap.sse.security.ui.authentication.generic.sapheader.SAPHeaderWithAuthentication;
public class SimulatorEntryPoint extends AbstractSailingEntryPoint {
@@ -181,41 +186,27 @@ public class SimulatorEntryPoint extends AbstractSailingEntryPoint {
}
}
private FlowPanel createLogoAndTitlePanel(SimulatorMainPanel simulatorPanel) {
LogoAndTitlePanel logoAndTitlePanel = new LogoAndTitlePanel(getStringMessages().strategySimulatorTitle(), null,
getStringMessages(), this, getUserService());
/*{
@Override
public void onResize() {
super.onResize();
if (isSmallWidth()) {
remove(globalNavigationPanel);
} else {
add(globalNavigationPanel);
}
}
};*/
logoAndTitlePanel.addStyleName("LogoAndTitlePanel");
return logoAndTitlePanel;
}
private void createSimulatorPanel() {
SimulatorMainPanel simulatorPanel = new SimulatorMainPanel(simulatorService, getStringMessages(), this, xRes, yRes, border, streamletPars,
autoUpdate, mode, event, showGrid, showLines, seedLines, showArrows, showLineGuides, showStreamlets, showMapControls);
DockLayoutPanel p = new DockLayoutPanel(Unit.PX);
RootLayoutPanel.get().add(p);
// FlowPanel toolbarPanel = new FlowPanel();
// toolbarPanel.add(simulatorPanel.getNavigationWidget());
// p.addNorth(toolbarPanel, 40);
FlowPanel logoAndTitlePanel = createLogoAndTitlePanel(simulatorPanel);
p.addNorth(logoAndTitlePanel, 68);
p.add(simulatorPanel);
p.addStyleName("dockLayoutPanel");
SAPHeaderWithAuthentication header = new SAPHeaderWithAuthentication(getStringMessages()
.sapSailingAnalytics(), getStringMessages().strategySimulatorTitle());
GenericAuthentication genericSailingAuthentication = new FixedSailingAuthentication(getUserService(), header.getAuthenticationMenuView());
AuthorizedContentDecorator authorizedContentDecorator = new GenericAuthorizedContentDecorator(genericSailingAuthentication);
authorizedContentDecorator.setContentWidgetFactory(new WidgetFactory() {
@Override
public Widget get() {
SimulatorMainPanel simulatorPanel = new SimulatorMainPanel(simulatorService, getStringMessages(), SimulatorEntryPoint.this, xRes, yRes, border, streamletPars,
autoUpdate, mode, event, showGrid, showLines, seedLines, showArrows, showLineGuides, showStreamlets, showMapControls);
return simulatorPanel;
}
});
RootLayoutPanel rootPanel = RootLayoutPanel.get();
DockLayoutPanel panel = new DockLayoutPanel(Unit.PX);
panel.addNorth(header, 75);
panel.add(authorizedContentDecorator);
panel.addStyleName("dockLayoutPanel");
rootPanel.add(panel);
}
}
@@ -4,6 +4,14 @@
<div id="mainContent">
<h4 class="articleHeadline">What's New - SAP Sailing Analytics</h4>
<div class="innerContent">
<h5 class="articleSubheadline">August 2016</h5>
<ul class="bulletList">
<li>In order to prepare user-specific configuration support in the <tt>/gwt/Simulator.html</tt>, this
module now requires a user account to be used. Please sign up and log in to use the full-featured
simulator as usual.
</li>
</ul>
<h5 class="articleSubheadline">July 2016</h5>
<ul class="bulletList">
<li>The Wind arrow in the top left corner of the race map / player now serves as a toggle button
@@ -32,6 +32,7 @@
<inherits name="com.sap.sailing.gwt.ui.SourceLeaderboard"/>
<inherits name='com.sap.sailing.gwt.ui.SourceCommon'/>
<inherits name='com.sap.sailing.gwt.ui.SourceSimulator'/>
<inherits name='com.sap.sailing.gwt.common.AuthenticationCommon'/>
<inherits name='com.sap.sse.gwt.CommonControlCSS_Autoinject'/>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:34:55Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.polars.datamining/resources/stringmessages/Polars_StringMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:44:58Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.polars.datamining/resources/stringmessages/Polars_StringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="99b784fd6920a22f02e85034e5d2ef70" form="base64">H4sIAAAAAAAAAF2PTQrCQAyF93OKXEH32TiiFBSGunAdOrEObTPQaaHHd/6s4Cbv4yW8JMaPNOs3OTmgSRyU2a0jnqgbWCzUVksdaz+uk+AP1Y37RixvGAEylYwzLVRCIWExw3fN1TwubsMoEFU9ndiWpGdMBBmz2QTt5eUsy4I7QR66M4V15ika8TQZMBVVb67b/j74ALSew+fwAAAA</internal-file>
@@ -13,47 +13,47 @@
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="PolarChain1" resname="PolarChain1">
<source>Polars</source>
<target>ポーラー</target>
<target state="signed-off">ポーラー</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="PolarChain2" resname="PolarChain2">
<source>Backend Polars</source>
<target>バックエンドポーラー</target>
<target state="signed-off">バックエンドポーラー</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="RaceColumn" resname="RaceColumn">
<source>RaceColumn</source>
<target>レース列</target>
<target state="signed-off">レース列</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="LegIndex" resname="LegIndex">
<source>Leg Index</source>
<target>レグ指数</target>
<target state="signed-off">レグ指数</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="PolarData" resname="PolarData">
<source>Polar Data</source>
<target>ポーラーデータ</target>
<target state="signed-off">ポーラーデータ</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Polars" resname="Polars">
<source>Polars</source>
<target>ポーラー</target>
<target state="signed-off">ポーラー</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="GPSFix" resname="GPSFix">
<source>GPS Fix</source>
<target>GPS フィックス</target>
<target state="signed-off">GPS フィックス</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="WindRange" resname="WindRange">
<source>Wind Range</source>
<target>風範囲</target>
<target state="signed-off">風範囲</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="WindIsConfident" resname="WindIsConfident">
<source>Confident Wind Measurement</source>
<target>風測定確度</target>
<target state="signed-off">風測定確度</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Rank" resname="Rank">
<source>Rank</source>
<target state="translated">ランク</target>
<target state="signed-off">ランク</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="BackendPolars" resname="BackendPolars">
<source>Backend Polars</source>
<target>バックエンドポーラー</target>
<target state="signed-off">バックエンドポーラー</target>
</trans-unit>
</body>
</file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:34:55Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.polars.datamining/resources/stringmessages/Polars_StringMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:06:35Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.polars.datamining/resources/stringmessages/Polars_StringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="99b784fd6920a22f02e85034e5d2ef70" form="base64">H4sIAAAAAAAAAF2PTQrCQAyF93OKXEH32TiiFBSGunAdOrEObTPQaaHHd/6s4Cbv4yW8JMaPNOs3OTmgSRyU2a0jnqgbWCzUVksdaz+uk+AP1Y37RixvGAEylYwzLVRCIWExw3fN1TwubsMoEFU9ndiWpGdMBBmz2QTt5eUsy4I7QR66M4V15ika8TQZMBVVb67b/j74ALSew+fwAAAA</internal-file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:34:55Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.polars.datamining/resources/stringmessages/Polars_StringMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:06:35Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sailing.polars.datamining/resources/stringmessages/Polars_StringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="99b784fd6920a22f02e85034e5d2ef70" form="base64">H4sIAAAAAAAAAF2PTQrCQAyF93OKXEH32TiiFBSGunAdOrEObTPQaaHHd/6s4Cbv4yW8JMaPNOs3OTmgSRyU2a0jnqgbWCzUVksdaz+uk+AP1Y37RixvGAEylYwzLVRCIWExw3fN1TwubsMoEFU9ndiWpGdMBBmz2QTt5eUsy4I7QR66M4V15ika8TQZMBVVb67b/j74ALSew+fwAAAA</internal-file>
@@ -26,7 +26,7 @@ import com.sap.sse.i18n.impl.ResourceBundleStringMessagesImpl;
/**
* Handles all necessary registration for a datamining bundle. See
* http://wiki.sapsailing.com/wiki/typical-data-mining-scenarios for more information.
* http://wiki.sapsailing.com/wiki/info/landscape/typical-data-mining-scenarios for more information.
*
* @author D054528 (Frederik Petersen)
*
@@ -52,7 +52,7 @@ import com.sap.sse.replication.impl.ReplicableWithObjectInputStream;
/**
* Uses a custom datamining pipeline to aggregate incoming fixes in two regression based polar containers.
*
* For more information on polars in SAP Sailing Analytics, please see: http://wiki.sapsailing.com/wiki/Polars
* For more information on polars in SAP Sailing Analytics, please see: http://wiki.sapsailing.com/wiki/howto/misc/polars
*
* @author Frederik Petersen (D054528)
* @author Axel Uhl
@@ -62,7 +62,7 @@ import com.sap.sse.util.impl.ThreadFactoryWithPriority;
* Creates a polar data pipeline upon creation and puts incoming GPS fixes into that pipeline.
* Also holds references to the actual data containers in which the aggregation results lay.
*
* For more information on polars in SAP Sailing Analytics, please see: http://wiki.sapsailing.com/wiki/Polars
* For more information on polars in SAP Sailing Analytics, please see: http://wiki.sapsailing.com/wiki/howto/misc/polars
*
* @author D054528 (Frederik Petersen)
*
@@ -48,7 +48,7 @@ public class CompetitorsResource extends AbstractSailingServerResource {
private static final int MAX_SIZE_IN_MB = 5;
public static JSONObject getCompetitorJSON(Competitor competitor) {
// see http://wiki.sapsailing.com/wiki/tracking-app-api-v1-draft#Competitor-Information
// see http://wiki.sapsailing.com/wiki/info/api/api-v1#tracking-app-api-v1_check-in-information_competitor-information-in-general
JSONObject json = new JSONObject();
json.put(CompetitorJsonConstants.FIELD_ID, competitor.getId().toString());
json.put(CompetitorJsonConstants.FIELD_NAME, competitor.getName());
@@ -0,0 +1,34 @@
raceInRegattaOfEvent=イベント '{2}’ のレガッタ '{1}' のレース {0}
raceInFleetInRegattaOfEvent=イベント '{2}’ のレガッタ '{1}' のレース {0} ({3})
leaderboardOfEvent=イベント '{1}’ のリーダーボード '{0}'
leaderboardShowResultsLinkTitle=結果の表示
racesOverviewLinkTitle=レース概要の表示
raceboardShowRaceLinkTitle=レースの表示
raceboardRaceAnalysisLinkTitle=レース分析の表示
boatClassRaceFinishedSubject=艇種 {0} のレースが終了しました - 新しい結果が利用可能です
# 0: boatClassName, 1: raceDescription
boatClassRaceFinishedBody={1} での艇種 {0} の新しい結果が利用可能です。
boatClassScoreCorrectionSubject=艇種 {0} の新しい結果が利用可能です
# 0: boatClassName, 1: leaderboardDescription
boatClassScoreCorrectionBody={1} での艇種 {0} の新しい結果が利用可能です。
competitorPassesFinishSubject=競技者 {0} がレースでフィニッシュラインを通過しました
# 0: competitorName, 1: raceDescription
competitorPassesFinishBody=競技者 {0} が {1} でフィニッシュラインを通過しました
competitorScoreCorrectionSubject=競技者 {0} の新しい結果が利用可能です
# 0: competitorName, 1: leaderboardDescription
competitorScoreCorrectionBody={1} での競技者 {0} の新しい結果が利用可能です。
boatClassUpcomingRaceSubject=艇種 {0} のレースがまもなく開始します
# 0: boatClassName, 1: raceDescription, 2: time
boatClassUpcomingRaceBody=艇種 {0} に対して {1} がおおよそ {2} に開始します。
subscriptionInformation=SAP Sailing Analytics からの通知を受信しています。通知をオフにするには、下記のリンクのユーザプロファイルにアクセスしてください。
userProfile=ユーザプロファイル
imprint=刻印
privacy=個人情報保護
salutation={0} さん、こんにちは
@@ -0,0 +1,34 @@
raceInRegattaOfEvent=гонка {0} в регате "{1}" события "{2}"
raceInFleetInRegattaOfEvent=гонка {0} ({3}) в регате "{1}" события "{2}"
leaderboardOfEvent=таблица лидеров "{0}" события "{1}"
leaderboardShowResultsLinkTitle=Показать результаты
racesOverviewLinkTitle=Показать обзор гонок
raceboardShowRaceLinkTitle=Показать гонку
raceboardRaceAnalysisLinkTitle=Показать анализ гонки
boatClassRaceFinishedSubject=Гонка для класса лодок {0} финишировала — доступны новые результаты
# 0: boatClassName, 1: raceDescription
boatClassRaceFinishedBody=Доступны новые результаты для класса лодок {0} в {1}.
boatClassScoreCorrectionSubject=Доступны новые результаты для класса лодок {0}
# 0: boatClassName, 1: leaderboardDescription
boatClassScoreCorrectionBody=Доступны новые результаты для класса лодок {0} в {1}.
competitorPassesFinishSubject=Участник {0} перешел финишную линию в гонке
# 0: competitorName, 1: raceDescription
competitorPassesFinishBody=Участник {0} перешел финишную линию в {1}.
competitorScoreCorrectionSubject=Доступны новые результаты для участника {0}
# 0: competitorName, 1: leaderboardDescription
competitorScoreCorrectionBody=Доступны новые результаты для участника {0} в {1}.
boatClassUpcomingRaceSubject=Скоро стартует гонка для класса лодок {0}
# 0: boatClassName, 1: raceDescription, 2: time
boatClassUpcomingRaceBody=Для класса лодок {0} {1} стартует примерно в {2}.
subscriptionInformation=Вы получаете уведомления из SAP Sailing Analytics. Чтобы отключить уведомления, перейдите в свой профиль пользователя по ссылке ниже.
userProfile=Профиль пользователя
imprint=Печать
privacy=Конфиденциальность
salutation=Здравствуйте, {0}!
@@ -0,0 +1,34 @@
raceInRegattaOfEvent=活动 “{2}” 的比赛 “{1}” 中的比赛轮次 {0}
raceInFleetInRegattaOfEvent=活动 “{2}” 的比赛 “{1}” 中的比赛轮次 {0} ({3})
leaderboardOfEvent=活动 “{1}” 的积分榜 “{0}”
leaderboardShowResultsLinkTitle=显示结果
racesOverviewLinkTitle=显示比赛轮次总览
raceboardShowRaceLinkTitle=显示比赛轮次
raceboardRaceAnalysisLinkTitle=显示比赛轮次分析
boatClassRaceFinishedSubject=船只级别{0}的比赛轮次已结束 - 新结果可用
# 0: boatClassName, 1: raceDescription
boatClassRaceFinishedBody={1}中船只级别{0}的新结果可用。
boatClassScoreCorrectionSubject=新结果可用于船只级别{0}
# 0: boatClassName, 1: leaderboardDescription
boatClassScoreCorrectionBody={1}中船只级别{0}的新结果可用。
competitorPassesFinishSubject=参赛队{0}在一轮比赛中越过终点线
# 0: competitorName, 1: raceDescription
competitorPassesFinishBody=参赛队{0}在{1}中越过终点线。
competitorScoreCorrectionSubject=新结果可用于参赛队{0}
# 0: competitorName, 1: leaderboardDescription
competitorScoreCorrectionBody={1}中参赛队{0}的新结果可用。
boatClassUpcomingRaceSubject=船只级别{0}的比赛轮次即将开始
# 0: boatClassName, 1: raceDescription, 2: time
boatClassUpcomingRaceBody=对于船只级别{0},{1}约于{2}开始。
subscriptionInformation=您将从 SAP Sailing Analytics 接收通知。要关闭通知,请通过下方的链接访问用户参数文件。
userProfile=用户参数文件
imprint=版本说明
privacy=隐私
salutation={0}您好!
@@ -0,0 +1,34 @@
raceInRegattaOfEvent=活动 “{2}” 的比赛 “{1}” 中的比赛轮次 {0}
raceInFleetInRegattaOfEvent=活动 “{2}” 的比赛 “{1}” 中的比赛轮次 {0} ({3})
leaderboardOfEvent=活动 “{1}” 的积分榜 “{0}”
leaderboardShowResultsLinkTitle=显示结果
racesOverviewLinkTitle=显示比赛轮次总览
raceboardShowRaceLinkTitle=显示比赛轮次
raceboardRaceAnalysisLinkTitle=显示比赛轮次分析
boatClassRaceFinishedSubject=船只级别{0}的比赛轮次已结束 - 新结果可用
# 0: boatClassName, 1: raceDescription
boatClassRaceFinishedBody={1}中船只级别{0}的新结果可用。
boatClassScoreCorrectionSubject=新结果可用于船只级别{0}
# 0: boatClassName, 1: leaderboardDescription
boatClassScoreCorrectionBody={1}中船只级别{0}的新结果可用。
competitorPassesFinishSubject=参赛队{0}在一轮比赛中越过终点线
# 0: competitorName, 1: raceDescription
competitorPassesFinishBody=参赛队{0}在{1}中越过终点线。
competitorScoreCorrectionSubject=新结果可用于参赛队{0}
# 0: competitorName, 1: leaderboardDescription
competitorScoreCorrectionBody={1}中参赛队{0}的新结果可用。
boatClassUpcomingRaceSubject=船只级别{0}的比赛轮次即将开始
# 0: boatClassName, 1: raceDescription, 2: time
boatClassUpcomingRaceBody=对于船只级别{0},{1}约于{2}开始。
subscriptionInformation=您将从 SAP Sailing Analytics 接收通知。要关闭通知,请通过下方的链接访问用户参数文件。
userProfile=用户参数文件
imprint=版本说明
privacy=隐私
salutation={0}您好!
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.server/resources/stringmessages/StringMessages.properties" source-language="en">
<header>
<skl>
<internal-file crc="c8a799f35957b659646c59bd67421d2f" form="base64">H4sIAAAAAAAAAKVUTW/bMAy9+1cQ2CEbkAVpdwvgQ5YuWIChDZr2sKPs0A1XWTIk2VkQ5L+PkvNhtzZarBfbEh/f4yNlGZHiQt3jk3BO3GU/KlQuNrwJ+/EBSIGpQzDYXx0GoDNAD+Hl9WEQmZA9l4iun+Tz/tvhy5tUEsUaTaKFWZ8YGlsMGrdzmCJqJq02enuPtpTO/iL1/EBOYuw3WTbshmLtXYWmIty+xPgY6GMwQC+svOiAX0AeMFVC7iy90vZNEMdYFDHczaSw1qfMSZHd4HpVJn8wdbHfg0wb8ChIPSz0byMsZEcsfAWFZ0sgKkFSJBKjTzCewJn+VuQ4hKtJ0L9BmxoqHGnVXcB3vd7Ftw3ajiJ4fNxyEAYvoqOGoVWqDc60MeyEhU6emqyt3A6NPg+NIXdaeSH9ATepzgt05LRZMhJt3aCTl9k5GjgKD1kfJwOSFHpaUZ+NYOVC1zuPbsVg4V1y7KJV93+NIW0p9dbeM4de8c5BtLXePFaPBSeQevLH9WRmWv9VHWPdkpRgnTAOrObS3vdTDOF6Ao5y7JYNNuavxXzdDUFRFEb/pVw4lDtgJN9q7MSWyVloobhmBvBn/FuXwTX3CqliKVDaUUZpCHOvjM5hNV3Cirviw+GCcZTaETxocKVRfBtm7awhFDwki1CRJQc7XRooLRrg0jLiaXNZboP+9DxDglJvR5GPL+tw/Oixx0VEeWGIb+FF/Y74WYl0Fy/rd2SFLF1t5qeQUvumDKN/18D20lAGAAA=</internal-file>
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInRegattaOfEvent" resname="raceInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> in regatta '<ph id="2">{1}</ph>' of event '<ph id="3">{2}</ph>'</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInFleetInRegattaOfEvent" resname="raceInFleetInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> (<ph id="2">{3}</ph>) in regatta '<ph id="3">{1}</ph>' of event '<ph id="4">{2}</ph>'</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardOfEvent" resname="leaderboardOfEvent">
<source>leaderboard '<ph id="1">{0}</ph>' of event '<ph id="2">{1}</ph>'</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardShowResultsLinkTitle" resname="leaderboardShowResultsLinkTitle">
<source>Show results</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesOverviewLinkTitle" resname="racesOverviewLinkTitle">
<source>Show races overview</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardShowRaceLinkTitle" resname="raceboardShowRaceLinkTitle">
<source>Show race</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardRaceAnalysisLinkTitle" resname="raceboardRaceAnalysisLinkTitle">
<source>Show race analysis</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedSubject" resname="boatClassRaceFinishedSubject">
<source>Race for boat class <ph id="1">{0}</ph> has finished - new results available</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedBody" resname="boatClassRaceFinishedBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionSubject" resname="boatClassScoreCorrectionSubject">
<source>New results are available for boat class <ph id="1">{0}</ph></source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionBody" resname="boatClassScoreCorrectionBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<note annotates="source" from="Developer">0: boatClassName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishSubject" resname="competitorPassesFinishSubject">
<source>Competitor <ph id="1">{0}</ph> passed finish line in a race</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishBody" resname="competitorPassesFinishBody">
<source>Competitor <ph id="1">{0}</ph> passed finish line in <ph id="2">{1}</ph>.</source>
<note annotates="source" from="Developer">0: competitorName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionSubject" resname="competitorScoreCorrectionSubject">
<source>New results are available for competitor <ph id="1">{0}</ph></source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionBody" resname="competitorScoreCorrectionBody">
<source>New results for competitor <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<note annotates="source" from="Developer">0: competitorName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceSubject" resname="boatClassUpcomingRaceSubject">
<source>A race for boat class <ph id="1">{0}</ph> will start soon</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceBody" resname="boatClassUpcomingRaceBody">
<source>For boat class <ph id="1">{0}</ph> <ph id="2">{1}</ph> will start approximately at <ph id="3">{2}</ph>.</source>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription, 2: time</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="subscriptionInformation" resname="subscriptionInformation">
<source>You are receiving notifications from SAP Sailing Analytics. To turn off notifications, please visit your user profile at the link below.</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userProfile" resname="userProfile">
<source>User Profile</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="imprint" resname="imprint">
<source>Imprint</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="privacy" resname="privacy">
<source>Privacy</source>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="salutation" resname="salutation">
<source>Hallo <ph id="1">{0}</ph>,</source>
</trans-unit>
</body>
</file>
</xliff>
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:45:20Z" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.server/resources/stringmessages/StringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="c8a799f35957b659646c59bd67421d2f" form="base64">H4sIAAAAAAAAAKVUTW/bMAy9+1cQ2CEbkAVpdwvgQ5YuWIChDZr2sKPs0A1XWTIk2VkQ5L+PkvNhtzZarBfbEh/f4yNlGZHiQt3jk3BO3GU/KlQuNrwJ+/EBSIGpQzDYXx0GoDNAD+Hl9WEQmZA9l4iun+Tz/tvhy5tUEsUaTaKFWZ8YGlsMGrdzmCJqJq02enuPtpTO/iL1/EBOYuw3WTbshmLtXYWmIty+xPgY6GMwQC+svOiAX0AeMFVC7iy90vZNEMdYFDHczaSw1qfMSZHd4HpVJn8wdbHfg0wb8ChIPSz0byMsZEcsfAWFZ0sgKkFSJBKjTzCewJn+VuQ4hKtJ0L9BmxoqHGnVXcB3vd7Ftw3ajiJ4fNxyEAYvoqOGoVWqDc60MeyEhU6emqyt3A6NPg+NIXdaeSH9ATepzgt05LRZMhJt3aCTl9k5GjgKD1kfJwOSFHpaUZ+NYOVC1zuPbsVg4V1y7KJV93+NIW0p9dbeM4de8c5BtLXePFaPBSeQevLH9WRmWv9VHWPdkpRgnTAOrObS3vdTDOF6Ao5y7JYNNuavxXzdDUFRFEb/pVw4lDtgJN9q7MSWyVloobhmBvBn/FuXwTX3CqliKVDaUUZpCHOvjM5hNV3Cirviw+GCcZTaETxocKVRfBtm7awhFDwki1CRJQc7XRooLRrg0jLiaXNZboP+9DxDglJvR5GPL+tw/Oixx0VEeWGIb+FF/Y74WYl0Fy/rd2SFLF1t5qeQUvumDKN/18D20lAGAAA=</internal-file>
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInRegattaOfEvent" resname="raceInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> in regatta '<ph id="2">{1}</ph>' of event '<ph id="3">{2}</ph>'</source>
<target state="signed-off">イベント '<ph id="3">{2}</ph>’ のレガッタ '<ph id="2">{1}</ph>' のレース <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInFleetInRegattaOfEvent" resname="raceInFleetInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> (<ph id="2">{3}</ph>) in regatta '<ph id="3">{1}</ph>' of event '<ph id="4">{2}</ph>'</source>
<target state="signed-off">イベント '<ph id="4">{2}</ph>’ のレガッタ '<ph id="3">{1}</ph>' のレース <ph id="1">{0}</ph> (<ph id="2">{3}</ph>)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardOfEvent" resname="leaderboardOfEvent">
<source>leaderboard '<ph id="1">{0}</ph>' of event '<ph id="2">{1}</ph>'</source>
<target state="signed-off">イベント '<ph id="2">{1}</ph>’ のリーダーボード '<ph id="1">{0}</ph>'</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardShowResultsLinkTitle" resname="leaderboardShowResultsLinkTitle">
<source>Show results</source>
<target state="signed-off">結果の表示</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesOverviewLinkTitle" resname="racesOverviewLinkTitle">
<source>Show races overview</source>
<target state="signed-off">レース概要の表示</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardShowRaceLinkTitle" resname="raceboardShowRaceLinkTitle">
<source>Show race</source>
<target state="signed-off">レースの表示</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardRaceAnalysisLinkTitle" resname="raceboardRaceAnalysisLinkTitle">
<source>Show race analysis</source>
<target state="signed-off">レース分析の表示</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedSubject" resname="boatClassRaceFinishedSubject">
<source>Race for boat class <ph id="1">{0}</ph> has finished - new results available</source>
<target state="signed-off">艇種 <ph id="1">{0}</ph> のレースが終了しました - 新しい結果が利用可能です</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedBody" resname="boatClassRaceFinishedBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="translated"><ph id="2">{1}</ph> での艇種 <ph id="1">{0}</ph> の新しい結果が利用可能です。</target>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionSubject" resname="boatClassScoreCorrectionSubject">
<source>New results are available for boat class <ph id="1">{0}</ph></source>
<target state="signed-off">艇種 <ph id="1">{0}</ph> の新しい結果が利用可能です</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionBody" resname="boatClassScoreCorrectionBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="translated"><ph id="2">{1}</ph> での艇種 <ph id="1">{0}</ph> の新しい結果が利用可能です。</target>
<note annotates="source" from="Developer">0: boatClassName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishSubject" resname="competitorPassesFinishSubject">
<source>Competitor <ph id="1">{0}</ph> passed finish line in a race</source>
<target state="signed-off">競技者 <ph id="1">{0}</ph> がレースでフィニッシュラインを通過しました</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishBody" resname="competitorPassesFinishBody">
<source>Competitor <ph id="1">{0}</ph> passed finish line in <ph id="2">{1}</ph>.</source>
<target state="signed-off">競技者 <ph id="1">{0}</ph> が <ph id="2">{1}</ph> でフィニッシュラインを通過しました</target>
<note annotates="source" from="Developer">0: competitorName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionSubject" resname="competitorScoreCorrectionSubject">
<source>New results are available for competitor <ph id="1">{0}</ph></source>
<target state="signed-off">競技者 <ph id="1">{0}</ph> の新しい結果が利用可能です</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionBody" resname="competitorScoreCorrectionBody">
<source>New results for competitor <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="translated"><ph id="2">{1}</ph> での競技者 <ph id="1">{0}</ph> の新しい結果が利用可能です。</target>
<note annotates="source" from="Developer">0: competitorName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceSubject" resname="boatClassUpcomingRaceSubject">
<source>A race for boat class <ph id="1">{0}</ph> will start soon</source>
<target state="signed-off">艇種 <ph id="1">{0}</ph> のレースがまもなく開始します</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceBody" resname="boatClassUpcomingRaceBody">
<source>For boat class <ph id="1">{0}</ph> <ph id="2">{1}</ph> will start approximately at <ph id="3">{2}</ph>.</source>
<target state="signed-off">艇種 <ph id="1">{0}</ph> に対して <ph id="2">{1}</ph> がおおよそ <ph id="3">{2}</ph> に開始します。</target>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription, 2: time</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="subscriptionInformation" resname="subscriptionInformation">
<source>You are receiving notifications from SAP Sailing Analytics. To turn off notifications, please visit your user profile at the link below.</source>
<target state="signed-off">SAP Sailing Analytics からの通知を受信しています。通知をオフにするには、下記のリンクのユーザプロファイルにアクセスしてください。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userProfile" resname="userProfile">
<source>User Profile</source>
<target state="signed-off">ユーザプロファイル</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="imprint" resname="imprint">
<source>Imprint</source>
<target state="signed-off">刻印</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="privacy" resname="privacy">
<source>Privacy</source>
<target state="signed-off">個人情報保護</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="salutation" resname="salutation">
<source>Hallo <ph id="1">{0}</ph>,</source>
<target state="translated"><ph id="1">{0}</ph> さん、こんにちは</target>
</trans-unit>
</body>
</file>
</xliff>
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:03Z" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.server/resources/stringmessages/StringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="c8a799f35957b659646c59bd67421d2f" form="base64">H4sIAAAAAAAAAKVUTW/bMAy9+1cQ2CEbkAVpdwvgQ5YuWIChDZr2sKPs0A1XWTIk2VkQ5L+PkvNhtzZarBfbEh/f4yNlGZHiQt3jk3BO3GU/KlQuNrwJ+/EBSIGpQzDYXx0GoDNAD+Hl9WEQmZA9l4iun+Tz/tvhy5tUEsUaTaKFWZ8YGlsMGrdzmCJqJq02enuPtpTO/iL1/EBOYuw3WTbshmLtXYWmIty+xPgY6GMwQC+svOiAX0AeMFVC7iy90vZNEMdYFDHczaSw1qfMSZHd4HpVJn8wdbHfg0wb8ChIPSz0byMsZEcsfAWFZ0sgKkFSJBKjTzCewJn+VuQ4hKtJ0L9BmxoqHGnVXcB3vd7Ftw3ajiJ4fNxyEAYvoqOGoVWqDc60MeyEhU6emqyt3A6NPg+NIXdaeSH9ATepzgt05LRZMhJt3aCTl9k5GjgKD1kfJwOSFHpaUZ+NYOVC1zuPbsVg4V1y7KJV93+NIW0p9dbeM4de8c5BtLXePFaPBSeQevLH9WRmWv9VHWPdkpRgnTAOrObS3vdTDOF6Ao5y7JYNNuavxXzdDUFRFEb/pVw4lDtgJN9q7MSWyVloobhmBvBn/FuXwTX3CqliKVDaUUZpCHOvjM5hNV3Cirviw+GCcZTaETxocKVRfBtm7awhFDwki1CRJQc7XRooLRrg0jLiaXNZboP+9DxDglJvR5GPL+tw/Oixx0VEeWGIb+FF/Y74WYl0Fy/rd2SFLF1t5qeQUvumDKN/18D20lAGAAA=</internal-file>
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInRegattaOfEvent" resname="raceInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> in regatta '<ph id="2">{1}</ph>' of event '<ph id="3">{2}</ph>'</source>
<target state="signed-off">гонка <ph id="1">{0}</ph> в регате "<ph id="2">{1}</ph>" события "<ph id="3">{2}</ph>"</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInFleetInRegattaOfEvent" resname="raceInFleetInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> (<ph id="2">{3}</ph>) in regatta '<ph id="3">{1}</ph>' of event '<ph id="4">{2}</ph>'</source>
<target state="signed-off">гонка <ph id="1">{0}</ph> (<ph id="2">{3}</ph>) в регате "<ph id="3">{1}</ph>" события "<ph id="4">{2}</ph>"</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardOfEvent" resname="leaderboardOfEvent">
<source>leaderboard '<ph id="1">{0}</ph>' of event '<ph id="2">{1}</ph>'</source>
<target state="signed-off">таблица лидеров "<ph id="1">{0}</ph>" события "<ph id="2">{1}</ph>"</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardShowResultsLinkTitle" resname="leaderboardShowResultsLinkTitle">
<source>Show results</source>
<target state="signed-off">Показать результаты</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesOverviewLinkTitle" resname="racesOverviewLinkTitle">
<source>Show races overview</source>
<target state="signed-off">Показать обзор гонок</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardShowRaceLinkTitle" resname="raceboardShowRaceLinkTitle">
<source>Show race</source>
<target state="signed-off">Показать гонку</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardRaceAnalysisLinkTitle" resname="raceboardRaceAnalysisLinkTitle">
<source>Show race analysis</source>
<target state="signed-off">Показать анализ гонки</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedSubject" resname="boatClassRaceFinishedSubject">
<source>Race for boat class <ph id="1">{0}</ph> has finished - new results available</source>
<target state="signed-off">Гонка для класса лодок <ph id="1">{0}</ph> финишировала — доступны новые результаты</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedBody" resname="boatClassRaceFinishedBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="signed-off">Доступны новые результаты для класса лодок <ph id="1">{0}</ph> в <ph id="2">{1}</ph>.</target>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionSubject" resname="boatClassScoreCorrectionSubject">
<source>New results are available for boat class <ph id="1">{0}</ph></source>
<target state="signed-off">Доступны новые результаты для класса лодок <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionBody" resname="boatClassScoreCorrectionBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="signed-off">Доступны новые результаты для класса лодок <ph id="1">{0}</ph> в <ph id="2">{1}</ph>.</target>
<note annotates="source" from="Developer">0: boatClassName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishSubject" resname="competitorPassesFinishSubject">
<source>Competitor <ph id="1">{0}</ph> passed finish line in a race</source>
<target state="signed-off">Участник <ph id="1">{0}</ph> перешел финишную линию в гонке</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishBody" resname="competitorPassesFinishBody">
<source>Competitor <ph id="1">{0}</ph> passed finish line in <ph id="2">{1}</ph>.</source>
<target state="signed-off">Участник <ph id="1">{0}</ph> перешел финишную линию в <ph id="2">{1}</ph>.</target>
<note annotates="source" from="Developer">0: competitorName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionSubject" resname="competitorScoreCorrectionSubject">
<source>New results are available for competitor <ph id="1">{0}</ph></source>
<target state="signed-off">Доступны новые результаты для участника <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionBody" resname="competitorScoreCorrectionBody">
<source>New results for competitor <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="signed-off">Доступны новые результаты для участника <ph id="1">{0}</ph> в <ph id="2">{1}</ph>.</target>
<note annotates="source" from="Developer">0: competitorName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceSubject" resname="boatClassUpcomingRaceSubject">
<source>A race for boat class <ph id="1">{0}</ph> will start soon</source>
<target state="signed-off">Скоро стартует гонка для класса лодок <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceBody" resname="boatClassUpcomingRaceBody">
<source>For boat class <ph id="1">{0}</ph> <ph id="2">{1}</ph> will start approximately at <ph id="3">{2}</ph>.</source>
<target state="signed-off">Для класса лодок <ph id="1">{0}</ph> <ph id="2">{1}</ph> стартует примерно в <ph id="3">{2}</ph>.</target>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription, 2: time</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="subscriptionInformation" resname="subscriptionInformation">
<source>You are receiving notifications from SAP Sailing Analytics. To turn off notifications, please visit your user profile at the link below.</source>
<target state="signed-off">Вы получаете уведомления из SAP Sailing Analytics. Чтобы отключить уведомления, перейдите в свой профиль пользователя по ссылке ниже.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userProfile" resname="userProfile">
<source>User Profile</source>
<target state="signed-off">Профиль пользователя</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="imprint" resname="imprint">
<source>Imprint</source>
<target state="signed-off">Печать</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="privacy" resname="privacy">
<source>Privacy</source>
<target state="signed-off">Конфиденциальность</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="salutation" resname="salutation">
<source>Hallo <ph id="1">{0}</ph>,</source>
<target state="signed-off">Здравствуйте, <ph id="1">{0}</ph>!</target>
</trans-unit>
</body>
</file>
</xliff>
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:03Z" original="/usr/sap/ljs/app/Converter_4178050061048672287/java/com.sap.sailing.server/resources/stringmessages/StringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="c8a799f35957b659646c59bd67421d2f" form="base64">H4sIAAAAAAAAAKVUTW/bMAy9+1cQ2CEbkAVpdwvgQ5YuWIChDZr2sKPs0A1XWTIk2VkQ5L+PkvNhtzZarBfbEh/f4yNlGZHiQt3jk3BO3GU/KlQuNrwJ+/EBSIGpQzDYXx0GoDNAD+Hl9WEQmZA9l4iun+Tz/tvhy5tUEsUaTaKFWZ8YGlsMGrdzmCJqJq02enuPtpTO/iL1/EBOYuw3WTbshmLtXYWmIty+xPgY6GMwQC+svOiAX0AeMFVC7iy90vZNEMdYFDHczaSw1qfMSZHd4HpVJn8wdbHfg0wb8ChIPSz0byMsZEcsfAWFZ0sgKkFSJBKjTzCewJn+VuQ4hKtJ0L9BmxoqHGnVXcB3vd7Ftw3ajiJ4fNxyEAYvoqOGoVWqDc60MeyEhU6emqyt3A6NPg+NIXdaeSH9ATepzgt05LRZMhJt3aCTl9k5GjgKD1kfJwOSFHpaUZ+NYOVC1zuPbsVg4V1y7KJV93+NIW0p9dbeM4de8c5BtLXePFaPBSeQevLH9WRmWv9VHWPdkpRgnTAOrObS3vdTDOF6Ao5y7JYNNuavxXzdDUFRFEb/pVw4lDtgJN9q7MSWyVloobhmBvBn/FuXwTX3CqliKVDaUUZpCHOvjM5hNV3Cirviw+GCcZTaETxocKVRfBtm7awhFDwki1CRJQc7XRooLRrg0jLiaXNZboP+9DxDglJvR5GPL+tw/Oixx0VEeWGIb+FF/Y74WYl0Fy/rd2SFLF1t5qeQUvumDKN/18D20lAGAAA=</internal-file>
</skl>
<phase-group>
<phase company-name="SAP AG" date="2016-07-28T14:32:35Z" phase-name="file-creation" process-name="file-creation" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter"/>
</phase-group>
<tool tool-company="SAP AG" tool-id="urn:x-sap:sls-mlt:java:properties-flexible-converter" tool-name="TEW: Javascript .properties Flexible File Converter" tool-version="1.1.0"/>
</header>
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInRegattaOfEvent" resname="raceInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> in regatta '<ph id="2">{1}</ph>' of event '<ph id="3">{2}</ph>'</source>
<target state="signed-off">活动 “<ph id="3">{2}</ph>” 的比赛 “<ph id="2">{1}</ph>” 中的比赛轮次 <ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceInFleetInRegattaOfEvent" resname="raceInFleetInRegattaOfEvent">
<source>race <ph id="1">{0}</ph> (<ph id="2">{3}</ph>) in regatta '<ph id="3">{1}</ph>' of event '<ph id="4">{2}</ph>'</source>
<target state="signed-off">活动 “<ph id="4">{2}</ph>” 的比赛 “<ph id="3">{1}</ph>” 中的比赛轮次 <ph id="1">{0}</ph> (<ph id="2">{3}</ph>)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardOfEvent" resname="leaderboardOfEvent">
<source>leaderboard '<ph id="1">{0}</ph>' of event '<ph id="2">{1}</ph>'</source>
<target state="signed-off">活动 “<ph id="2">{1}</ph>” 的积分榜 “<ph id="1">{0}</ph>”</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="leaderboardShowResultsLinkTitle" resname="leaderboardShowResultsLinkTitle">
<source>Show results</source>
<target state="signed-off">显示结果</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="racesOverviewLinkTitle" resname="racesOverviewLinkTitle">
<source>Show races overview</source>
<target state="signed-off">显示比赛轮次总览</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardShowRaceLinkTitle" resname="raceboardShowRaceLinkTitle">
<source>Show race</source>
<target state="signed-off">显示比赛轮次</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="raceboardRaceAnalysisLinkTitle" resname="raceboardRaceAnalysisLinkTitle">
<source>Show race analysis</source>
<target state="signed-off">显示比赛轮次分析</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedSubject" resname="boatClassRaceFinishedSubject">
<source>Race for boat class <ph id="1">{0}</ph> has finished - new results available</source>
<target state="signed-off">船只级别<ph id="1">{0}</ph>的比赛轮次已结束 - 新结果可用</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassRaceFinishedBody" resname="boatClassRaceFinishedBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="translated"><ph id="2">{1}</ph>中船只级别<ph id="1">{0}</ph>的新结果可用。</target>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionSubject" resname="boatClassScoreCorrectionSubject">
<source>New results are available for boat class <ph id="1">{0}</ph></source>
<target state="signed-off">新结果可用于船只级别<ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassScoreCorrectionBody" resname="boatClassScoreCorrectionBody">
<source>New results for boat class <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="translated"><ph id="2">{1}</ph>中船只级别<ph id="1">{0}</ph>的新结果可用。</target>
<note annotates="source" from="Developer">0: boatClassName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishSubject" resname="competitorPassesFinishSubject">
<source>Competitor <ph id="1">{0}</ph> passed finish line in a race</source>
<target state="signed-off">参赛队<ph id="1">{0}</ph>在一轮比赛中越过终点线</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorPassesFinishBody" resname="competitorPassesFinishBody">
<source>Competitor <ph id="1">{0}</ph> passed finish line in <ph id="2">{1}</ph>.</source>
<target state="signed-off">参赛队<ph id="1">{0}</ph>在<ph id="2">{1}</ph>中越过终点线。</target>
<note annotates="source" from="Developer">0: competitorName, 1: raceDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionSubject" resname="competitorScoreCorrectionSubject">
<source>New results are available for competitor <ph id="1">{0}</ph></source>
<target state="signed-off">新结果可用于参赛队<ph id="1">{0}</ph></target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="competitorScoreCorrectionBody" resname="competitorScoreCorrectionBody">
<source>New results for competitor <ph id="1">{0}</ph> in <ph id="2">{1}</ph> are available.</source>
<target state="translated"><ph id="2">{1}</ph>中参赛队<ph id="1">{0}</ph>的新结果可用。</target>
<note annotates="source" from="Developer">0: competitorName, 1: leaderboardDescription</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceSubject" resname="boatClassUpcomingRaceSubject">
<source>A race for boat class <ph id="1">{0}</ph> will start soon</source>
<target state="signed-off">船只级别<ph id="1">{0}</ph>的比赛轮次即将开始</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="boatClassUpcomingRaceBody" resname="boatClassUpcomingRaceBody">
<source>For boat class <ph id="1">{0}</ph> <ph id="2">{1}</ph> will start approximately at <ph id="3">{2}</ph>.</source>
<target state="signed-off">对于船只级别<ph id="1">{0}</ph>,<ph id="2">{1}</ph>约于<ph id="3">{2}</ph>开始。</target>
<note annotates="source" from="Developer">0: boatClassName, 1: raceDescription, 2: time</note>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="subscriptionInformation" resname="subscriptionInformation">
<source>You are receiving notifications from SAP Sailing Analytics. To turn off notifications, please visit your user profile at the link below.</source>
<target state="signed-off">您将从 SAP Sailing Analytics 接收通知。要关闭通知,请通过下方的链接访问用户参数文件。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="userProfile" resname="userProfile">
<source>User Profile</source>
<target state="signed-off">用户参数文件</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="imprint" resname="imprint">
<source>Imprint</source>
<target state="signed-off">版本说明</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="privacy" resname="privacy">
<source>Privacy</source>
<target state="signed-off">隐私</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="salutation" resname="salutation">
<source>Hallo <ph id="1">{0}</ph>,</source>
<target state="translated"><ph id="1">{0}</ph>您好!</target>
</trans-unit>
</body>
</file>
</xliff>
@@ -1 +1 @@
See http://wiki.sapsailing.com/wiki/typical-development-scenarios#Adding-a-Bundle-to-the-Target-Platform
See http://wiki.sapsailing.com/wiki/info/landscape/typical-development-scenarios#typical-development-scenarios_adding-a-bundle-to-the-target-platform
@@ -4,6 +4,8 @@ import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
@@ -12,6 +14,8 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import com.sap.sse.common.util.NaturalComparator;
public class Util {
@@ -535,4 +539,15 @@ public class Util {
}
return result;
}
public static <T extends Named> List<T> sortNamedCollection(Collection<T> collection) {
List<T> sortedCollection = new ArrayList<>(collection);
Collections.sort(sortedCollection, new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
return new NaturalComparator().compare(o1.getName(), o2.getName());
}
});
return sortedCollection;
}
}
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:17Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.datamining/resources/stringmessages/StringMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:45:09Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.datamining/resources/stringmessages/StringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="299055c6be272a85a07b907e3c6ce40a" form="base64">H4sIAAAAAAAAAD2MQQoCMQxF9znFLHWnB8hicCXSjYMHKBpLsE2hTQdhmLsbpuoieT958MeZig+EYyc4erAX7ICpJbQB59+cLH8JjqXfnXDKTRS3bQ1KpWKCi2St+BKzMdJdWQL+Yha4Um1RJw7CT6aCy2Eddstx3cP/d5absG6GZTAHH6Y6WeOvAAAA</internal-file>
@@ -49,11 +49,11 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="ResultSignifier" resname="ResultSignifier">
<source><ph id="1">{0}</ph> (<ph id="2">{1}</ph>)</source>
<target state="signed-off"><ph id="1">{0}</ph> (<ph id="2">{1}</ph>)</target>
<target state="translated"><ph id="1">{0}</ph> (<ph id="2">{1}</ph>)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SignifierInUnit" resname="SignifierInUnit">
<source><ph id="1">{0}</ph> in <ph id="2">{1}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> / <ph id="2">{1}</ph></target>
<target state="translated"><ph id="1">{0}</ph> / <ph id="2">{1}</ph></target>
</trans-unit>
</body>
</file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:17Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.datamining/resources/stringmessages/StringMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:06:52Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.datamining/resources/stringmessages/StringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="299055c6be272a85a07b907e3c6ce40a" form="base64">H4sIAAAAAAAAAD2MQQoCMQxF9znFLHWnB8hicCXSjYMHKBpLsE2hTQdhmLsbpuoieT958MeZig+EYyc4erAX7ICpJbQB59+cLH8JjqXfnXDKTRS3bQ1KpWKCi2St+BKzMdJdWQL+Yha4Um1RJw7CT6aCy2Eddstx3cP/d5absG6GZTAHH6Y6WeOvAAAA</internal-file>
@@ -13,47 +13,47 @@
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Average" resname="Average">
<source>Average</source>
<target>Среднее</target>
<target state="signed-off">Среднее</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Median" resname="Median">
<source>Median</source>
<target>Медиана</target>
<target state="signed-off">Медиана</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Sum" resname="Sum">
<source>Sum</source>
<target>Сумма</target>
<target state="signed-off">Сумма</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Maximum" resname="Maximum">
<source>Maximum</source>
<target>Максимум</target>
<target state="signed-off">Максимум</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Minimum" resname="Minimum">
<source>Minimum</source>
<target>Минимум</target>
<target state="signed-off">Минимум</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Count" resname="Count">
<source>Count</source>
<target>Количество</target>
<target state="signed-off">Количество</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Meters" resname="Meters">
<source>m</source>
<target state="translated">м</target>
<target state="signed-off">м</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Knots" resname="Knots">
<source>kn</source>
<target>уз.</target>
<target state="signed-off">уз.</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="Collecting" resname="Collecting">
<source>Collection</source>
<target>Коллекция</target>
<target state="signed-off">Коллекция</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="ResultSignifier" resname="ResultSignifier">
<source><ph id="1">{0}</ph> (<ph id="2">{1}</ph>)</source>
<target><ph id="1">{0}</ph> (<ph id="2">{1}</ph>)</target>
<target state="translated"><ph id="1">{0}</ph> (<ph id="2">{1}</ph>)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="SignifierInUnit" resname="SignifierInUnit">
<source><ph id="1">{0}</ph> in <ph id="2">{1}</ph></source>
<target><ph id="1">{0}</ph> в <ph id="2">{1}</ph></target>
<target state="translated"><ph id="1">{0}</ph> в <ph id="2">{1}</ph></target>
</trans-unit>
</body>
</file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:35:18Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.datamining/resources/stringmessages/StringMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:06:52Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.datamining/resources/stringmessages/StringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="299055c6be272a85a07b907e3c6ce40a" form="base64">H4sIAAAAAAAAAD2MQQoCMQxF9znFLHWnB8hicCXSjYMHKBpLsE2hTQdhmLsbpuoieT958MeZig+EYyc4erAX7ICpJbQB59+cLH8JjqXfnXDKTRS3bQ1KpWKCi2St+BKzMdJdWQL+Yha4Um1RJw7CT6aCy2Eddstx3cP/d5absG6GZTAHH6Y6WeOvAAAA</internal-file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:36:40Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.filestorage/resources/stringmessages/FileStorageStringMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:45:49Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.filestorage/resources/stringmessages/FileStorageStringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="37afe0b1eb405886cd475fe305c64722" form="base64">H4sIAAAAAAAAAJ1SwW7bMAy95yt4bNHBPeTcQ4tiQLGiGNrmAxiZTojSkiHKSb3Dvn2klGTddSdL1OPj4/PT9SNpuHsrKRMMLKSQItyP+Ms+b+sO3vcEmXSWwnFXERBxJGAFhIyxTyNsNk+PMMmsUAydMu84ojQwxd4au5Wu70Mg1ae+DmwXsL4rITwQbAXjB5QEsxL8vu3wqLchU0+xMIoCRy2E/fWF6ActTToZrMCJ0Kr/wfgwhw8qL7ZXpfQDpAFa+UxxtUf1M0q2tgXok7V8A7PAnzNEol5B52HgwDYEJsojq3KKer2SFFBOgvOBg7mdMqj5fvbVFVUDK7S5p4tpHDv4Xt93JsY7qHdohf3Esr9xaNXsWgJG2Nqx+mFILLBFpU2Wv7iXVMhG2ZPPCykW1yuLSzHmEx7GWSsi0+DxuLDyVjwUo7HI4hGxMPhY34g+cZyEKnbPdDAF2wXGNMcaIDz1fV3vax8M2QKlBQuHTnFSZPH8BKumZk+mSTi0f3HxoGsGPzTl1Wc/w+b1GW7gsvhdLRx9JZgnSdibvirlyCL/btgYn88TKme9gV/PqXDtbRf7Mbij1R9TuhdHUgMAAA==</internal-file>
@@ -13,31 +13,31 @@
<body>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="s3Desc" resname="s3Desc">
<source>Store files on Amazon S3. The resulting file name is a random UUID plus the original file ending.</source>
<target>ファイルを Amazon S3 に保管します。結果として得られるファイル名は、ランダムな UUID に元のファイルの末尾を加えたものです。</target>
<target state="signed-off">ファイルを Amazon S3 に保管します。結果として得られるファイル名は、ランダムな UUID に元のファイルの末尾を加えたものです。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="s3AccessIdDesc" resname="s3AccessIdDesc">
<source>Access ID (leave blank to use ~/.aws/credentials instead)</source>
<target>アクセス ID (空白のままにすると、代わりに ~/.aws/credentials を使用)</target>
<target state="signed-off">アクセス ID (空白のままにすると、代わりに ~/.aws/credentials を使用)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="s3AccessKeyDesc" resname="s3AccessKeyDesc">
<source>Secret Access Key (leave blank to use ~/.aws/credentials instead)</source>
<target>秘密アクセスキー (空白のままにすると、代わりに ~/.aws/credentials を使用)</target>
<target state="signed-off">秘密アクセスキー (空白のままにすると、代わりに ~/.aws/credentials を使用)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="s3BucketNameDesc" resname="s3BucketNameDesc">
<source>Name of Bucket to use (has to already exist, and user needs sufficient permissions)</source>
<target>使用するバケットの名称 (すでに存在していること、かつユーザに十分な権限があることが必要)</target>
<target state="signed-off">使用するバケットの名称 (すでに存在していること、かつユーザに十分な権限があることが必要)</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="localDesc" resname="localDesc">
<source>Service for storing files in the local file system. Files get stored in localPath+fileName and can be accessed at baseUrl+fileName Note that the content lying in baseUrl must therefore be accessible remotely. This can for examplebe achieved by mounting a remote file system for example from static.sapsailing.com on the replicas to localPath.</source>
<target>ローカルファイルシステムにファイルを保管するサービスです。ファイルは、ローカルパス + ファイル名で保管され、ベース URL + ファイル名でアクセスできます。そのため、ベース URL にあるコンテンツはリモートからアクセス可能でなければなりません。これはたとえば、複製上の static.sapsailing.com などからローカルパスにリモートファイルシステムをマウントすることによって達成することができます。</target>
<target state="signed-off">ローカルファイルシステムにファイルを保管するサービスです。ファイルは、ローカルパス + ファイル名で保管され、ベース URL + ファイル名でアクセスできます。そのため、ベース URL にあるコンテンツはリモートからアクセス可能でなければなりません。これはたとえば、複製上の static.sapsailing.com などからローカルパスにリモートファイルシステムをマウントすることによって達成することができます。</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="localBaseUrlDesc" resname="localBaseUrlDesc">
<source>Base URL + fileName = URL where uploaded file will be accessible</source>
<target>ベース URL + ファイル名 = アップロードしたファイルがアクセス可能となる場所の URL</target>
<target state="signed-off">ベース URL + ファイル名 = アップロードしたファイルがアクセス可能となる場所の URL</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="localLocalPathDesc" resname="localLocalPathDesc">
<source>Local Path to use for file storage</source>
<target>ファイル保管に使用するローカルパス</target>
<target state="signed-off">ファイル保管に使用するローカルパス</target>
</trans-unit>
</body>
</file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:36:41Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.filestorage/resources/stringmessages/FileStorageStringMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:36Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.filestorage/resources/stringmessages/FileStorageStringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="37afe0b1eb405886cd475fe305c64722" form="base64">H4sIAAAAAAAAAJ1SwW7bMAy95yt4bNHBPeTcQ4tiQLGiGNrmAxiZTojSkiHKSb3Dvn2klGTddSdL1OPj4/PT9SNpuHsrKRMMLKSQItyP+Ms+b+sO3vcEmXSWwnFXERBxJGAFhIyxTyNsNk+PMMmsUAydMu84ojQwxd4au5Wu70Mg1ae+DmwXsL4rITwQbAXjB5QEsxL8vu3wqLchU0+xMIoCRy2E/fWF6ActTToZrMCJ0Kr/wfgwhw8qL7ZXpfQDpAFa+UxxtUf1M0q2tgXok7V8A7PAnzNEol5B52HgwDYEJsojq3KKer2SFFBOgvOBg7mdMqj5fvbVFVUDK7S5p4tpHDv4Xt93JsY7qHdohf3Esr9xaNXsWgJG2Nqx+mFILLBFpU2Wv7iXVMhG2ZPPCykW1yuLSzHmEx7GWSsi0+DxuLDyVjwUo7HI4hGxMPhY34g+cZyEKnbPdDAF2wXGNMcaIDz1fV3vax8M2QKlBQuHTnFSZPH8BKumZk+mSTi0f3HxoGsGPzTl1Wc/w+b1GW7gsvhdLRx9JZgnSdibvirlyCL/btgYn88TKme9gV/PqXDtbRf7Mbij1R9TuhdHUgMAAA==</internal-file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:36:41Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.filestorage/resources/stringmessages/FileStorageStringMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:07:36Z" original="/usr/sap/ljs/app/Converter_5483050776164983/java/com.sap.sse.filestorage/resources/stringmessages/FileStorageStringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="37afe0b1eb405886cd475fe305c64722" form="base64">H4sIAAAAAAAAAJ1SwW7bMAy95yt4bNHBPeTcQ4tiQLGiGNrmAxiZTojSkiHKSb3Dvn2klGTddSdL1OPj4/PT9SNpuHsrKRMMLKSQItyP+Ms+b+sO3vcEmXSWwnFXERBxJGAFhIyxTyNsNk+PMMmsUAydMu84ojQwxd4au5Wu70Mg1ae+DmwXsL4rITwQbAXjB5QEsxL8vu3wqLchU0+xMIoCRy2E/fWF6ActTToZrMCJ0Kr/wfgwhw8qL7ZXpfQDpAFa+UxxtUf1M0q2tgXok7V8A7PAnzNEol5B52HgwDYEJsojq3KKer2SFFBOgvOBg7mdMqj5fvbVFVUDK7S5p4tpHDv4Xt93JsY7qHdohf3Esr9xaNXsWgJG2Nqx+mFILLBFpU2Wv7iXVMhG2ZPPCykW1yuLSzHmEx7GWSsi0+DxuLDyVjwUo7HI4hGxMPhY34g+cZyEKnbPdDAF2wXGNMcaIDz1fV3vax8M2QKlBQuHTnFSZPH8BKumZk+mSTi0f3HxoGsGPzTl1Wc/w+b1GW7gsvhdLRx9JZgnSdibvirlyCL/btgYn88TKme9gV/PqXDtbRf7Mbij1R9TuhdHUgMAAA==</internal-file>
@@ -66,7 +66,7 @@ import com.sap.sse.security.ui.shared.UserDTO;
* @author Axel Uhl (D043530)
*
*/
public class AdminConsolePanel extends DockLayoutPanel {
public class AdminConsolePanel extends DockLayoutPanel implements HandleTabSelectable{
private final UserService userService;
/**
@@ -137,7 +137,7 @@ public class AdminConsolePanel extends DockLayoutPanel {
* If the <code>widgetMaybeWrappedByScrollPanel</code> is a scroll panel, returns the content widget,
* otherwise <code>widgetMaybeWrappedByScrollPanel</code> is returned.
*/
private Widget unwrapScrollPanel(Widget widgetMaybeWrappedByScrollPanel) {
public Widget unwrapScrollPanel(Widget widgetMaybeWrappedByScrollPanel) {
final Widget target;
if (widgetMaybeWrappedByScrollPanel instanceof ScrollPanel) {
target = ((ScrollPanel) widgetMaybeWrappedByScrollPanel).getWidget();
@@ -189,6 +189,17 @@ public class AdminConsolePanel extends DockLayoutPanel {
public Widget getPanel() {
return topLevelTabPanel;
}
@Override
public void selectTab(int index) {
topLevelTabPanel.selectTab(index);
}
@Override
public int getWidgetIndex(Widget child) {
return topLevelTabPanel.getWidgetIndex(child);
}
};
final DockPanel informationPanel = new DockPanel();
informationPanel.setSize("100%", "95%");
@@ -232,6 +243,10 @@ public class AdminConsolePanel extends DockLayoutPanel {
void remove(Widget child);
Widget getPanel();
void selectTab(int index);
int getWidgetIndex(Widget child);
}
/**
@@ -282,6 +297,17 @@ public class AdminConsolePanel extends DockLayoutPanel {
public Widget getPanel() {
return tabPanel;
}
@Override
public void selectTab(int index) {
tabPanel.selectTab(index);
}
@Override
public int getWidgetIndex(Widget child) {
return tabPanel.getWidgetIndex(child);
}
};
addToTabPanel(wrapper, panelToAdd, tabTitle, requiresAnyOfThesePermissions);
}
@@ -336,6 +362,32 @@ public class AdminConsolePanel extends DockLayoutPanel {
}
}
@Override
public void selectTabByNames(String verticalTabName, String horizontalTabName, Map<String, String> params) {
if (verticalTabName == null) {
return;
}
Widget widgetForSetup = null; //Remember widget for set up
for (Triple<VerticalOrHorizontalTabLayoutPanel, Widget, String> e : roleSpecificTabs) {
VerticalOrHorizontalTabLayoutPanel panel = e.getA();
Widget currentWidget = e.getB();
if (panel == topLevelTabPanelWrapper && verticalTabName.equals(e.getC())) { // for vertical panel
int index = panel.getWidgetIndex(currentWidget);
panel.selectTab(index);
if (horizontalTabName == null) {//If we don't have horizontal tab will setup vertical tab.
widgetForSetup = currentWidget;
}
} else if (horizontalTabName != null && horizontalTabName.equals(e.getC())) { // for horizontal panel
int index = panel.getWidgetIndex(currentWidget);
panel.selectTab(index);
widgetForSetup = currentWidget;
}
}
panelsByWidget.get((new TabSelectionHandler()).unwrapScrollPanel(widgetForSetup)).setupWidgetByParams(params);;
}
/**
* A user is defined to have permission to see a widget if the widget's required permissions imply any of the permissions the
* user has. This may at first seem the wrong way around. However, the problem is that a widget cannot express a general permission
@@ -1,5 +1,7 @@
package com.sap.sse.gwt.adminconsole;
import java.util.Map;
import com.google.gwt.user.client.ui.Widget;
public class DefaultRefreshableAdminConsolePanel<W extends Widget> implements RefreshableAdminConsolePanel {
@@ -13,6 +15,10 @@ public class DefaultRefreshableAdminConsolePanel<W extends Widget> implements Re
this.widget = widget;
}
@Override
public void setupWidgetByParams(Map<String, String> params){
}
@Override
public W getWidget() {
return widget;
@@ -0,0 +1,13 @@
package com.sap.sse.gwt.adminconsole;
import java.util.Map;
public interface HandleTabSelectable {
/**
* Select tab by names
* @param verticalTabName - vertical name tab menu
* @param horizontalTabName - subtab name of vertical tab menu
* @param params - map of strings parameters
*/
void selectTabByNames(String verticalTabName, String horizontalTabName, Map<String, String> params);
}
@@ -1,5 +1,7 @@
package com.sap.sse.gwt.adminconsole;
import java.util.Map;
import com.google.gwt.user.client.ui.Widget;
public interface RefreshableAdminConsolePanel {
@@ -13,4 +15,9 @@ public interface RefreshableAdminConsolePanel {
* The widget representing the panel to place in the administration console
*/
Widget getWidget();
/**
* Invoked when the we handle selected tab by name {@link HandleTabSelectable} to set up a tab with parameters.
*/
void setupWidgetByParams(Map<String, String> params);
}
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:37:48Z" original="/usr/sap/ljs/app/Converter_2475291648609719345/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/filestorage/StringMessages.properties" source-language="en" target-language="ja">
<file datatype="javapropertyresourcebundle" date="2016-08-12T10:46:17Z" original="/usr/sap/ljs/app/Converter_2475291648609719345/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/filestorage/StringMessages.properties" source-language="en" target-language="ja">
<header>
<skl>
<internal-file crc="85e48bcf9e250e66161b1b03d11cf699" form="base64">H4sIAAAAAAAAAH1SzU4jMQy+5yn8BIgXyKEa2MuuAFEEZ5O4naiZZOR4WiG0746TtLNod+Hi/2/8eb4UPJLdqjFMU9b4sTmTD/b+p3GYHEU7NGfQe7vx3pAPYm/VmEJ8JL5lzmw3CagGkJ1bmMnDaQyRAEVomiWkPUgGl5OgE5CRoKOv4CESFgI3kjvAW14YEskp86FOJ3IScgJMHoTfAPcY0pVxMReyQ7WNudADZ0d+YRowxnaGEKxFqNUz30eaY6Bity0D7qlp7Ic8TUsKDivhlyBjH7LtRuXzqQsnbZ+PMHpT0L+3aU73yKb0WLcIYIE+YFxeor/L8kRFlNxMLJXKUMuQsv4YbcC8dlaAfua/87rqi/G+v/IPjv5CdDaNvDZX1K+M/itY1N63uCOGiK/xAi3/YC8DF3hR5XZMZVS1mjcJJ7J3aswR40L2uVrjqTgOc30G9uZP3AXryiiTtAv7hbFNDZ+zqkbVqwreg7Xyowk+50RJ1i7sVOn3699mbu9yS1GfoD0/0tIy8wFPN7vhNwMAAA==</internal-file>
@@ -113,7 +113,7 @@
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="settingsForComponent" resname="settingsForComponent">
<source>Settings for <ph id="1">{0}</ph></source>
<target state="signed-off"><ph id="1">{0}</ph> の設定</target>
<target state="translated"><ph id="1">{0}</ph> の設定</target>
</trans-unit>
<trans-unit datatype="x-urn:x-sap:sls-mlt:java:flexible-converter:messageformat" id="pleaseSelect" resname="pleaseSelect">
<source>Please select</source>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:37:48Z" original="/usr/sap/ljs/app/Converter_2475291648609719345/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/filestorage/StringMessages.properties" source-language="en" target-language="ru">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:08:06Z" original="/usr/sap/ljs/app/Converter_2475291648609719345/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/filestorage/StringMessages.properties" source-language="en" target-language="ru">
<header>
<skl>
<internal-file crc="85e48bcf9e250e66161b1b03d11cf699" form="base64">H4sIAAAAAAAAAH1SzU4jMQy+5yn8BIgXyKEa2MuuAFEEZ5O4naiZZOR4WiG0746TtLNod+Hi/2/8eb4UPJLdqjFMU9b4sTmTD/b+p3GYHEU7NGfQe7vx3pAPYm/VmEJ8JL5lzmw3CagGkJ1bmMnDaQyRAEVomiWkPUgGl5OgE5CRoKOv4CESFgI3kjvAW14YEskp86FOJ3IScgJMHoTfAPcY0pVxMReyQ7WNudADZ0d+YRowxnaGEKxFqNUz30eaY6Bity0D7qlp7Ic8TUsKDivhlyBjH7LtRuXzqQsnbZ+PMHpT0L+3aU73yKb0WLcIYIE+YFxeor/L8kRFlNxMLJXKUMuQsv4YbcC8dlaAfua/87rqi/G+v/IPjv5CdDaNvDZX1K+M/itY1N63uCOGiK/xAi3/YC8DF3hR5XZMZVS1mjcJJ7J3aswR40L2uVrjqTgOc30G9uZP3AXryiiTtAv7hbFNDZ+zqkbVqwreg7Xyowk+50RJ1i7sVOn3699mbu9yS1GfoD0/0tIy8wFPN7vhNwMAAA==</internal-file>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file datatype="javapropertyresourcebundle" date="2016-07-15T08:37:48Z" original="/usr/sap/ljs/app/Converter_2475291648609719345/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/filestorage/StringMessages.properties" source-language="en" target-language="zh-CN">
<file datatype="javapropertyresourcebundle" date="2016-08-12T11:08:06Z" original="/usr/sap/ljs/app/Converter_2475291648609719345/java/com.sap.sse.gwt/src/com/sap/sse/gwt/client/controls/filestorage/StringMessages.properties" source-language="en" target-language="zh-CN">
<header>
<skl>
<internal-file crc="85e48bcf9e250e66161b1b03d11cf699" form="base64">H4sIAAAAAAAAAH1SzU4jMQy+5yn8BIgXyKEa2MuuAFEEZ5O4naiZZOR4WiG0746TtLNod+Hi/2/8eb4UPJLdqjFMU9b4sTmTD/b+p3GYHEU7NGfQe7vx3pAPYm/VmEJ8JL5lzmw3CagGkJ1bmMnDaQyRAEVomiWkPUgGl5OgE5CRoKOv4CESFgI3kjvAW14YEskp86FOJ3IScgJMHoTfAPcY0pVxMReyQ7WNudADZ0d+YRowxnaGEKxFqNUz30eaY6Bity0D7qlp7Ic8TUsKDivhlyBjH7LtRuXzqQsnbZ+PMHpT0L+3aU73yKb0WLcIYIE+YFxeor/L8kRFlNxMLJXKUMuQsv4YbcC8dlaAfua/87rqi/G+v/IPjv5CdDaNvDZX1K+M/itY1N63uCOGiK/xAi3/YC8DF3hR5XZMZVS1mjcJJ7J3aswR40L2uVrjqTgOc30G9uZP3AXryiiTtAv7hbFNDZ+zqkbVqwreg7Xyowk+50RJ1i7sVOn3699mbu9yS1GfoD0/0tIy8wFPN7vhNwMAAA==</internal-file>
@@ -7,12 +7,15 @@ import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sse.common.Util;
import com.sap.sse.gwt.client.StringMessages;
@@ -142,6 +145,14 @@ public abstract class GenericStringListEditorComposite<ValueType> extends ListEd
addButton.setEnabled(!inputBox.getValue().isEmpty());
}
});
// Add addition handler for selection because cannot use one handler for changed SuggestBox value by reason
// of gwt bug https://github.com/gwtproject/gwt/issues/1642
inputBox.addSelectionHandler(new SelectionHandler<Suggestion>() {
@Override
public void onSelection(SelectionEvent<Suggestion> event) {
addButton.setEnabled(!inputBox.getValue().isEmpty());
}
});
HorizontalPanel panel = new HorizontalPanel();
panel.add(inputBox);
panel.add(addButton);
@@ -655,17 +655,21 @@ public class SliderBar extends FocusPanel implements RequiresResize, HasValue<Do
if (!isMinMaxInitialized() || curValue == null) {
return;
}
this.curValue = Math.max(minValue, Math.min(maxValue, curValue));
double remainder = (this.curValue - minValue) % stepSize;
this.curValue -= remainder;
Double newValue = Math.max(minValue, Math.min(maxValue, curValue));
double remainder = (newValue - minValue) % stepSize;
newValue -= remainder;
// Go to next step if more than halfway there
if ((remainder > (stepSize / 2)) && ((this.curValue + stepSize) <= maxValue)) {
this.curValue += stepSize;
if ((remainder > (stepSize / 2)) && ((newValue + stepSize) <= maxValue)) {
newValue += stepSize;
}
boolean isValueChanged = !newValue.equals(this.curValue) && this.curValue != null;
this.curValue = newValue;
// Redraw the knob
drawKnob();
// Fire the ValueChangeEvent if the value actually changed
if (fireEvent && !curValue.equals(this.curValue)) {
if (fireEvent && isValueChanged) {
ValueChangeEvent.fire(this, this.curValue);
}
}
Loaded 100 of 121 files, more files were not shown because too many files have changed in this diff. Show more