Skip to content

Commit a88b2cf

Browse files
committed
DefaultWelcomeService: always display message on displayWelcome()
Only the event is allowed to check whether we already have shown the message... Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1 parent 644f0bc commit a88b2cf

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/org/scijava/welcome/DefaultWelcomeService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,18 @@ public class DefaultWelcomeService extends AbstractService implements
8888

8989
@Override
9090
public void displayWelcome() {
91+
displayWelcome(true);
92+
}
93+
94+
private void displayWelcome(final boolean force) {
9195
final File baseDir = appService.getApp().getBaseDirectory();
9296
final File welcomeFile = new File(baseDir, WELCOME_FILE);
9397
try {
9498
if (welcomeFile.exists()) {
9599
final String welcomeText = textService.asHTML(welcomeFile);
96100
final String checksum = getChecksum(welcomeText);
97101
final String previousChecksum = Prefs.get(getClass(), CHECKSUM_PREFS_KEY);
98-
if (checksum.equals(previousChecksum)) return;
102+
if (!force && checksum.equals(previousChecksum)) return;
99103
Prefs.put(getClass(), CHECKSUM_PREFS_KEY, checksum);
100104
displayService.createDisplay(welcomeText);
101105
}
@@ -124,7 +128,7 @@ protected void onEvent(@SuppressWarnings("unused") final UIShownEvent evt) {
124128
if (!isFirstRun()) return;
125129
eventService.publish(new WelcomeEvent());
126130
setFirstRun(false);
127-
displayWelcome();
131+
displayWelcome(false);
128132
}
129133

130134
// -- Helper methods --

0 commit comments

Comments
 (0)