Skip to content

Commit db19ffc

Browse files
authored
feat: add traffic delay severity (#543)
* feat: adding TrafficDelaySeverity to NavigationTimeAndDistance and RemainingTimeOrDistanceChangedEvent
1 parent 7ed6692 commit db19ffc

File tree

16 files changed

+623
-417
lines changed

16 files changed

+623
-417
lines changed

android/src/main/kotlin/com/google/maps/flutter/navigation/Convert.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,23 @@ object Convert {
380380
)
381381
}
382382

383+
/**
384+
* Converts Google Navigation [TimeAndDistance] delay severity to pigeon
385+
* [TrafficDelaySeverityDto].
386+
*
387+
* @param delaySeverity Google Navigation TimeAndDistance delay severity [Int].
388+
* @return pigeon [TrafficDelaySeverityDto].
389+
*/
390+
fun convertDelaySeverityToDto(delaySeverity: Int): TrafficDelaySeverityDto {
391+
return when (delaySeverity) {
392+
TimeAndDistance.DELAY_LIGHT -> TrafficDelaySeverityDto.LIGHT
393+
TimeAndDistance.DELAY_MEDIUM -> TrafficDelaySeverityDto.MEDIUM
394+
TimeAndDistance.DELAY_HEAVY -> TrafficDelaySeverityDto.HEAVY
395+
TimeAndDistance.DELAY_NODATA -> TrafficDelaySeverityDto.NO_DATA
396+
else -> TrafficDelaySeverityDto.NO_DATA
397+
}
398+
}
399+
383400
/**
384401
* Converts Google Navigation [TimeAndDistance] to pigeon [NavigationTimeAndDistanceDto].
385402
*
@@ -390,6 +407,7 @@ object Convert {
390407
return NavigationTimeAndDistanceDto(
391408
timeAndDistance.seconds.toDouble(),
392409
timeAndDistance.meters.toDouble(),
410+
convertDelaySeverityToDto(timeAndDistance.delaySeverity),
393411
)
394412
}
395413

android/src/main/kotlin/com/google/maps/flutter/navigation/GoogleMapsNavigationSessionManager.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ constructor(
352352
navigationSessionEventApi.onRemainingTimeOrDistanceChanged(
353353
timeAndDistance.seconds.toDouble(),
354354
timeAndDistance.meters.toDouble(),
355+
Convert.convertDelaySeverityToDto(timeAndDistance.delaySeverity),
355356
) {}
356357
}
357358
}

0 commit comments

Comments
 (0)