From 83b4b702de41c488b24286710b8d97e305e610e5 Mon Sep 17 00:00:00 2001 From: Eulices <105620565+eulicesl@users.noreply.github.com> Date: Sun, 8 Mar 2026 15:20:43 -0400 Subject: [PATCH] fix(ios): address PR review feedback (#10) - Remove unused colorSchemeContrast env var from VoiceWakeToast (handled by StatusGlassCard) - Make StatusPill accessibilityHint conditional on gateway state - Guard OpenClawShortcuts.updateAppShortcutParameters() with #available(iOS 16, *) --- apps/ios/Sources/OpenClawApp.swift | 5 ++++- apps/ios/Sources/Status/StatusPill.swift | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/ios/Sources/OpenClawApp.swift b/apps/ios/Sources/OpenClawApp.swift index cff2291e258..1e2f5027d12 100644 --- a/apps/ios/Sources/OpenClawApp.swift +++ b/apps/ios/Sources/OpenClawApp.swift @@ -508,7 +508,10 @@ struct OpenClawApp: App { GatewaySettingsStore.bootstrapPersistence() // Register App Shortcuts so the system can discover OpenTalkModeIntent // for Siri and the Action Button. Must be called at launch. - OpenClawShortcuts.updateAppShortcutParameters() + // Guarded by @available — AppShortcutsProvider requires iOS 16+. + if #available(iOS 16, *) { + OpenClawShortcuts.updateAppShortcutParameters() + } let appModel = NodeAppModel() _appModel = State(initialValue: appModel) _gatewayController = State(initialValue: GatewayConnectionController(appModel: appModel)) diff --git a/apps/ios/Sources/Status/StatusPill.swift b/apps/ios/Sources/Status/StatusPill.swift index d6f94185b40..6b480b5656c 100644 --- a/apps/ios/Sources/Status/StatusPill.swift +++ b/apps/ios/Sources/Status/StatusPill.swift @@ -95,7 +95,7 @@ struct StatusPill: View { .buttonStyle(.plain) .accessibilityLabel("Connection Status") .accessibilityValue(self.accessibilityValue) - .accessibilityHint("Double tap to open settings") + .accessibilityHint(self.gateway == .connected ? "Double tap for connection options" : "Double tap to open settings") .onAppear { self.updatePulse(for: self.gateway, scenePhase: self.scenePhase, reduceMotion: self.reduceMotion) } .onDisappear { self.pulse = false } .onChange(of: self.gateway) { _, newValue in