mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-14 00:00:59 +00:00
Merge branch 'master' into newhome
Conflicts: java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch
This commit is contained in:
commit
33081b3cd3
5 files changed
+39
-35
No files matched your search
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties
Executable → Regular
+16
-18
@@ -6,7 +6,7 @@ tracTracEvents=События Трак Трак
|
||||
swissTimingEvents=События Swiss Timing
|
||||
trackedBefore=Ранее Отслеженные
|
||||
listRaces=Перечень Гонок
|
||||
wind=Ветер
|
||||
wind=ветра
|
||||
windPanelLabel=Это окно информации о ветре, которое до сих пор абсолютно пустое.
|
||||
refresh=Обновить
|
||||
remove=Удалить
|
||||
@@ -17,7 +17,7 @@ race=Гонка
|
||||
races=Гонки
|
||||
tracked=Отслежена
|
||||
time=Время
|
||||
timeTooltip=Учет времени соперника, выступавшего на этом этапе. На первом этапе учет времени ведется с начала гонки, а не при пересечении соперником линии старта.
|
||||
timeTooltip=Учет времени участника, выступавшего на этом этапе. На первом этапе учет времени ведется с начала гонки, а не при пересечении участником линии старта.
|
||||
playSpeed=Скорость воспроизведения
|
||||
playSpeedHelp=Используйте "1" для обычной скорости воспроизведения, "2" для удвоенной скорости воспроизведения и т. д.
|
||||
playModeLive=В прямом эфире
|
||||
@@ -29,8 +29,8 @@ fromDeg=Начиная с (градус)
|
||||
noRacesYet=Гонок пока нет.
|
||||
total=\u03A3
|
||||
carry=Суммарная
|
||||
competitor=Соперник
|
||||
competitors=Соперники
|
||||
competitor=Участник
|
||||
competitors=Участники
|
||||
defaultLeaderboard=Таблица лидеров по умолчанию
|
||||
noSuchLeaderboard=Такая таблица лидеров отсутствует
|
||||
leaderboardConfiguration=Форма таблицы лидеров
|
||||
@@ -162,8 +162,8 @@ configuration=Конфигурация
|
||||
maneuverTypes=Маневры
|
||||
chooseChart=Выбрать график
|
||||
distanceTraveled=Пройденное расстояние
|
||||
distanceTraveledTooltip=Расстояние, пройденное от старта до финиша этапа\а не до текущего момента времени, если этап не завершен.
|
||||
raceDistanceTraveledTooltip=Расстояние, пройденное от старта до финиша гонки\а не до текущего момента времени, если гонка не завершена.
|
||||
distanceTraveledTooltip=Расстояние, пройденное от старта до финиша этапа\ а не до текущего момента времени, если этап не завершен.
|
||||
raceDistanceTraveledTooltip=Расстояние, пройденное от старта до финиша гонки\ а не до текущего момента времени, если гонка не завершена.
|
||||
velocityMadeGoodLong=Скорость лавирования
|
||||
speedOverGroundLong=Скорость относительно земли
|
||||
gapToLeaderLong=Отставание от лидера
|
||||
@@ -217,7 +217,7 @@ hoverOverAPoint=Наведите курсор на точку для просм
|
||||
noSelection=Ничего не выбрано
|
||||
raceIsKnownToStartUpwind=Гонка начинается с этапа с наветренной стороны
|
||||
events=События
|
||||
settingsForComponent=Параметры для {0}
|
||||
settingsForComponent=Параметры {0}
|
||||
noEventsFound=События не обнаружены
|
||||
noEventSelected=События не выбраны
|
||||
noLeaderboardsFound=Талицы лидеров не обнаружены
|
||||
@@ -262,18 +262,18 @@ noLeaderboardGroupWithNameFound=Группа таблицы лидеров с и
|
||||
overview=Обзор
|
||||
welcomeToSailingAnalytics=Добро пожаловать в Аналитическую информацию парусного спорта SAP
|
||||
welcomeToSailingAnalyticsBody=SAP приближает любителей парусного спорта к происходящим на воде событиям как никогда раньше.\
|
||||
\ Таблица лидеров в прямом эфире расширяет возможности для любителей, отображая в режиме реального времени место, занимаемое участником, скорости судов, а также победителей с указанием отрыва. Следите за каждой гонкой и благодаря SAP не пропускайте ни одного совершенного маневра.\
|
||||
\ Таблица лидеров в прямом эфире расширяет возможности для любителей, отображая в режиме реального времени место занимаемое участником, скорости судов, а также победителей с указанием отрыва. Следите за каждой гонкой и благодаря SAP не пропускайте ни одного совершенного маневра.\
|
||||
\ Это самый простой способ наблюдать за парусной гонкой в прямом эфире, где бы вы ни находились.
|
||||
home=Главная
|
||||
clickAndDragToZoomIn=Щелкните и перетащите область графика для увеличения
|
||||
windSpeed=Скорость ветра (узлы)
|
||||
allTimesInUTC=Время указано в универсальном глобальном времени по Гринвичу (UTC)
|
||||
autoZoomTo=Автоматическое масштабирование до
|
||||
autoZoomToBoats=Суда
|
||||
autoZoomToBuoys=Буи
|
||||
autoZoomToWindSensors=Датчики ветра
|
||||
autoZoomTo=Автоматически увеличить до
|
||||
autoZoomToBoats=Суден
|
||||
autoZoomToBuoys=Буев
|
||||
autoZoomToWindSensors=Датчиков ветра
|
||||
autoZoomOff=Выкл
|
||||
autoZoomToTails=Хвосты
|
||||
autoZoomToTails=Хвостов
|
||||
autoZoomSelectedCompetitors=Масштабировать только выбранных участников
|
||||
bearing=Направление (ветра)
|
||||
zoom=Масштабирование
|
||||
@@ -461,7 +461,7 @@ showRaceDetails=Разрешить подробности для гонки
|
||||
numberOfRaces=Количество гонок
|
||||
numberOfRacesMustBeNonNegativeNumber=Пожалуйста, введите количество последних гонок, которые должны отображаться
|
||||
chooseTheWayYouSelectRaces=Выберите способ выбора гонок
|
||||
selectFromAllRaces=Выбрать из всех гонок
|
||||
selectFromAllRaces=Выбрать все гонки
|
||||
selectANumberOfRaces=Выбрать несколько гонок
|
||||
numberOfLastNRaces=Количество самых последних гонок для отображения
|
||||
expandLastRace=Всегда раскрывать последнюю отображенную гонку
|
||||
@@ -477,7 +477,7 @@ averageJibeLossInMetersTooltip=Усредненная потеря рассто
|
||||
shape=Форма
|
||||
pattern=Модель
|
||||
legend=Легенда
|
||||
live=прямой эфир
|
||||
live=Прямой эфир
|
||||
swissTimingArchiveConnector=события SwissTiming, помещенные в архив
|
||||
errorFetchingChartData=Ошибка получения данных графика: {0}
|
||||
loadingCompetitorData=Загрузка данных участника...
|
||||
@@ -703,7 +703,7 @@ explainConnectionsToMaster=Подключения к главному серве
|
||||
explainNoConnectionsToMaster=Не настроенных подключений к главному серверу.Для настройки одного соединения щелкните «Подключиться к главному серверу» .
|
||||
explainNoConnectionsFromReplicas=Подключений к серверу копий не обнаружено. Копии можно подключить используя их Консоль администрирования.
|
||||
stopConnectionToMaster=Остановить копирование
|
||||
asLink=Как ссылка
|
||||
asLink=Показать в ссылке
|
||||
noStarttimeAnnouncedYet=Ожидание
|
||||
raceIsRunning=Проходящая
|
||||
raceIsFinishing=Завершающаяся
|
||||
@@ -968,5 +968,3 @@ competitorPool=Competitor Pool
|
||||
selectAtLeastOne=Select at least one
|
||||
selectRaces=Select the Races
|
||||
importFixes=Import Fixes
|
||||
noSailingServerInstancesYet=No Sailing Server instances yet.
|
||||
registeredSailingServerInstances=Registered Sailing Server Instances
|
||||
+3
-3
@@ -707,9 +707,9 @@ public class LeaderboardPanel extends SimplePanel implements TimeListener, PlayS
|
||||
boolean isLive = isLive(entry.fleet);
|
||||
|
||||
String textColor = isLive ? IS_LIVE_TEXT_COLOR : DEFAULT_TEXT_COLOR;
|
||||
String totalOrAddedPointsAsText = isShowAddedScores() ? scoreFormat.format(computeAddedScores(object))
|
||||
String totalOrAddedPointsAsText = isShowAddedScores() ? (entry.totalPoints != null ? scoreFormat.format(computeAddedScores(object)) : "")
|
||||
: entry.totalPoints == null ? "" : scoreFormat.format(entry.totalPoints);
|
||||
String netOrAddedPointsAsText = isShowAddedScores() ? scoreFormat.format(computeAddedScores(object))
|
||||
String netOrAddedPointsAsText = isShowAddedScores() ? (entry.netPoints != null ? scoreFormat.format(computeAddedScores(object)) : "")
|
||||
: entry.netPoints == null ? "" : scoreFormat.format(entry.netPoints);
|
||||
|
||||
if (entry.fleet != null && entry.fleet.getColor() != null) {
|
||||
@@ -753,7 +753,7 @@ public class LeaderboardPanel extends SimplePanel implements TimeListener, PlayS
|
||||
if (isShowAddedScores()) {
|
||||
double o1AddedScore = computeAddedScores(o1);
|
||||
double o2AddedScore = computeAddedScores(o2);
|
||||
double result = o1AddedScore == 0. ? o2AddedScore == 0. ? 0. : isAscending() ? 1. : -1. : o2AddedScore == 0. ? isAscending() ? -1. : 1. : o1AddedScore - o2AddedScore;
|
||||
double result = o1AddedScore == 0. ? o2AddedScore == 0. ? 0. : isAscending() ? 1. : -1. : o2AddedScore == 0. ? isAscending() ? 1. : -1. : o2AddedScore - o1AddedScore;
|
||||
return result > 0 ? 1 : result < 0 ? -1 : 0;
|
||||
} else {
|
||||
List<CompetitorDTO> competitorsFromBestToWorst = getLeaderboard().getCompetitorsFromBestToWorst(
|
||||
|
||||
@@ -233,11 +233,15 @@
|
||||
<servlet>
|
||||
<servlet-name>Jersey REST API</servlet-name>
|
||||
<servlet-class>com.sap.sailing.server.gateway.jaxrs.RestServletContainer</servlet-class>
|
||||
<init-param>
|
||||
<param-name>javax.ws.rs.Application</param-name>
|
||||
<param-value>com.sap.sailing.server.gateway.jaxrs.api.RestApiApplication</param-value>
|
||||
</init-param>
|
||||
<load-on-startup>1</load-on-startup>
|
||||
<init-param>
|
||||
<param-name>javax.ws.rs.Application</param-name>
|
||||
<param-value>com.sap.sailing.server.gateway.jaxrs.api.RestApiApplication</param-value>
|
||||
</init-param>
|
||||
<init-param>
|
||||
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
|
||||
<param-value>com.sap.sailing.server.gateway.jaxrs.AccessControlResponseFilter</param-value>
|
||||
</init-param>
|
||||
<load-on-startup>1</load-on-startup>
|
||||
</servlet>
|
||||
<servlet-mapping>
|
||||
<servlet-name>Jersey REST API</servlet-name>
|
||||
@@ -246,11 +250,15 @@
|
||||
<servlet>
|
||||
<servlet-name>Jersey REST SPI</servlet-name>
|
||||
<servlet-class>com.sap.sailing.server.gateway.jaxrs.RestServletContainer</servlet-class>
|
||||
<init-param>
|
||||
<param-name>javax.ws.rs.Application</param-name>
|
||||
<param-value>com.sap.sailing.server.gateway.jaxrs.spi.RestSpiApplication</param-value>
|
||||
</init-param>
|
||||
<load-on-startup>1</load-on-startup>
|
||||
<init-param>
|
||||
<param-name>javax.ws.rs.Application</param-name>
|
||||
<param-value>com.sap.sailing.server.gateway.jaxrs.spi.RestSpiApplication</param-value>
|
||||
</init-param>
|
||||
<init-param>
|
||||
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
|
||||
<param-value>com.sap.sailing.server.gateway.jaxrs.AccessControlResponseFilter</param-value>
|
||||
</init-param>
|
||||
<load-on-startup>1</load-on-startup>
|
||||
</servlet>
|
||||
<servlet-mapping>
|
||||
<servlet-name>Jersey REST SPI</servlet-name>
|
||||
|
||||
-2
@@ -1,13 +1,11 @@
|
||||
package com.sap.sailing.server.gateway.jaxrs;
|
||||
|
||||
import javax.ws.rs.core.MultivaluedMap;
|
||||
import javax.ws.rs.ext.Provider;
|
||||
|
||||
import com.sun.jersey.spi.container.ContainerRequest;
|
||||
import com.sun.jersey.spi.container.ContainerResponse;
|
||||
import com.sun.jersey.spi.container.ContainerResponseFilter;
|
||||
|
||||
@Provider
|
||||
public class AccessControlResponseFilter implements ContainerResponseFilter {
|
||||
|
||||
@Override
|
||||
|
||||
+2
-2
@@ -18,7 +18,7 @@
|
||||
<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.7"/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console -clean"/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djetty.port=8889 -Dreplication.exchangeName=sapsailinganalytics-replica -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dexpedition.udp.port=2011 -Xmx6000m -Djetty.home=${project_loc:com.sap.sailing.server}/../target/configuration/jetty -Djava.util.logging.config.file=${project_loc:com.sap.sailing.server}/../target/configuration/logging_debug.properties -XX:+UseMembar -Djava.library.path=${project_loc:com.sap.sailing.monitoring}/../../configuration/native-libraries"/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djetty.port=8889 -Dreplication.exchangeName=sapsailinganalytics-replica -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dexpedition.udp.port=2011 -Xmx6000m -Djetty.home=${project_loc:com.sap.sailing.server}/../target/configuration/jetty -Djava.util.logging.config.file=${project_loc:com.sap.sailing.server}/../target/configuration/logging_debug.properties -XX:+UseMembar -Djava.library.path=${project_loc:com.sap.sailing.monitoring}/../../configuration/native-libraries -Dtractrac.mtb.cache.dir=/Users/spamies/Projects/sailing/tmp/mtb"/>
|
||||
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
|
||||
<stringAttribute key="pde.version" value="3.3"/>
|
||||
<booleanAttribute key="show_selected_only" value="false"/>
|
||||
@@ -26,6 +26,6 @@
|
||||
<booleanAttribute key="tracing" value="false"/>
|
||||
<booleanAttribute key="useCustomFeatures" value="false"/>
|
||||
<booleanAttribute key="useDefaultConfigArea" value="false"/>
|
||||
<stringAttribute key="workspace_bundles" value="com.google.gwt.osgi@default:default,com.googlecode.java-diff-utils@default:default,com.mongodb.driver@default:default,com.sap.sailing.barbados.resultimport@default:default,com.sap.sailing.datamining.shared@default:default,com.sap.sailing.datamining@default:default,com.sap.sailing.declination@default:default,com.sap.sailing.domain.common@default:default,com.sap.sailing.domain.igtimiadapter.persistence@default:default,com.sap.sailing.domain.igtimiadapter@default:default,com.sap.sailing.domain.persistence@default:default,com.sap.sailing.domain.racelogtrackingadapter@3:true,com.sap.sailing.domain.shared.android@default:default,com.sap.sailing.domain.swisstimingadapter.persistence@default:default,com.sap.sailing.domain.swisstimingadapter@5:true,com.sap.sailing.domain.swisstimingreplayadapter@5:true,com.sap.sailing.domain.tractracadapter.persistence@default:default,com.sap.sailing.domain.tractracadapter@5:true,com.sap.sailing.domain@default:default,com.sap.sailing.ess40.resultimport@default:default,com.sap.sailing.expeditionconnector@default:default,com.sap.sailing.freg.resultimport@default:default,com.sap.sailing.geocoding@default:default,com.sap.sailing.gwt.home@5:true,com.sap.sailing.gwt.ui@default:default,com.sap.sailing.gwt@default:default,com.sap.sailing.kiworesultimport@default:default,com.sap.sailing.manage2sail.resultimport@default:default,com.sap.sailing.manage2sail@default:default,com.sap.sailing.mongodb@default:default,com.sap.sailing.monitoring@5:true,com.sap.sailing.operationaltransformation@default:default,com.sap.sailing.resultimport@default:default,com.sap.sailing.sailwave.resultimport@default:default,com.sap.sailing.server.gateway.ess40@default:default,com.sap.sailing.server.gateway.serialization@default:default,com.sap.sailing.server.gateway@default:default,com.sap.sailing.server.replication@default:default,com.sap.sailing.server.trackfiles@default:default,com.sap.sailing.server@default:default,com.sap.sailing.simulator@default:default,com.sap.sailing.udpconnector@default:default,com.sap.sailing.velum.resultimport@default:default,com.sap.sailing.www.events@default:default,com.sap.sailing.www@default:default,com.sap.sailing.xrr.resultimport@default:default,com.sap.sse.common@default:default,com.sap.sse.datamining.shared@default:default,com.sap.sse.datamining@default:default,com.sap.sse.gwt@default:default,com.tractrac.clientmodule@default:default,org.json.simple@default:default,org.moxieapps.gwt.highcharts@default:default"/>
|
||||
<stringAttribute key="workspace_bundles" value="com.google.gwt.osgi@default:default,com.googlecode.java-diff-utils@default:default,com.mongodb.driver@default:default,com.sap.sailing.barbados.resultimport@default:default,com.sap.sailing.datamining.shared@default:default,com.sap.sailing.datamining@default:default,com.sap.sailing.declination@default:default,com.sap.sailing.domain.common@default:default,com.sap.sailing.domain.igtimiadapter.persistence@default:default,com.sap.sailing.domain.igtimiadapter@default:default,com.sap.sailing.domain.persistence@default:default,com.sap.sailing.domain.racelogtrackingadapter@3:true,com.sap.sailing.domain.shared.android@default:default,com.sap.sailing.domain.swisstimingadapter.persistence@default:default,com.sap.sailing.domain.swisstimingadapter@5:true,com.sap.sailing.domain.swisstimingreplayadapter@5:true,com.sap.sailing.domain.tractracadapter.persistence@default:default,com.sap.sailing.domain.tractracadapter@5:true,com.sap.sailing.domain@default:default,com.sap.sailing.ess40.resultimport@default:default,com.sap.sailing.expeditionconnector@default:default,com.sap.sailing.freg.resultimport@default:default,com.sap.sailing.geocoding@default:default,com.sap.sailing.gwt.ui@default:default,com.sap.sailing.kiworesultimport@default:default,com.sap.sailing.manage2sail.resultimport@default:default,com.sap.sailing.manage2sail@default:default,com.sap.sailing.mongodb@default:default,com.sap.sailing.operationaltransformation@default:default,com.sap.sailing.resultimport@default:default,com.sap.sailing.sailwave.resultimport@default:default,com.sap.sailing.server.gateway.ess40@default:default,com.sap.sailing.server.gateway.serialization@default:default,com.sap.sailing.server.gateway@default:default,com.sap.sailing.server.replication@default:default,com.sap.sailing.server.trackfiles@default:default,com.sap.sailing.server@default:default,com.sap.sailing.simulator@default:default,com.sap.sailing.udpconnector@default:default,com.sap.sailing.velum.resultimport@default:default,com.sap.sailing.www.events@default:default,com.sap.sailing.www@default:default,com.sap.sailing.xrr.resultimport@default:default,com.sap.sse.common@default:default,com.sap.sse.datamining.shared@default:default,com.sap.sse.datamining@default:default,com.sap.sse.gwt@default:default,com.tractrac.clientmodule@default:default,net.sf.marineapi@default:default,org.json.simple@default:default,org.moxieapps.gwt.highcharts@default:default"/>
|
||||
<stringAttribute key="yk-options" value=" additional-options2=onexit\=snapshot "/>
|
||||
</launchConfiguration>
|
||||
Reference in new issue
Block a user