package de.westnordost.streetcomplete.quests.sport;
import android.os.Bundle;
import android.text.TextUtils;
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;
import de.westnordost.streetcomplete.quests.roof_shape.AddRoofShapeForm;
public class AddSport extends SimpleOverpassQuestType
{
@Inject public AddSport(OverpassMapDataDao overpassServer)
{
super(overpassServer);
}
@Override
protected String getTagFilters()
{
return "nodes, ways with leisure=pitch and (!sport or sport=team_handball or sport=hockey)";
}
@Override
public int importance()
{
return QuestImportance.MAJOR;
}
public AbstractQuestAnswerFragment createForm()
{
return new AddSportForm();
}
public void applyAnswerTo(Bundle answer, StringMapChangesBuilder changes)
{
ArrayList<String> values = answer.getStringArrayList(AddRoofShapeForm.OSM_VALUES);
if(values != null && !values.isEmpty())
{
changes.add("sport", TextUtils.join(";", values));
}
}
@Override public String getCommitMessage()
{
return "Add pitches sport";
}
@Override public String getIconName() { return "sport"; }
}