mirror of
https://github.com/home-assistant/iOS.git
synced 2026-06-16 04:16:39 -05:00
## Summary iPad has supported Live Activities since iPadOS 17 — the previous `userInterfaceIdiom == .pad` guard in `LiveActivitySettingsView` was incorrect. `areActivitiesEnabled` (the `ActivityAuthorizationInfo` API) already returns the correct value on iPad, so no platform-specific gate is needed. Changes: - Remove the `userInterfaceIdiom == .pad` branch from `LiveActivitySettingsView` that showed a static "Not available on iPad" label. iPad users now see the same enabled/open-settings states as iPhone. - Drop the `live_activity.status.not_supported` localisation key from all 34 locale files and the generated `Strings.swift` accessor. - Update a stale comment in `HAAPI.swift` that incorrectly stated iPads report `false` for `areActivitiesEnabled`. ActivityKit handles Dynamic Island availability transparently — the island pill appears on iPhone 14 Pro/Pro Max and all iPhone 15 and later models; on iPad and older iPhones it simply doesn't render, and the activity shows on the Lock Screen only. ## References - Apple docs confirming iPad support: [Displaying live data with Live Activities](https://developer.apple.com/documentation/activitykit/displaying-live-data-with-live-activities) - Companion docs PR: home-assistant/companion.home-assistant#1303 ## Test plan - [ ] On iPhone: Live Activities settings screen shows enabled/open-settings as before - [ ] On iPad (iPadOS 17+): settings screen no longer shows "Not available on iPad"; shows enabled/open-settings - [ ] On iPad (iPadOS 17+): Live Activities can be started and updated from Home Assistant - [ ] On iPad (iPadOS 16 or earlier): `areActivitiesEnabled` returns `false`; open-settings button shown - [ ] Verify `live_activity.status.not_supported` key is absent from all `.lproj` files 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>