mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-30 17:36:40 +00:00
switch leaderboard settings automatically only if play mode really changed
This commit is contained in:
1 parent
6bb15987fb
commit
a6b4ca0cb5
2 files changed
+5
-2
No files matched your search
+4
-1
@@ -197,6 +197,8 @@ public class LeaderboardPanel extends FormPanel implements TimeListener, PlaySta
|
||||
* {@link #settingsUpdatedExplicitly} flag.
|
||||
*/
|
||||
private boolean currentlyHandlingPlayStateChange;
|
||||
|
||||
private PlayModes oldPlayMode;
|
||||
|
||||
private class SettingsClickHandler implements ClickHandler {
|
||||
private final StringMessages stringMessages;
|
||||
@@ -1570,10 +1572,11 @@ public class LeaderboardPanel extends FormPanel implements TimeListener, PlaySta
|
||||
currentlyHandlingPlayStateChange = true;
|
||||
playPause.setHTML(getPlayPauseImgHtml(playState));
|
||||
playPause.setTitle(playState == PlayStates.Playing ? stringMessages.pauseAutomaticRefresh() : stringMessages.autoRefresh());
|
||||
if (!settingsUpdatedExplicitly) {
|
||||
if (!settingsUpdatedExplicitly && playMode != oldPlayMode) {
|
||||
updateSettings(LeaderboardSettingsFactory.getInstance().createNewSettingsForPlayMode(playMode));
|
||||
}
|
||||
currentlyHandlingPlayStateChange = false;
|
||||
oldPlayMode = playMode;
|
||||
}
|
||||
|
||||
private void compareCompetitors() {
|
||||
|
||||
+1
-1
@@ -59,7 +59,7 @@ public class LeaderboardSettingsFactory {
|
||||
raceDetails.add(DetailType.DISPLAY_LEGS);
|
||||
ArrayList<RaceInLeaderboardDTO> raceColumns = new ArrayList<RaceInLeaderboardDTO>();
|
||||
return new LeaderboardSettings(maneuverDetails, legDetails, raceDetails, raceColumns, autoExpandFirstRace,
|
||||
/* refresh interval */ 3000l, /* delay to live */ 5000l,
|
||||
/* refresh interval */ null, /* delay to live */ null,
|
||||
/* sort by column */ null, /* ascending */ true);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user