diff --git a/app/src/main/java/com/geeksville/mesh/ui/ModuleSettingsItemList.kt b/app/src/main/java/com/geeksville/mesh/ui/ModuleSettingsItemList.kt index 298e59878..f2f05ee50 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/ModuleSettingsItemList.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/ModuleSettingsItemList.kt @@ -281,6 +281,80 @@ fun ModuleSettingsItemList(viewModel: UIViewModel) { } item { Divider() } + item { + EditTextPreference(title = "Output vibra", + value = externalNotificationInput.outputVibra, + enabled = connected, + keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }), + onValueChanged = { + externalNotificationInput = externalNotificationInput.copy { outputVibra = it } + }) + } + + item { + EditTextPreference(title = "Output buzzer", + value = externalNotificationInput.outputBuzzer, + enabled = connected, + keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }), + onValueChanged = { + externalNotificationInput = externalNotificationInput.copy { outputBuzzer = it } + }) + } + + item { + SwitchPreference(title = "Alert message vibra", + checked = externalNotificationInput.alertMessageVibra, + enabled = connected, + onCheckedChange = { + externalNotificationInput = + externalNotificationInput.copy { alertMessageVibra = it } + }) + } + item { Divider() } + + item { + SwitchPreference(title = "Alert message buzzer", + checked = externalNotificationInput.alertMessageBuzzer, + enabled = connected, + onCheckedChange = { + externalNotificationInput = + externalNotificationInput.copy { alertMessageBuzzer = it } + }) + } + item { Divider() } + + item { + SwitchPreference(title = "Alert bell vibra", + checked = externalNotificationInput.alertBellVibra, + enabled = connected, + onCheckedChange = { + externalNotificationInput = + externalNotificationInput.copy { alertBellVibra = it } + }) + } + item { Divider() } + + item { + SwitchPreference(title = "Alert bell buzzer", + checked = externalNotificationInput.alertBellBuzzer, + enabled = connected, + onCheckedChange = { + externalNotificationInput = + externalNotificationInput.copy { alertBellBuzzer = it } + }) + } + item { Divider() } + + item { + EditTextPreference(title = "Nag timeout", + value = externalNotificationInput.nagTimeout, + enabled = connected, + keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }), + onValueChanged = { + externalNotificationInput = externalNotificationInput.copy { nagTimeout = it } + }) + } + item { PreferenceFooter( enabled = externalNotificationInput != moduleConfig.externalNotification,