diff --git a/apps/android/app/src/main/java/ai/openclaw/app/ui/V2SettingsScreens.kt b/apps/android/app/src/main/java/ai/openclaw/app/ui/V2SettingsScreens.kt index c4c91c814ce..c5643f79cc9 100644 --- a/apps/android/app/src/main/java/ai/openclaw/app/ui/V2SettingsScreens.kt +++ b/apps/android/app/src/main/java/ai/openclaw/app/ui/V2SettingsScreens.kt @@ -288,6 +288,7 @@ private fun V2CronJobEditorPanel( saving: Boolean, onSave: () -> Unit, ) { + val canSave = !saving && name.isNotBlank() && message.isNotBlank() && scheduleValue.isNotBlank() ClawPanel { Column(verticalArrangement = Arrangement.spacedBy(10.dp)) { Text(text = "New Job", style = ClawTheme.type.section, color = ClawTheme.colors.text) @@ -300,7 +301,7 @@ private fun V2CronJobEditorPanel( modifier = Modifier.fillMaxWidth(), ) ClawTextField(value = scheduleValue, onValueChange = onScheduleValueChange, placeholder = cronSchedulePlaceholder(scheduleKind)) - ClawPrimaryButton(text = if (saving) "Saving" else "Save Job", onClick = onSave, enabled = !saving, modifier = Modifier.fillMaxWidth()) + ClawPrimaryButton(text = if (saving) "Saving" else "Save Job", onClick = onSave, enabled = canSave, modifier = Modifier.fillMaxWidth()) } } }