librepods-org / librepods-org/librepods

Conversation Awareness doesn't restore media volume when starting from Transparency mode

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

Nobody has claimed this yet.

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

Description

App version

1.0.0-rc1

App source

GitHub

Device

Google Pixel 9

Android / OS version

Android 17, GrapheneOS

Root / hook method

No root (native L2CAP support)

AirPods model

AirPods Pro 2 (USB-C)

AirPods firmware

8454800

What happened

When Conversation Awareness triggers while the listening mode is already set to Transparency, the media volume is lowered as expected when speech starts, but it is never restored to its previous level once the conversation ends. The listening mode correctly stays on Transparency throughout (as expected, since no mode switch is needed), but the volume ducking appears to be permanent in this case.

Steps to reproduce:
  1. Set listening mode to Transparency
  2. Play media
  3. Start speaking to trigger Conversation Awareness (volume ducks, as expected)
  4. Stop speaking and wait
  5. Observe : Volume remains ducked and does not return to the pre-conversation level
Expected behaviour:

Volume should return to its pre-conversation level once Conversation Awareness detects the end of speech, regardless of which listening mode was active beforehand.

Comparison — working case:

When starting from ANC instead of Transparency, the full cycle works correctly: mode switches to Transparency + volume ducks on speech, then mode switches back to ANC + volume restores on speech end. The issue only appears when the starting mode is already Transparency (i.e., no mode switch occurs on trigger).

Logs

No response

Additional context

No response

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 tracing the Conversation Awareness handling for the case where listening mode is already Transparency, then compare it with the working ANC-to-Transparency path. Reproduce the reported steps on the listed device setup and verify that media volume returns to its pre-conversation level after speech ends without changing the listening mode.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.