Skip to content

Commit 97c803f

Browse files
authored
feat: support for real-time disruption settings (#338)
1 parent ed31ce0 commit 97c803f

17 files changed

+3378
-3270
lines changed

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ internal constructor(
4343
private var _isSpeedLimitIconEnabled: Boolean = false
4444
private var _isSpeedometerEnabled: Boolean = false
4545
private var _isTrafficIncidentCardsEnabled: Boolean = true
46+
private var _isReportIncidentButtonEnabled: Boolean = true
47+
private var _isTrafficPromptsEnabled: Boolean = true
4648

4749
override fun getView(): View {
4850
return _navigationView
@@ -215,6 +217,26 @@ internal constructor(
215217
_isTrafficIncidentCardsEnabled = enabled
216218
}
217219

220+
fun isReportIncidentButtonEnabled(): Boolean {
221+
return _isReportIncidentButtonEnabled
222+
}
223+
224+
fun setReportIncidentButtonEnabled(enabled: Boolean) {
225+
invalidateViewAfterMapLoad()
226+
_navigationView.setReportIncidentButtonEnabled(enabled)
227+
_isReportIncidentButtonEnabled = enabled
228+
}
229+
230+
fun isTrafficPromptsEnabled(): Boolean {
231+
return _isTrafficPromptsEnabled
232+
}
233+
234+
fun setTrafficPromptsEnabled(enabled: Boolean) {
235+
invalidateViewAfterMapLoad()
236+
_navigationView.setTrafficPromptsEnabled(enabled)
237+
_isTrafficPromptsEnabled = enabled
238+
}
239+
218240
fun isNavigationUIEnabled(): Boolean {
219241
return _navigationView.isNavigationUiEnabled
220242
}

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,22 @@ class GoogleMapsViewMessageHandler(private val viewRegistry: GoogleMapsViewRegis
356356
getNavigationView(viewId.toInt()).setTrafficIncidentCardsEnabled(enabled)
357357
}
358358

359+
override fun isReportIncidentButtonEnabled(viewId: Long): Boolean {
360+
return getNavigationView(viewId.toInt()).isReportIncidentButtonEnabled()
361+
}
362+
363+
override fun setReportIncidentButtonEnabled(viewId: Long, enabled: Boolean) {
364+
getNavigationView(viewId.toInt()).setReportIncidentButtonEnabled(enabled)
365+
}
366+
367+
override fun isTrafficPromptsEnabled(viewId: Long): Boolean {
368+
return getNavigationView(viewId.toInt()).isTrafficPromptsEnabled()
369+
}
370+
371+
override fun setTrafficPromptsEnabled(viewId: Long, enabled: Boolean) {
372+
getNavigationView(viewId.toInt()).setTrafficPromptsEnabled(enabled)
373+
}
374+
359375
override fun isNavigationUIEnabled(viewId: Long): Boolean {
360376
return getNavigationView(viewId.toInt()).isNavigationUIEnabled()
361377
}

0 commit comments

Comments
 (0)