Also, is this really different from a button that reflects state? E.g. you have a battery saver button that automatically turns on at <20%, is that fundamentally different than a button that resets to a given value at 0:00? I genuinely don't know, just asking questions here.
Yes, good design needs no language. However, it's not reasonable to see a toggle and think it's a permanent toggle. Esp, when it's a button. There are many buttons in the world which doesn't toggle. In iOS, a toggle is also different from a button.
> Apple could have done many different things to make the design clearer.
They did, actually. They added clear messaging, think about a LCD screen on top of a button, and have iconography communicating the status clearly.
> But no matter what, the current design is abhorrent...
I'll respectfully disagree here with you.
> ...because they use the same design language for a temporary toggle and a real toggle.
Sorry to disagree, but this is not true:
- Enabled: Blue background
- Temporary disconnect: White background
- Disable: Line through icon.
Also, again, a real toggle has a different design in iOS, you know, which looks like a Braun inspired sliding switch.