package de.westnordost.streetcomplete.quests.roof_shape;
import android.os.Bundle;
import java.util.ArrayList;
import javax.inject.Inject;
import de.westnordost.streetcomplete.data.QuestImportance;
import de.westnordost.streetcomplete.data.osm.SimpleOverpassQuestType;
import de.westnordost.streetcomplete.data.osm.changes.StringMapChangesBuilder;
import de.westnordost.streetcomplete.data.osm.download.OverpassMapDataDao;
import de.westnordost.streetcomplete.quests.AbstractQuestAnswerFragment;
public class AddRoofShape extends SimpleOverpassQuestType
{
@Inject public AddRoofShape(OverpassMapDataDao overpassServer)
{
super(overpassServer);
}
@Override
protected String getTagFilters()
{
return "ways, relations with roof:levels and roof:levels!=0 and !roof:shape";
}
@Override
public int importance()
{
return QuestImportance.MINOR;
}
public AbstractQuestAnswerFragment createForm()
{
return new AddRoofShapeForm();
}
public void applyAnswerTo(Bundle answer, StringMapChangesBuilder changes)
{
ArrayList<String> values = answer.getStringArrayList(AddRoofShapeForm.OSM_VALUES);
if(values != null && values.size() == 1)
{
changes.add("roof:shape", values.get(0));
}
}
@Override public String getCommitMessage()
{
return "Add roof shapes";
}
@Override public String getIconName() { return "roof_shape"; }
}