package de.westnordost.streetcomplete.quests.bus_stop_shelter; import android.os.Bundle; import javax.inject.Inject; import de.westnordost.streetcomplete.R; 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; import de.westnordost.streetcomplete.quests.YesNoQuestAnswerFragment; public class AddBusStopShelter extends SimpleOverpassQuestType { @Inject public AddBusStopShelter(OverpassMapDataDao overpassServer) { super(overpassServer); } @Override protected String getTagFilters() { return "nodes with (public_transport=platform or (highway=bus_stop and public_transport!=stop_position)) and !shelter"; } @Override public int importance() { return QuestImportance.MINOR; } public AbstractQuestAnswerFragment createForm() { return new BusStopShelterForm(); } public void applyAnswerTo(Bundle answer, StringMapChangesBuilder changes) { String yesno = answer.getBoolean(YesNoQuestAnswerFragment.ANSWER) ? "yes" : "no"; changes.add("shelter", yesno); } @Override public String getCommitMessage() { return "Add bus stop shelter"; } @Override public String getIconName() { return "bus_stop"; } }