kopia lustrzana https://github.com/JOSM/MapWithAI
Add an update prod for when a version is no longer going to be supported
Signed-off-by: Taylor Smock <taylor.smock@kaart.com>pull/1/head
rodzic
eef050b398
commit
dd52534c53
|
@ -87,6 +87,7 @@ public final class MapWithAIPlugin extends Plugin implements Destroyable {
|
||||||
destroyables = new ArrayList<>();
|
destroyables = new ArrayList<>();
|
||||||
destroyables.add(new MapWithAIUploadHook(info));
|
destroyables.add(new MapWithAIUploadHook(info));
|
||||||
mapFrameInitialized(null, MainApplication.getMap());
|
mapFrameInitialized(null, MainApplication.getMap());
|
||||||
|
MainApplication.worker.submit(() -> UpdateProd.doProd(info.mainversion));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
// License: GPL. For details, see LICENSE file.
|
||||||
|
package org.openstreetmap.josm.plugins.mapwithai;
|
||||||
|
|
||||||
|
import static org.openstreetmap.josm.tools.I18n.tr;
|
||||||
|
|
||||||
|
import javax.swing.JOptionPane;
|
||||||
|
|
||||||
|
import org.openstreetmap.josm.data.Version;
|
||||||
|
import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil;
|
||||||
|
import org.openstreetmap.josm.gui.MainApplication;
|
||||||
|
import org.openstreetmap.josm.spi.preferences.Config;
|
||||||
|
import org.openstreetmap.josm.tools.OpenBrowser;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Prod users to update JOSM (only increment to new compile version)
|
||||||
|
*
|
||||||
|
* @author Taylor Smock
|
||||||
|
*/
|
||||||
|
public class UpdateProd {
|
||||||
|
private UpdateProd() {
|
||||||
|
// Hide constructor
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void doProd(int nextMinVersion) {
|
||||||
|
if (nextMinVersion > Version.getInstance().getVersion()) {
|
||||||
|
int doUpdate = ConditionalOptionPaneUtil.showOptionDialog(
|
||||||
|
MapWithAIPlugin.NAME.concat(".ignore_next_version"),
|
||||||
|
MainApplication.getMainFrame(),
|
||||||
|
tr("Please update JOSM -- {0} {1} is the last {0} version to support JOSM {2}",
|
||||||
|
MapWithAIPlugin.NAME, MapWithAIPlugin.getVersionInfo(),
|
||||||
|
Integer.toString(Version.getInstance().getVersion())),
|
||||||
|
tr("{0}: Please update JOSM", MapWithAIPlugin.NAME), JOptionPane.YES_NO_OPTION,
|
||||||
|
JOptionPane.INFORMATION_MESSAGE, new Object[] { tr("Update"), tr("Don''t Update") }, tr("Update"));
|
||||||
|
if (doUpdate == 0) {
|
||||||
|
OpenBrowser.displayUrl("https://josm.openstreetmap.de");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
Config.getPref().put(MapWithAIPlugin.NAME.concat(".ignore_next_version"), null);
|
||||||
|
Config.getPref().put(MapWithAIPlugin.NAME.concat(".ignore_next_version.value"), null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Ładowanie…
Reference in New Issue