[GH-ISSUE #20] android: todo list #14

Open
opened 2026-03-02 12:02:38 +03:00 by kerem · 6 comments
Owner

Originally created by @kavishdevar on GitHub (Jan 6, 2025).
Original GitHub issue: https://github.com/kavishdevar/librepods/issues/20

Originally assigned to: @kavishdevar on GitHub.

yeah I could use Projects but eh

Work out the packet format

  • Receive Battery Information
  • Set/Receive ANC Modes
  • Set Adaptive Audio Noise settings
  • Receive In-Ear detection Status
  • Personalized Volume (use at your own risk - might randomly boost volume to some high level)
  • Conversational Awareness
  • Ear Detection
  • Siri (Voice assistant on long stem press)
  • Hold and Press configuration
  • Head Tracking (for Spatial Audio and Head Gestures)
  • Rename AirPods
  • Mute Unmute Calls with stem press (No idea why this doesn't already work)
  • Get firmware info
  • Configuring accessibilty settings
    • Press Speed
    • Press and hold duration
    • Noise Cancellation with one AirPod
    • Tone Volume
    • Toggle Volume Control on Swipe
    • Volume Swipe (Normal/Longer/Longest)
    • Headphone accomodation
    • Audio Tuning (idk if this is also smth that mac does)~
    • Customize Transparency Mode - includes tone, conversation boost, balance.
    • Hearing Aid

Communicate with the case over their Find My protocol (a GATT server)

  • Authenticate with the case
  • Toggle case charging sounds
  • Toggle optimized charging
  • Fetch battery information even when not connected
  • Play sound through case

Android app specific stuff

  • [ x] Remove hardcoded strings and use Crowdin
  • Support for different AirPods models (Visual changes - only showing features based on the model etc., features should already work)
  • Remove the need for manually patching and overlayng the library by either making a module that patches or giving the app root access.
  • Customize settings for various features - like what to do when conversational awareness is triggered (pause music, or lower volume to a customizable level)
  • Design the widget
  • Polish the QuickSetting tile
  • Play sound through individual AirPods (the buds, not the case) to find them.
  • Redesign the debug screen
  • Improve renaming
    • Possibly use hiddenapibypass to directly rename the BluetoothDevice of Android, and hence not requiring a re-pair.
Originally created by @kavishdevar on GitHub (Jan 6, 2025). Original GitHub issue: https://github.com/kavishdevar/librepods/issues/20 Originally assigned to: @kavishdevar on GitHub. yeah I could use Projects but eh ### Work out the packet format - [x] Receive Battery Information - [x] Set/Receive ANC Modes - [x] Set Adaptive Audio Noise settings - [x] Receive In-Ear detection Status - [x] Personalized Volume (use at your own risk - might randomly boost volume to some high level) - [x] Conversational Awareness - [x] Ear Detection - [x] Siri (Voice assistant on long stem press) - [x] Hold and Press configuration - [x] Head Tracking (for Spatial Audio and Head Gestures) - [x] Rename AirPods - [ ] Mute Unmute Calls with stem press (No idea why this doesn't already work) - [ ] Get firmware info - [ ] Configuring accessibilty settings - [x] Press Speed - [x] Press and hold duration - [x] Noise Cancellation with one AirPod - [x] Tone Volume - [x] Toggle Volume Control on Swipe - [x] Volume Swipe (Normal/Longer/Longest) - [ ] Headphone accomodation - [ ] Audio Tuning (idk if this is also smth that mac does)~ - [x] Customize Transparency Mode - includes tone, conversation boost, balance. - [x] Hearing Aid ### Communicate with the case over their Find My protocol (a GATT server) - [ ] Authenticate with the case - [ ] Toggle case charging sounds - [ ] Toggle optimized charging - [ ] Fetch battery information even when not connected - [ ] Play sound through case ### Android app specific stuff - [ x] Remove hardcoded strings and use Crowdin - [ ] Support for different AirPods models (Visual changes - only showing features based on the model etc., features should already work) - [x] Remove the need for manually patching and overlayng the library by either making a module that patches or giving the app root access. - [x] Customize settings for various features - like what to do when conversational awareness is triggered (pause music, or lower volume to a customizable level) - [x] Design the widget - [x] Polish the QuickSetting tile - [ ] Play sound through individual AirPods (the buds, not the case) to find them. - [x] Redesign the debug screen - [ ] Improve renaming - [ ] Possibly use hiddenapibypass to directly rename the BluetoothDevice of Android, and hence not requiring a re-pair.
Author
Owner

@devnoname120 commented on GitHub (Jan 26, 2025):

Remove the need for manually patching and overlayng the library by either making a module that patches or giving the app root access.

@kavishdevar You can tick that one now!

<!-- gh-comment-id:2614635350 --> @devnoname120 commented on GitHub (Jan 26, 2025): > Remove the need for manually patching and overlayng the library by either making a module that patches or giving the app root access. @kavishdevar You can tick that one now!
Author
Owner

@poorest1212 commented on GitHub (Jul 20, 2025):

Is there solution to let any Bluetooth earbuds/smart glass to mimic AirPods on iphone to use Siri notification announcements?

<!-- gh-comment-id:3093000748 --> @poorest1212 commented on GitHub (Jul 20, 2025): Is there solution to let any Bluetooth earbuds/smart glass to mimic AirPods on iphone to use Siri notification announcements?
Author
Owner

@kavishdevar commented on GitHub (Jul 20, 2025):

Is there solution to let any Bluetooth earbuds/smart glass to mimic AirPods on iphone to use Siri notification announcements?

Maybe, I am not sure.

<!-- gh-comment-id:3094461138 --> @kavishdevar commented on GitHub (Jul 20, 2025): > Is there solution to let any Bluetooth earbuds/smart glass to mimic AirPods on iphone to use Siri notification announcements? Maybe, I am not sure.
Author
Owner

@tim-gromeyer commented on GitHub (Jul 21, 2025):

On Android (at least Samsung), yes. Its called reading out notifications or something like this

<!-- gh-comment-id:3096228757 --> @tim-gromeyer commented on GitHub (Jul 21, 2025): On Android (at least Samsung), yes. Its called reading out notifications or something like this
Author
Owner

@vborchsh commented on GitHub (Aug 15, 2025):

Feature requests for Linux:

Show system notification with batteries status when case is open.

In the current version to check batteries I need open app. So system notification with simple text which are triggered when I open the case looks much useful.

Thanks.

<!-- gh-comment-id:3190682558 --> @vborchsh commented on GitHub (Aug 15, 2025): Feature requests for Linux: Show system notification with batteries status when case is open. In the current version to check batteries I need open app. So system notification with simple text which are triggered when I open the case looks much useful. Thanks.
Author
Owner

@kavishdevar commented on GitHub (Aug 15, 2025):

@vborchsh, there is a system tray icon that shows the battery status.

<!-- gh-comment-id:3190733298 --> @kavishdevar commented on GitHub (Aug 15, 2025): @vborchsh, there is a system tray icon that shows the battery status.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/librepods#14
No description provided.