From afd1b0cf3ae2a92fccbee1a484e73f06e802bebb Mon Sep 17 00:00:00 2001 From: mcliquid Date: Wed, 1 Nov 2023 10:58:32 +0100 Subject: [PATCH] Add Street cabinet quest (#470) --------- Co-authored-by: Helium314 --- .../streetcomplete/quests/QuestsModule.kt | 2 + .../street_cabinet/AddStreetCabinetType.kt | 45 +++++++++ .../AddStreetCabinetTypeForm.kt | 21 +++++ .../street_cabinet/StreetCabinetType.kt | 16 ++++ .../street_cabinet/StreetCabinetTypeItem.kt | 37 ++++++++ .../res/drawable/ic_quest_street_cabinet.xml | 34 +++++++ .../res/drawable/quest_street_cabinet_gas.xml | 33 +++++++ .../quest_street_cabinet_postal_service.xml | 46 +++++++++ .../drawable/quest_street_cabinet_power.xml | 24 +++++ .../quest_street_cabinet_sewerage.xml | 45 +++++++++ .../quest_street_cabinet_street_lighting.xml | 46 +++++++++ .../drawable/quest_street_cabinet_telecom.xml | 25 +++++ .../quest_street_cabinet_television.xml | 39 ++++++++ .../quest_street_cabinet_traffic_control.xml | 80 ++++++++++++++++ ...uest_street_cabinet_traffic_monitoring.xml | 93 +++++++++++++++++++ ...st_street_cabinet_transport_management.xml | 69 ++++++++++++++ .../drawable/quest_street_cabinet_waste.xml | 58 ++++++++++++ .../drawable/quest_street_cabinet_water.xml | 42 +++++++++ app/src/main/res/values/strings_ee.xml | 11 +++ res/graphics/authors.txt | 15 +++ res/graphics/quest/street_cabinet.svg | 1 + .../street_cabinet/street_cabinet_gas.svg | 2 + .../street_cabinet/street_cabinet_postal.svg | 6 ++ .../street_cabinet/street_cabinet_power.svg | 14 +++ .../street_cabinet_sewerage.svg | 6 ++ .../street_cabinet_street_lighting.svg | 6 ++ .../street_cabinet/street_cabinet_telecom.svg | 1 + .../street_cabinet_television.svg | 6 ++ .../street_cabinet_traffic_control.svg | 6 ++ .../street_cabinet_traffic_monitoring.svg | 6 ++ .../street_cabinet_transport_management.svg | 6 ++ .../street_cabinet/street_cabinet_waste.svg | 6 ++ .../street_cabinet/street_cabinet_water.svg | 1 + 33 files changed, 848 insertions(+) create mode 100644 app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetType.kt create mode 100644 app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetTypeForm.kt create mode 100644 app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetType.kt create mode 100644 app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetTypeItem.kt create mode 100644 app/src/main/res/drawable/ic_quest_street_cabinet.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_gas.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_postal_service.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_power.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_sewerage.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_street_lighting.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_telecom.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_television.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_traffic_control.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_traffic_monitoring.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_transport_management.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_waste.xml create mode 100644 app/src/main/res/drawable/quest_street_cabinet_water.xml create mode 100644 res/graphics/quest/street_cabinet.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_gas.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_postal.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_power.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_sewerage.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_street_lighting.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_telecom.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_television.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_traffic_control.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_traffic_monitoring.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_transport_management.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_waste.svg create mode 100644 res/graphics/street_cabinet/street_cabinet_water.svg diff --git a/app/src/main/java/de/westnordost/streetcomplete/quests/QuestsModule.kt b/app/src/main/java/de/westnordost/streetcomplete/quests/QuestsModule.kt index 267a378324..e09dad5b81 100644 --- a/app/src/main/java/de/westnordost/streetcomplete/quests/QuestsModule.kt +++ b/app/src/main/java/de/westnordost/streetcomplete/quests/QuestsModule.kt @@ -174,6 +174,7 @@ import de.westnordost.streetcomplete.quests.sport.AddSport import de.westnordost.streetcomplete.quests.step_count.AddStepCount import de.westnordost.streetcomplete.quests.step_count.AddStepCountStile import de.westnordost.streetcomplete.quests.steps_ramp.AddStepsRamp +import de.westnordost.streetcomplete.quests.street_cabinet.AddStreetCabinetType import de.westnordost.streetcomplete.quests.summit.AddSummitCross import de.westnordost.streetcomplete.quests.summit.AddSummitRegister import de.westnordost.streetcomplete.quests.surface.AddCyclewayPartSurface @@ -583,6 +584,7 @@ fun getQuestTypeList( EE_QUEST_OFFSET + 5 to AddHealthcareSpeciality(), EE_QUEST_OFFSET + 6 to AddServiceBuildingType(), EE_QUEST_OFFSET + 7 to AddServiceBuildingOperator(), + EE_QUEST_OFFSET + 29 to AddStreetCabinetType(), EE_QUEST_OFFSET + 8 to AddOutdoorSeatingType(), EE_QUEST_OFFSET + 25 to AddDestination(), EE_QUEST_OFFSET + 22 to AddArtworkType(), diff --git a/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetType.kt b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetType.kt new file mode 100644 index 0000000000..0440f45e47 --- /dev/null +++ b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetType.kt @@ -0,0 +1,45 @@ +package de.westnordost.streetcomplete.quests.street_cabinet + +import de.westnordost.streetcomplete.R +import de.westnordost.streetcomplete.data.osm.geometry.ElementGeometry +import de.westnordost.streetcomplete.data.osm.mapdata.Element +import de.westnordost.streetcomplete.data.osm.mapdata.MapDataWithGeometry +import de.westnordost.streetcomplete.data.osm.mapdata.filter +import de.westnordost.streetcomplete.data.osm.osmquests.OsmFilterQuestType +import de.westnordost.streetcomplete.osm.Tags + +class AddStreetCabinetType : OsmFilterQuestType() { + + override val elementFilter = """ + nodes, ways with + man_made = street_cabinet + and !street_cabinet + and !utility + """ + override val changesetComment = "Add street cabinet type" + override val wikiLink = "Tag:man_made=street_cabinet" + override val icon = R.drawable.ic_quest_street_cabinet + override val defaultDisabledMessage: Int = R.string.default_disabled_msg_ee + + override fun getTitle(tags: Map) = R.string.quest_street_cabinet_type_title + + override fun getTitleArgs(tags: Map): Array { + val operator = tags["operator"]?.let { " ($it)" } ?: "" + return arrayOf(operator) + } + + override fun getHighlightedElements(element: Element, getMapData: () -> MapDataWithGeometry) = + getMapData().filter(""" + nodes, ways with + ( + man_made = street_cabinet + or building = service + ) + """) + + override fun createForm() = AddStreetCabinetTypeForm() + + override fun applyAnswerTo(answer: StreetCabinetType, tags: Tags, geometry: ElementGeometry, timestampEdited: Long) { + tags[answer.osmKey] = answer.osmValue + } +} diff --git a/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetTypeForm.kt b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetTypeForm.kt new file mode 100644 index 0000000000..6eb8609829 --- /dev/null +++ b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/AddStreetCabinetTypeForm.kt @@ -0,0 +1,21 @@ +package de.westnordost.streetcomplete.quests.street_cabinet + +import android.os.Bundle +import de.westnordost.streetcomplete.R +import de.westnordost.streetcomplete.quests.AImageListQuestForm + +class AddStreetCabinetTypeForm : AImageListQuestForm() { + + override val items = StreetCabinetType.values().map { it.asItem() } + override val itemsPerRow = 4 + override val moveFavoritesToFront = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + imageSelector.cellLayoutId = R.layout.cell_icon_select_with_label_below + } + + override fun onClickOk(selectedItems: List) { + applyAnswer(selectedItems.single()) + } +} diff --git a/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetType.kt b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetType.kt new file mode 100644 index 0000000000..5cf87bce02 --- /dev/null +++ b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetType.kt @@ -0,0 +1,16 @@ +package de.westnordost.streetcomplete.quests.street_cabinet + +enum class StreetCabinetType(val osmKey: String, val osmValue: String) { + POWER("utility", "power"), + TELECOM("utility", "telecom"), + TRAFFIC_CONTROL("street_cabinet", "traffic_control"), + POSTAL_SERVICE("street_cabinet", "postal_service"), + GAS("utility", "gas"), + STREET_LIGHTING("utility", "street_lighting"), + TRANSPORT_MANAGEMENT("street_cabinet", "transport_management"), + TRAFFIC_MONITORING("street_cabinet", "traffic_monitoring"), + WASTE("street_cabinet", "waste"), + TELEVISION("utility", "television"), + WATER("utility", "water"), + SEWERAGE("utility", "sewerage"); +} diff --git a/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetTypeItem.kt b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetTypeItem.kt new file mode 100644 index 0000000000..9ed51e0841 --- /dev/null +++ b/app/src/main/java/de/westnordost/streetcomplete/quests/street_cabinet/StreetCabinetTypeItem.kt @@ -0,0 +1,37 @@ +package de.westnordost.streetcomplete.quests.street_cabinet + +import de.westnordost.streetcomplete.R +import de.westnordost.streetcomplete.quests.street_cabinet.StreetCabinetType.* +import de.westnordost.streetcomplete.view.image_select.Item + +fun StreetCabinetType.asItem() = Item(this, iconResId, titleResId) + +private val StreetCabinetType.titleResId: Int get() = when (this) { + POWER -> R.string.quest_utility_power + TELECOM -> R.string.quest_utility_telecom + POSTAL_SERVICE -> R.string.quest_street_cabinet_postal_service + TRAFFIC_CONTROL -> R.string.quest_street_cabinet_traffic_control + TRAFFIC_MONITORING -> R.string.quest_street_cabinet_traffic_monitoring + TRANSPORT_MANAGEMENT -> R.string.quest_street_cabinet_transport_management + WASTE -> R.string.quest_street_cabinet_waste + TELEVISION -> R.string.quest_street_cabinet_television + GAS -> R.string.quest_utility_gas + STREET_LIGHTING -> R.string.quest_street_cabinet_street_lighting + WATER -> R.string.quest_utility_water + SEWERAGE -> R.string.quest_utility_sewerage +} + +private val StreetCabinetType.iconResId: Int get() = when (this) { + POWER -> R.drawable.quest_street_cabinet_power + TELECOM -> R.drawable.quest_street_cabinet_telecom + POSTAL_SERVICE -> R.drawable.quest_street_cabinet_postal_service + TRAFFIC_CONTROL -> R.drawable.quest_street_cabinet_traffic_control + TRAFFIC_MONITORING -> R.drawable.quest_street_cabinet_traffic_monitoring + TRANSPORT_MANAGEMENT -> R.drawable.quest_street_cabinet_transport_management + WASTE -> R.drawable.quest_street_cabinet_waste + TELEVISION -> R.drawable.quest_street_cabinet_television + GAS -> R.drawable.quest_street_cabinet_gas + STREET_LIGHTING -> R.drawable.quest_street_cabinet_street_lighting + WATER -> R.drawable.quest_street_cabinet_water + SEWERAGE -> R.drawable.quest_street_cabinet_sewerage +} diff --git a/app/src/main/res/drawable/ic_quest_street_cabinet.xml b/app/src/main/res/drawable/ic_quest_street_cabinet.xml new file mode 100644 index 0000000000..baf96af1d0 --- /dev/null +++ b/app/src/main/res/drawable/ic_quest_street_cabinet.xml @@ -0,0 +1,34 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_gas.xml b/app/src/main/res/drawable/quest_street_cabinet_gas.xml new file mode 100644 index 0000000000..29fb39efd5 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_gas.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_postal_service.xml b/app/src/main/res/drawable/quest_street_cabinet_postal_service.xml new file mode 100644 index 0000000000..e1fe81f218 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_postal_service.xml @@ -0,0 +1,46 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_power.xml b/app/src/main/res/drawable/quest_street_cabinet_power.xml new file mode 100644 index 0000000000..778e602001 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_power.xml @@ -0,0 +1,24 @@ + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_sewerage.xml b/app/src/main/res/drawable/quest_street_cabinet_sewerage.xml new file mode 100644 index 0000000000..16e953b946 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_sewerage.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_street_lighting.xml b/app/src/main/res/drawable/quest_street_cabinet_street_lighting.xml new file mode 100644 index 0000000000..ed5c94d26a --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_street_lighting.xml @@ -0,0 +1,46 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_telecom.xml b/app/src/main/res/drawable/quest_street_cabinet_telecom.xml new file mode 100644 index 0000000000..6eba603d64 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_telecom.xml @@ -0,0 +1,25 @@ + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_television.xml b/app/src/main/res/drawable/quest_street_cabinet_television.xml new file mode 100644 index 0000000000..30333476c5 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_television.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_traffic_control.xml b/app/src/main/res/drawable/quest_street_cabinet_traffic_control.xml new file mode 100644 index 0000000000..a8d09dfc93 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_traffic_control.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_traffic_monitoring.xml b/app/src/main/res/drawable/quest_street_cabinet_traffic_monitoring.xml new file mode 100644 index 0000000000..6623617f16 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_traffic_monitoring.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_transport_management.xml b/app/src/main/res/drawable/quest_street_cabinet_transport_management.xml new file mode 100644 index 0000000000..898da582d1 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_transport_management.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_waste.xml b/app/src/main/res/drawable/quest_street_cabinet_waste.xml new file mode 100644 index 0000000000..644ae54217 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_waste.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/quest_street_cabinet_water.xml b/app/src/main/res/drawable/quest_street_cabinet_water.xml new file mode 100644 index 0000000000..245b8eadb0 --- /dev/null +++ b/app/src/main/res/drawable/quest_street_cabinet_water.xml @@ -0,0 +1,42 @@ + + + + + + + + + + diff --git a/app/src/main/res/values/strings_ee.xml b/app/src/main/res/values/strings_ee.xml index 4a60b8877f..5020a442ba 100644 --- a/app/src/main/res/values/strings_ee.xml +++ b/app/src/main/res/values/strings_ee.xml @@ -343,6 +343,17 @@ A station located in a own building that monitors something Other service building + + What kind of street cabinet is this%s? + Traffic + Postal Service + Traffic Control + Traffic Monitoring + Transport Management + Waste + Television + Street Lighting + Next to the curb, or where parking used to be In a pedestrian zone diff --git a/res/graphics/authors.txt b/res/graphics/authors.txt index 208302ba65..53337d16d2 100644 --- a/res/graphics/authors.txt +++ b/res/graphics/authors.txt @@ -410,6 +410,7 @@ quest/ steps_ramp.svg steps_handrail.svg street.svg + street_cabinet.svg mcliquid (GPL 3) based on https://github.com/JOSM/josm/blob/master/resources/images/presets/misc/street_cabinet.svg) street_lanes.svg street_name.svg street_surface.svg @@ -636,6 +637,20 @@ steps incline/ up.svg up_reversed.svg +street_cabinet/ + street_cabinet_gas.svg modified from street_cabinet.svg and gas.svg + street_cabinet_postal.svg modified from street_cabinet.svg and mail.svg + street_cabinet_power.svg modified from street_cabinet.svg and power.svg + street_cabinet_sewerage.svg modified from street_cabinet.svg and sewerage.svg + street_cabinet_street_lighting.svg modified from street_cabinet.svg and latern.svg + street_cabinet_telecom.svg modified from street_cabinet.svg and phone.svg + street_cabinet_television.svg modified from street_cabinet.svg and https://www.svgrepo.com/svg/407598/television (MIT) + street_cabinet_traffic_control.svg modified from street_cabinet.svg and car.svg and traffic_light.svg + street_cabinet_traffic_monit....svg modified from street_cabinet.svg and car.svg and camera.svg + street_cabinet_transport_mana...svg modified from street_cabinet.svg and bus.svg + street_cabinet_waste.svg modified from street_cabinet.svg and water.svg + street_cabinet_water.svg modified from street_cabinet.svg and water.svg + street parking/no stopping sign/ mutcd_text_spanish.svg modified from https://commons.wikimedia.org/wiki/File:MUTCD-PR_R7-4.svg, License: Public Domain diff --git a/res/graphics/quest/street_cabinet.svg b/res/graphics/quest/street_cabinet.svg new file mode 100644 index 0000000000..f9a0481f8c --- /dev/null +++ b/res/graphics/quest/street_cabinet.svg @@ -0,0 +1 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_gas.svg b/res/graphics/street_cabinet/street_cabinet_gas.svg new file mode 100644 index 0000000000..090861b413 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_gas.svg @@ -0,0 +1,2 @@ + + diff --git a/res/graphics/street_cabinet/street_cabinet_postal.svg b/res/graphics/street_cabinet/street_cabinet_postal.svg new file mode 100644 index 0000000000..16d1dc6fb1 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_postal.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_power.svg b/res/graphics/street_cabinet/street_cabinet_power.svg new file mode 100644 index 0000000000..7dcbf3cb12 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_power.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/res/graphics/street_cabinet/street_cabinet_sewerage.svg b/res/graphics/street_cabinet/street_cabinet_sewerage.svg new file mode 100644 index 0000000000..204a956d18 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_sewerage.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_street_lighting.svg b/res/graphics/street_cabinet/street_cabinet_street_lighting.svg new file mode 100644 index 0000000000..25e30206a2 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_street_lighting.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_telecom.svg b/res/graphics/street_cabinet/street_cabinet_telecom.svg new file mode 100644 index 0000000000..7daea28e98 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_telecom.svg @@ -0,0 +1 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_television.svg b/res/graphics/street_cabinet/street_cabinet_television.svg new file mode 100644 index 0000000000..66be057cd0 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_television.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_traffic_control.svg b/res/graphics/street_cabinet/street_cabinet_traffic_control.svg new file mode 100644 index 0000000000..b24448bb4b --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_traffic_control.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_traffic_monitoring.svg b/res/graphics/street_cabinet/street_cabinet_traffic_monitoring.svg new file mode 100644 index 0000000000..abe62103b2 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_traffic_monitoring.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_transport_management.svg b/res/graphics/street_cabinet/street_cabinet_transport_management.svg new file mode 100644 index 0000000000..688e18dadf --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_transport_management.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_waste.svg b/res/graphics/street_cabinet/street_cabinet_waste.svg new file mode 100644 index 0000000000..6ebced511e --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_waste.svg @@ -0,0 +1,6 @@ + diff --git a/res/graphics/street_cabinet/street_cabinet_water.svg b/res/graphics/street_cabinet/street_cabinet_water.svg new file mode 100644 index 0000000000..9594692e89 --- /dev/null +++ b/res/graphics/street_cabinet/street_cabinet_water.svg @@ -0,0 +1 @@ +