RouteSettingsLayout

fun RouteSettingsLayout(settingsRepository: NavigationSettingsRepository, theme: NavigationSettingsTheme = NavigationSettingsTheme.defaults(), visibilityConfig: SectionVisibilityConfig = SectionVisibilityConfig.default(), onNavigateToSoundSettings: () -> Unit = {}, onNavigateToPedestrian: () -> Unit = {}, onNavigateToBicycle: () -> Unit = {}, onNavigateToScooter: () -> Unit = {}, onNavigateToMotorcycle: () -> Unit = {}, onNavigateToPublicTransport: () -> Unit = {}, onNavigateToTruck: () -> Unit = {}, onNavigateToVoicesSettings: () -> Unit = {})

Top-level navigation settings screen.

Shows route preferences, map-event toggles, and navigation links to per-transport sub-screens. Reads and writes settings via settingsRepository; never touches NavigationManager directly.

Parameters

settingsRepository

Repository to read/write all navigation settings.

theme

Color and typography overrides; defaults to system dark-mode.

visibilityConfig

Controls which sections are shown; defaults to all visible.

onNavigateToSoundSettings

Called when the user taps the Sound settings row.

onNavigateToPedestrian

Called when the user taps Pedestrian route settings.

onNavigateToBicycle

Called when the user taps Bicycle route settings.

onNavigateToScooter

Called when the user taps Scooter route settings.

onNavigateToMotorcycle

Called when the user taps Motorcycle route settings.

onNavigateToPublicTransport

Called when the user taps Public Transport settings.

onNavigateToTruck

Called when the user taps Truck route settings.

onNavigateToVoicesSettings

Called when the user taps Voices settings.