Skip to content

Ring on the map card for self-generated tags - #241

Open
alex-so-3 wants to merge 1 commit into
parawanderer:mainfrom
alex-so-3:fix/custom-accessory-json
Open

alex-so-3 wants to merge 1 commit into
parawanderer:mainfrom
alex-so-3:fix/custom-accessory-json

Conversation

@alex-so-3

@alex-so-3 alex-so-3 commented Sep 28, 2026 •

Copy link
Copy Markdown

Pressing Ring on the map card for a self-generated tag (OpenHaystack / Macless Haystack keys) always fails with "Could not compute this accessory's current address". Play sound from the device screen works for the same tag.

The map card reads the accessory JSON from the beacon model, and CustomAccessoryParser never set ownedBeaconAccessoryJson, so there was nothing to derive the tag's addresses from. The device screen reads it from the database row instead, which is why it worked there. The fix sets it in the parser.

Verified: on a phone, with a self-made OpenHaystack tag: Ring on the map card now finds and rings it. ./gradlew testAll and add_strings.py --check pass.
Not verified: exported official AirTags are not affected by this parser, and were not retested.

CustomAccessoryParser never set ownedBeaconAccessoryJson, so Ring on the map card
had nothing to derive addresses from and always reported "Could not compute this
accessory's current address".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016xeHfDLMuUeusX9PEgNEmY

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant