package net.osmand.plus.skimapsplugin; import android.app.Activity; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; import net.osmand.plus.R; import net.osmand.plus.render.RendererRegistry; public class SkiMapsPlugin extends OsmandPlugin { public static final String ID = "skimaps.plugin"; public static final String COMPONENT = "net.osmand.skimapsPlugin"; private OsmandApplication app; private String previousRenderer = RendererRegistry.DEFAULT_RENDER; public SkiMapsPlugin(OsmandApplication app) { this.app = app; } @Override public String getDescription() { return app.getString(net.osmand.plus.R.string.plugin_ski_descr); } @Override public String getName() { return app.getString(net.osmand.plus.R.string.plugin_ski_name); } @Override public int getLogoResourceId() { return R.drawable.ic_plugin_skimaps; } @Override public int getAssetResourceName() { return R.drawable.ski_map; } @Override public String getHelpFileName() { return "feature_articles/ski-plugin.html"; } @Override public boolean init(final OsmandApplication app, final Activity activity) { if(activity != null) { // called from UI previousRenderer = app.getSettings().RENDERER.get(); app.getSettings().RENDERER.set(RendererRegistry.WINTER_SKI_RENDER); } return true; } @Override public void disable(OsmandApplication app) { super.disable(app); if(app.getSettings().RENDERER.get().equals(RendererRegistry.WINTER_SKI_RENDER)) { app.getSettings().RENDERER.set(previousRenderer); } } @Override public String getId() { return ID; } @Override public Class<? extends Activity> getSettingsActivity() { return null; } }