diff --git a/swing/src/net/sf/openrocket/startup/SwingStartup.java b/swing/src/net/sf/openrocket/startup/SwingStartup.java index a01669a04..7ddaab159 100644 --- a/swing/src/net/sf/openrocket/startup/SwingStartup.java +++ b/swing/src/net/sf/openrocket/startup/SwingStartup.java @@ -15,6 +15,7 @@ import net.sf.openrocket.arch.SystemInfo; import net.sf.openrocket.arch.SystemInfo.Platform; import net.sf.openrocket.communication.UpdateInfo; import net.sf.openrocket.communication.UpdateInfoRetriever; +import net.sf.openrocket.communication.UpdateInfoRetriever.ReleaseStatus; import net.sf.openrocket.database.Databases; import net.sf.openrocket.gui.dialogs.UpdateInfoDialog; import net.sf.openrocket.gui.main.BasicFrame; @@ -230,22 +231,13 @@ public class SwingStartup { public void actionPerformed(ActionEvent e) { if (!updateRetriever.isRunning()) { timer.stop(); - - String current = BuildProperties.getVersion(); - String last = Application.getPreferences().getString(Preferences.LAST_UPDATE, ""); - + UpdateInfo info = updateRetriever.getUpdateInfo(); - if (info != null && info.getLatestVersion() != null && - !current.equals(info.getLatestVersion()) && - !last.equals(info.getLatestVersion())) { - + + // Only display something when an update is found + if (info != null && info.getException() == null && info.getReleaseStatus() == ReleaseStatus.OLDER) { UpdateInfoDialog infoDialog = new UpdateInfoDialog(info); infoDialog.setVisible(true); - if (infoDialog.isReminderSelected()) { - Application.getPreferences().putString(Preferences.LAST_UPDATE, ""); - } else { - Application.getPreferences().putString(Preferences.LAST_UPDATE, info.getLatestVersion()); - } } } count--;