Widget: Show device name and nearby status when ANC isn't connected#582
Merged
Conversation
tste7azs
approved these changes
May 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
When the ANC widget can't reach your AirPods, it now shows the device profile name and whether the pods are nearby or out of range, instead of a bare "Not connected".
Technical Context
!isAapConnectedbranch inAncWidgetRenderStateMappernow setsMessage.primaryTextto the profile label (falling back todevice.getLabel(context)) andMessage.secondaryTextto one of two new descriptions, picked bydevice.ble != null.WidgetDeviceKeygained ahasBleAdvertisementfield. Without it, thedistinctUntilChangedByfilter onwidgetDeviceFlowwould swallow the nearby ↔ not-nearby transition (isAapConnectedstaysfalseeither way), and the widget would stay stuck on the previous message until something else in the key changed.anc_widget_aap_not_connected_label("Not connected") is intentionally kept becauseAncTileServicereuses it for the Quick Settings tile.