home-assistant / home-assistant/iOS
Corner complication: the title slot never renders when the progress bar is on
- Dominant language
- Swift
- Stars
- 2.4k
- Forks
- 520
- Avg merge
- 7h 27m
- Merged PRs (30d)
- 264
Description
**iOS device model, version and app version**
Model Name: iPhone 15 Pro (iPhone16,1), Apple Watch (Watch7,1)
Software Version: iOS 26.6.2, watchOS 26.6
App version: 2026.9.1 (2026.2985)
**Home Assistant Core Version**
2026.9.2
**Describe the bug**
I have a template complication configured for Corner, using custom formulas for two slots: the value slot renders one template (current temperature) and the title slot renders another (a low/high string).
With "Show progress bar" on, the face shows only the value, in the corner tip. The title does not appear anywhere. Turning "Show progress bar" off makes the title appear on the curve immediately, so both the formula and the template are fine. Nothing indicates the title is being dropped.
I asked for help looking into why. I cannot explain this part myself, so I am quoting:
> In CornerComplicationView the arc text is passed as the label of the Gauge inside widgetLabel. That label does not appear to be drawn for accessoryCorner, so when a gauge is present the title has nowhere to render.
Is showing both possible? If it is not, it would help if the editor said so rather than accepting a title that never appears.
**To Reproduce**
1. Create a template complication, size Corner.
2. Give the Value slot one custom template and the Title slot a different one.
3. Turn Show progress bar on. Only the value appears.
4. Turn it off. The title appears on the arc.
**Expected behavior**
Either both render, or the editor indicates that a title cannot be shown alongside a progress bar.
**Screenshots**
**Additional context**
Contributor guide
Research direction
Start at CornerComplicationView and reproduce the issue with a Corner template complication that has both a title and a progress bar enabled. Trace how the arc text is passed to the Gauge for accessoryCorner. Done means both slots render, or the editor clearly prevents or explains the unsupported combination.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- mobile-dev
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 65/100