added InSight and Buoy Pinger release notes to the website

This commit is contained in:
Peter Siegmund
2016-08-31 16:00:20 +02:00
parent d8680cec15
commit 85b9a5ca2a
15 changed files with 116 additions and 38 deletions
@@ -179,11 +179,12 @@ public interface TextMessages extends Messages {
String sharingTwitter();
String socialFooterShare();
String socialFooterTitle();
String solutionsSISHeadline();
String solutionsSAPHeadline();
String solutionsRaceHeadline();
String solutionsInSightHeadline();
String solutionsBuoyPingerHeadline();
String solutionsPostHeadline();
String solutionsTrainingHeadline();
String solutionsSimulatorHeadline();
@@ -230,6 +231,4 @@ public interface TextMessages extends Messages {
String strategySimulatorReadMore();
String impressum();
}
@@ -174,6 +174,8 @@ socialFooterTitle=Recommend SAP Sailing Analytics
solutionsSISHeadline=SAP in Sailing
solutionsSAPHeadline=SAP Sailing Analytics
solutionsRaceHeadline=SAP Sailing Race Manager
solutionsInSightHeadline=SAP Sailing InSight
solutionsBuoyPingerHeadline=SAP Sailing Buoy Pinger
solutionsPostHeadline=Post-Race Analytics
solutionsTrainingHeadline=Training Diary
solutionsSimulatorHeadline=Strategy Simulator
@@ -174,6 +174,8 @@ socialFooterTitle=Empfehle SAP Sailing Analytics
solutionsSISHeadline=SAP im Segelsport
solutionsSAPHeadline=SAP Sailing Analytics
solutionsRaceHeadline=SAP Sailing Race Manager
solutionsInSightHeadline=SAP Sailing InSight
solutionsBuoyPingerHeadline=SAP Sailing Buoy Pinger
solutionsPostHeadline=Analysen nach den Rennen
solutionsTrainingHeadline=Trainingstagebuch
solutionsSimulatorHeadline=Strategie-Simulator
@@ -174,6 +174,8 @@ socialFooterTitle=SAP Sailing Analytics を推奨
solutionsSISHeadline=SAP in Sailing
solutionsSAPHeadline=SAP Sailing Analytics
solutionsRaceHeadline=SAP Sailing Race Manager
solutionsInSightHeadline=SAP Sailing InSight
solutionsBuoyPingerHeadline=SAP Sailing Buoy Pinger
solutionsPostHeadline=レース後分析
solutionsTrainingHeadline=トレーニング日記
solutionsSimulatorHeadline=戦略シミュレータ
@@ -174,6 +174,8 @@ socialFooterTitle=Рекомендовать SAP Sailing Analytics
solutionsSISHeadline=SAP в парусном спорте
solutionsSAPHeadline=SAP Sailing Analytics
solutionsRaceHeadline=SAP Sailing Race Manager
solutionsInSightHeadline=SAP Sailing InSight
solutionsBuoyPingerHeadline=SAP Sailing Buoy Pinger
solutionsPostHeadline=Аналитика после гонки
solutionsTrainingHeadline=Дневник тренировок
solutionsSimulatorHeadline=Симулятор стратегии
@@ -174,6 +174,8 @@ socialFooterTitle=推荐 SAP Sailing Analytics
solutionsSISHeadline=SAP in Sailing
solutionsSAPHeadline=SAP Sailing Analytics
solutionsRaceHeadline=SAP Sailing Race Manager
solutionsInSightHeadline=SAP Sailing InSight
solutionsBuoyPingerHeadline=SAP Sailing Buoy Pinger
solutionsPostHeadline=赛后分析
solutionsTrainingHeadline=训练日记
solutionsSimulatorHeadline=策略模拟器
@@ -174,6 +174,8 @@ socialFooterTitle=推荐 SAP Sailing Analytics
solutionsSISHeadline=SAP in Sailing
solutionsSAPHeadline=SAP Sailing Analytics
solutionsRaceHeadline=SAP Sailing Race Manager
solutionsInSightHeadline=SAP Sailing InSight
solutionsBuoyPingerHeadline=SAP Sailing Buoy Pinger
solutionsPostHeadline=赛后分析
solutionsTrainingHeadline=训练日记
solutionsSimulatorHeadline=策略模拟器
@@ -71,7 +71,7 @@ public class Solutions extends Composite {
initWidget(uiBinder.createAndBindUi(this));
sailingAnalyticsDetailsNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.SailingAnalytics);
raceCommitteeAppDetailsNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.RaceCommiteeApp);
raceCommitteeAppDetailsNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.RaceManagerApp);
simulatorAppDetailsNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.SailingSimulator);
sailingAnalyticsDetailsAnchor.setHref(sailingAnalyticsDetailsNavigation.getTargetUrl());
@@ -80,7 +80,7 @@ public class Solutions extends Composite {
sapInSailingNavigation = placesNavigator.getSolutionsNavigation(SolutionsNavigationTabs.SapInSailing);
sailingAnalyticsNavigation = placesNavigator.getSolutionsNavigation(SolutionsNavigationTabs.SailingAnalytics);
raceCommitteeAppNavigation = placesNavigator.getSolutionsNavigation(SolutionsNavigationTabs.RaceCommitteeApp);
raceCommitteeAppNavigation = placesNavigator.getSolutionsNavigation(SolutionsNavigationTabs.RaceManagerApp);
postRaceAnalyticsNavigation = placesNavigator.getSolutionsNavigation(SolutionsNavigationTabs.PostRaceAnalytics);
trainingDiaryNavigation = placesNavigator.getSolutionsNavigation(SolutionsNavigationTabs.TrainingDiary);
sailingSimulatorNavigation = placesNavigator.getSolutionsNavigation(SolutionsNavigationTabs.SailingSimulator);
@@ -115,7 +115,7 @@ public class Solutions extends Composite {
@UiHandler("raceAnchor")
public void scrollToRace(ClickEvent e) {
scrollToView(SolutionsNavigationTabs.RaceCommitteeApp);
scrollToView(SolutionsNavigationTabs.RaceManagerApp);
handleClickEventWithLocalNavigation(e, raceCommitteeAppNavigation);
}
@@ -158,7 +158,7 @@ public class Solutions extends Composite {
case SailingAnalytics:
sailingAnalyticsDiv.scrollIntoView();
break;
case RaceCommitteeApp:
case RaceManagerApp:
raceDiv.scrollIntoView();
break;
case PostRaceAnalytics:
@@ -30,15 +30,21 @@ public class TabletAndDesktopWhatsNewView extends Composite implements WhatsNewV
@UiField HTML sailingAnalyticsNotes;
@UiField HTML sailingSimulatorNotes;
@UiField HTML raceCommitteeAppNotes;
@UiField HTML inSightAppNotes;
@UiField HTML buoyPingerAppNotes;
@UiField Anchor sailingAnalyticsNotesAnchor;
@UiField Anchor sailingSimulatorNotesAnchor;
@UiField Anchor raceCommitteeAppNotesAnchor;
@UiField Anchor inSightAppNotesAnchor;
@UiField Anchor buoyPingerAppNotesAnchor;
private final PlaceNavigation<WhatsNewPlace> sailingAnalyticNotesNavigation;
private final PlaceNavigation<WhatsNewPlace> sailingSimulatorNoteNavigation;
private final PlaceNavigation<WhatsNewPlace> raceCommitteeAppNotesNavigation;
private final PlaceNavigation<WhatsNewPlace> inSightAppNotesNavigation;
private final PlaceNavigation<WhatsNewPlace> buoyPingerAppNotesNavigation;
private final List<Anchor> links;
private final List<HTML> contentWidgets;
@@ -51,22 +57,34 @@ public class TabletAndDesktopWhatsNewView extends Composite implements WhatsNewV
sailingAnalyticsNotes.setHTML(WhatsNewResources.INSTANCE.getSailingAnalyticsNotesHtml().getText());
sailingSimulatorNotes.setHTML(WhatsNewResources.INSTANCE.getSailingSimulatorNotesHtml().getText());
raceCommitteeAppNotes.setHTML(WhatsNewResources.INSTANCE.getRaceCommitteeAppNotesHtml().getText());
inSightAppNotes.setHTML(WhatsNewResources.INSTANCE.getInSightAppNotesHtml().getText());
buoyPingerAppNotes.setHTML(WhatsNewResources.INSTANCE.getBuoyPingerAppNotesHtml().getText());
sailingAnalyticNotesNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.SailingAnalytics);
sailingSimulatorNoteNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.SailingSimulator);
raceCommitteeAppNotesNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.RaceCommiteeApp);
raceCommitteeAppNotesNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.RaceManagerApp);
inSightAppNotesNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.InSightApp);
buoyPingerAppNotesNavigation = placesNavigator.getWhatsNewNavigation(WhatsNewNavigationTabs.BuoyPingerApp);
sailingAnalyticsNotesAnchor.setHref(sailingAnalyticNotesNavigation.getTargetUrl());
sailingSimulatorNotesAnchor.setHref(sailingSimulatorNoteNavigation.getTargetUrl());
raceCommitteeAppNotesAnchor.setHref(raceCommitteeAppNotesNavigation.getTargetUrl());
links = Arrays.asList(new Anchor[] { sailingAnalyticsNotesAnchor, sailingSimulatorNotesAnchor, raceCommitteeAppNotesAnchor });
contentWidgets = Arrays.asList(new HTML[] { sailingAnalyticsNotes, sailingSimulatorNotes, raceCommitteeAppNotes });
inSightAppNotesAnchor.setHref(inSightAppNotesNavigation.getTargetUrl());
buoyPingerAppNotesAnchor.setHref(buoyPingerAppNotesNavigation.getTargetUrl());
links = Arrays.asList(new Anchor[] { sailingAnalyticsNotesAnchor, sailingSimulatorNotesAnchor, raceCommitteeAppNotesAnchor, inSightAppNotesAnchor, buoyPingerAppNotesAnchor });
contentWidgets = Arrays.asList(new HTML[] { sailingAnalyticsNotes, sailingSimulatorNotes, raceCommitteeAppNotes, inSightAppNotes, buoyPingerAppNotes });
switch(navigationTab) {
case BuoyPingerApp:
setActiveContent(buoyPingerAppNotes, buoyPingerAppNotesAnchor);
break;
case InSightApp:
setActiveContent(inSightAppNotes, inSightAppNotesAnchor);
break;
case PostRaceAnalytics:
break;
case RaceCommiteeApp:
case RaceManagerApp:
setActiveContent(raceCommitteeAppNotes, raceCommitteeAppNotesAnchor);
break;
case SailingAnalytics:
@@ -1,25 +1,29 @@
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:with field="res" type="com.sap.sailing.gwt.common.client.SharedResources" />
<ui:with field="i18n" type="com.sap.sailing.gwt.common.client.i18n.TextMessages" />
<ui:UiBinder xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:ui="urn:ui:com.google.gwt.uibinder">
<ui:with field="res" type="com.sap.sailing.gwt.common.client.SharedResources" />
<ui:with field="i18n" type="com.sap.sailing.gwt.common.client.i18n.TextMessages" />
<ui:with field="local_res" type="com.sap.sailing.gwt.home.desktop.places.whatsnew.WhatsNewResources" />
<g:HTMLPanel>
<div class="{local_res.css.whatsnew_nav}">
<div class="{res.mediaCss.grid}">
<div class="{res.mediaCss.small12} {res.mediaCss.columns}">
<g:Anchor ui:field="sailingAnalyticsNotesAnchor" href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}"><ui:text from='{i18n.solutionsSAPHeadline}'/></g:Anchor>
<g:Anchor ui:field="sailingSimulatorNotesAnchor" href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}"><ui:text from='{i18n.solutionsSimulatorHeadline}'/></g:Anchor>
<g:Anchor ui:field="raceCommitteeAppNotesAnchor" href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}"><ui:text from='{i18n.solutionsRaceHeadline}'/></g:Anchor>
</div>
</div>
</div>
<div class="{res.mediaCss.grid}">
<div class="{res.mediaCss.small12} {res.mediaCss.columns}">
<g:HTML ui:field="sailingAnalyticsNotes" />
<g:HTML ui:field="sailingSimulatorNotes" />
<g:HTML ui:field="raceCommitteeAppNotes" />
</div>
</div>
</g:HTMLPanel>
<div class="{local_res.css.whatsnew_nav}">
<div class="{res.mediaCss.grid}">
<div class="{res.mediaCss.small12} {res.mediaCss.columns}">
<g:Anchor href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}" ui:field="sailingAnalyticsNotesAnchor"><ui:text from='{i18n.solutionsSAPHeadline}' /></g:Anchor>
<g:Anchor href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}" ui:field="sailingSimulatorNotesAnchor"><ui:text from='{i18n.solutionsSimulatorHeadline}' /></g:Anchor>
<g:Anchor href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}" ui:field="raceCommitteeAppNotesAnchor"><ui:text from='{i18n.solutionsRaceHeadline}' /></g:Anchor>
<g:Anchor href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}" ui:field="inSightAppNotesAnchor"><ui:text from='{i18n.solutionsInSightHeadline}' /></g:Anchor>
<g:Anchor href="javascript:;" styleName="{local_res.css.whatsnew_nav_link}" ui:field="buoyPingerAppNotesAnchor"><ui:text from='{i18n.solutionsBuoyPingerHeadline}' /></g:Anchor>
</div>
</div>
</div>
<div class="{res.mediaCss.grid}">
<div class="{res.mediaCss.small12} {res.mediaCss.columns}">
<g:HTML ui:field="sailingAnalyticsNotes" />
<g:HTML ui:field="sailingSimulatorNotes" />
<g:HTML ui:field="raceCommitteeAppNotes" />
<g:HTML ui:field="inSightAppNotes" />
<g:HTML ui:field="buoyPingerAppNotes" />
</div>
</div>
</g:HTMLPanel>
</ui:UiBinder>
@@ -4,7 +4,7 @@ import com.google.gwt.place.shared.PlaceTokenizer;
import com.sap.sailing.gwt.common.client.AbstractBasePlace;
public class WhatsNewPlace extends AbstractBasePlace {
public enum WhatsNewNavigationTabs { SailingAnalytics, RaceCommiteeApp, PostRaceAnalytics, TrainingDiary, SailingSimulator };
public enum WhatsNewNavigationTabs { SailingAnalytics, RaceManagerApp, InSightApp, BuoyPingerApp, PostRaceAnalytics, TrainingDiary, SailingSimulator };
private final WhatsNewNavigationTabs navigationTab;
private final static String PARAM_NAVIGATION_TAB = "navigationTab";
@@ -16,6 +16,12 @@ public interface WhatsNewResources extends ClientBundle {
@Source("com/sap/sailing/gwt/home/solutions/RaceCommitteeAppNotes.html")
public TextResource getRaceCommitteeAppNotesHtml();
@Source("com/sap/sailing/gwt/home/solutions/InSightAppNotes.html")
public TextResource getInSightAppNotesHtml();
@Source("com/sap/sailing/gwt/home/solutions/BuoyPingerAppNotes.html")
public TextResource getBuoyPingerAppNotesHtml();
@Source("WhatsNew.css")
LocalCss css();
@@ -15,7 +15,7 @@ import com.sap.sailing.gwt.home.shared.app.HasMobileVersion;
public class SolutionsPlace extends AbstractBasePlace implements HasLocationTitle, HasMobileVersion {
public enum SolutionsNavigationTabs {
SapInSailing, SailingAnalytics, RaceCommitteeApp, PostRaceAnalytics, TrainingDiary, SailingSimulator
SapInSailing, SailingAnalytics, RaceManagerApp, PostRaceAnalytics, TrainingDiary, SailingSimulator
};
private final SolutionsNavigationTabs navigationTab;
private final static String PARAM_NAVIGATION_TAB = "navigationTab";
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<body>
<div id="mainContent">
<h4 class="articleHeadline">What's New - SAP Sailing Buoy Pinger</h4>
<div class="innerContent">
<h5 class="articleSubheadline">June 2016</h5>
<ul class="bulletList">
<li>First PlayStore release</li>
</ul>
</div>
</div>
</body>
</html>
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<body>
<div id="mainContent">
<h4 class="articleHeadline">What's New - SAP Sail InSight</h4>
<div class="innerContent">
<h5 class="articleSubheadline">August 2016</h5>
<ul class="bulletList">
<li>The GPS fix sending was optimize to send all data in a bulk. Instead of sending
every fix separately. This will reduce the battery consumption and minimize the
used traffic overhead.</li>
<li>Fixed an issue, where the app stopped tracking, if the app was in background and
killed by the system in case of low memory. Now the tracking will not stop, because
the system can't stop the service.</li>
</ul>
<h5 class="articleSubheadline">July 2016</h5>
<ul class="bulletList">
<li>It is possible to track buoys for multiple regattas. Scan all buoy QR-codes and
start tracking for one buoy. It will track all buoys.</li>
</ul>
</div>
</div>
</body>
</html>