From 07b28a6dd67d0920d23239cd644fcae36a8925c8 Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Wed, 20 May 2026 00:03:21 +0530 Subject: [PATCH] fix(android): gate v2 cron job save action --- .../app/src/main/java/ai/openclaw/app/ui/V2SettingsScreens.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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()) } } }