mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 06:17:27 +00:00
Using teaser image for mobile stage to reduce the amout of data to be
loaded on smartphones
This commit is contained in:
1 parent
a57dd44fe8
commit
8015d806d9
4 files changed
+14
-5
No files matched your search
+1
-1
@@ -29,7 +29,7 @@ public class StartActivity extends AbstractActivity implements Presenter {
|
||||
public void start(final AcceptsOneWidget panel, EventBus eventBus) {
|
||||
Window.setTitle(place.getTitle());
|
||||
final StartView view = new StartViewImpl(StartActivity.this);
|
||||
clientFactory.getDispatch().execute(new GetStagedEventsAction(), new AsyncCallback<ListResult<EventStageDTO>>() {
|
||||
clientFactory.getDispatch().execute(new GetStagedEventsAction(true), new AsyncCallback<ListResult<EventStageDTO>>() {
|
||||
@Override
|
||||
public void onFailure(Throwable caught) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
+1
-1
@@ -85,7 +85,7 @@ public class HomeServiceImpl extends ProxiedRemoteServiceServlet implements Home
|
||||
|
||||
StageEventType stageType = pair.getA();
|
||||
EventHolder holder = pair.getB();
|
||||
result.addStageEvent(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, getService()));
|
||||
result.addStageEvent(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, getService(), false));
|
||||
|
||||
EventReferenceDTO eventRef = new EventReferenceDTO(holder.event);
|
||||
|
||||
|
||||
+2
-2
@@ -346,13 +346,13 @@ public final class HomeServiceUtil {
|
||||
return LocaleMatch.NO_MATCH;
|
||||
}
|
||||
|
||||
public static EventStageDTO convertToEventStageDTO(EventBase event, URL baseURL, boolean onRemoteServer, StageEventType stageType, RacingEventService service) {
|
||||
public static EventStageDTO convertToEventStageDTO(EventBase event, URL baseURL, boolean onRemoteServer, StageEventType stageType, RacingEventService service, boolean useTeaserImage) {
|
||||
EventStageDTO dto = new EventStageDTO();
|
||||
mapToMetadataDTO(event, dto, service);
|
||||
dto.setBaseURL(baseURL.toString());
|
||||
dto.setOnRemoteServer(onRemoteServer);
|
||||
dto.setStageType(stageType);
|
||||
dto.setStageImageURL(HomeServiceUtil.getStageImageURLAsString(event));
|
||||
dto.setStageImageURL(useTeaserImage ? findEventThumbnailImageUrlAsString(event) : getStageImageURLAsString(event));
|
||||
return dto;
|
||||
}
|
||||
|
||||
|
||||
+10
-1
@@ -16,6 +16,15 @@ import com.sap.sse.common.Util.Pair;
|
||||
|
||||
public class GetStagedEventsAction implements Action<ListResult<EventStageDTO>> {
|
||||
|
||||
private boolean useTeaserImage;
|
||||
|
||||
protected GetStagedEventsAction() {
|
||||
}
|
||||
|
||||
public GetStagedEventsAction(boolean useTeaserImage) {
|
||||
this.useTeaserImage = useTeaserImage;
|
||||
}
|
||||
|
||||
@GwtIncompatible
|
||||
public ListResult<EventStageDTO> execute(final DispatchContext context) throws MalformedURLException {
|
||||
EventStageCandidateCalculator stageCandidateCalculator = new EventStageCandidateCalculator();
|
||||
@@ -33,7 +42,7 @@ public class GetStagedEventsAction implements Action<ListResult<EventStageDTO>>
|
||||
|
||||
StageEventType stageType = pair.getA();
|
||||
EventHolder holder = pair.getB();
|
||||
result.addValue(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, context.getRacingEventService()));
|
||||
result.addValue(HomeServiceUtil.convertToEventStageDTO(holder.event, holder.baseURL, holder.onRemoteServer, stageType, context.getRacingEventService(), useTeaserImage));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user