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;
}
}