librepods-org / librepods-org/librepods

Linux application doesn't correctly report "Adaptive" ANC/listening mode

Open
#423 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug linux
Dominant language
Kotlin
Stars
29.9k
Forks
1.7k
PR merge metrics
No merged PRs in 30d

Description

I noticed that when I am changing through different "Listening Mode" that sometimes I would select "Adaptive", it would enter that mode, and then display as "Off" -- this would happen consistently whether or not the "Off Listening Mode" was selected, although when it was turned on it would occasionally display properly. Sometimes it would take a moment to update before switching it to showing the "Off" listening mode.

The airpods would correctly switch into the listening mode selected and would not change their mode, it is entirely a visual bug.

Similarly, when switching the on and off the "Off Listening Mode" it would always change the "Listening Mode" to "Transparency" regardless of what mode it was currently in (both visually and on the airpods themselves) -- this might make sense it was currently in the "Off" listening mode but I feel like it should otherwise just stay in its current listening mode (not that this really matters though as I image people probably don't change this setting terribly frequently).

https://github.com/user-attachments/assets/2cb48c53-235f-4514-b9b4-1bf412b0dc8d

ps. this was tested on the HEAD of the /linux/rust branch on NixOS (with the Asahi kernel, running Hyprland) and with AirPods Pro 3s

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue on the /linux/rust branch using the Listening Mode and Off Listening Mode controls. Verify that Adaptive is displayed correctly and that toggling the Off Listening Mode does not unexpectedly change the selected mode; done means the visual state matches the AirPods' actual listening mode.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, rust
Domain
audio-video-rtc, operating-systems
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.