Skip to content

Commit 7d9ad57

Browse files
committed
duplicate folder with quest of a similar design
copy app/src/main/java/de/westnordost/streetcomplete/quests/bike_parking_cover/ folder into app/src/main/java/de/westnordost/streetcomplete/quests/defibrillator/ note: in this form code will not compile, in regular development there would be no need to save so often
1 parent fd4c07d commit 7d9ad57

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package de.westnordost.streetcomplete.quests.bike_parking_cover
2+
3+
import de.westnordost.streetcomplete.R
4+
import de.westnordost.streetcomplete.data.osm.mapdata.Element
5+
import de.westnordost.streetcomplete.data.osm.mapdata.MapDataWithGeometry
6+
import de.westnordost.streetcomplete.data.osm.mapdata.filter
7+
import de.westnordost.streetcomplete.data.osm.osmquests.OsmFilterQuestType
8+
import de.westnordost.streetcomplete.data.osm.osmquests.Tags
9+
import de.westnordost.streetcomplete.data.user.achievements.QuestTypeAchievement.BICYCLIST
10+
import de.westnordost.streetcomplete.quests.YesNoQuestAnswerFragment
11+
import de.westnordost.streetcomplete.util.ktx.toYesNo
12+
13+
class AddBikeParkingCover : OsmFilterQuestType<Boolean>() {
14+
15+
override val elementFilter = """
16+
nodes, ways with
17+
amenity = bicycle_parking
18+
and access !~ private|no
19+
and !covered
20+
and bicycle_parking !~ shed|lockers|building
21+
"""
22+
override val changesetComment = "Add bicycle parkings cover"
23+
override val wikiLink = "Tag:amenity=bicycle_parking"
24+
override val icon = R.drawable.ic_quest_bicycle_parking_cover
25+
override val isDeleteElementEnabled = true
26+
override val questTypeAchievements = listOf(BICYCLIST)
27+
28+
override fun getTitle(tags: Map<String, String>) = R.string.quest_bicycleParkingCoveredStatus_title
29+
30+
override fun getHighlightedElements(element: Element, getMapData: () -> MapDataWithGeometry) =
31+
getMapData().filter("nodes, ways with amenity = bicycle_parking")
32+
33+
override fun createForm() = YesNoQuestAnswerFragment()
34+
35+
override fun applyAnswerTo(answer: Boolean, tags: Tags, timestampEdited: Long) {
36+
tags["covered"] = answer.toYesNo()
37+
}
38+
}

0 commit comments

Comments
 (0)