Skip to content

Commit dae5b16

Browse files
committed
Merge branch '324-get-cofu-payment-methods-for-a-station-from-geojson-instead-of-tile' into 'master'
Resolve "Get cofu payment methods for a station from geojson instead of tile" Closes #324 See merge request pace/mobile/android/pace-cloud-sdk!352
2 parents 1b6884f + 35e258e commit dae5b16

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

library/src/main/java/cloud/pace/sdk/poikit/geo/GeoAPIManager.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ class GeoAPIManagerImpl(
285285
const val TYPE_KEY = "type"
286286
const val URL_KEY = "url"
287287
const val CONNECTED_FUELING_STATUS_KEY = "connectedFuelingStatus"
288+
const val PAYMENT_METHOD_KINDS_KEY = "paymentMethodKinds"
288289

289290
private const val CACHE_MAX_AGE = 60 * 60 * 1000 // 60 min
290291
private const val CACHE_RADIUS = 30 * 1000 // 30 km

library/src/main/java/cloud/pace/sdk/poikit/poi/GasStation.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,6 @@ open class GasStation(id: String, geometry: ArrayList<Geometry.CommandGeo>) :
180180

181181
values[OSM_PAYMENT_METHODS]?.let { value ->
182182
val methods = value.split(",")
183-
184-
cofuPaymentMethods = methods.filter { it.startsWith("cofu:") }.toMutableList()
185183
paymentMethods = methods.toMutableList()
186184
}
187185

library/src/main/java/cloud/pace/sdk/poikit/poi/tiles/converter/TilesResponseBodyConverter.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cloud.pace.sdk.poikit.poi.tiles.converter
33
import TileQueryResponseOuterClass
44
import cloud.pace.sdk.poikit.POIKit
55
import cloud.pace.sdk.poikit.geo.ConnectedFuelingStatus
6+
import cloud.pace.sdk.poikit.geo.GeoAPIManagerImpl.Companion.PAYMENT_METHOD_KINDS_KEY
67
import cloud.pace.sdk.poikit.poi.GasStation
78
import cloud.pace.sdk.poikit.poi.Geometry
89
import cloud.pace.sdk.poikit.poi.LocationPoint
@@ -43,6 +44,9 @@ class TilesResponseBodyConverter : Converter<ResponseBody, List<GasStation>> {
4344
updatedAt = Date()
4445
cofuGasStation = cofuGasStationsMap[it.id]
4546
isOnlineCoFuGasStation = cofuGasStation?.connectedFuelingStatus == ConnectedFuelingStatus.ONLINE
47+
48+
val paymentMethodKinds = cofuGasStation?.properties?.get(PAYMENT_METHOD_KINDS_KEY) as? List<*>
49+
cofuPaymentMethods = paymentMethodKinds?.filterIsInstance<String>()?.toMutableList() ?: mutableListOf()
4650
}
4751
}
4852
} catch (e: Exception) {

0 commit comments

Comments
 (0)