librepods-org / librepods-org/librepods
android: todo list
Open
@kavishdevar is already working on this.
Since Jan 6, 2025.
enhancement
- Dominant language
- Kotlin
- Stars
- 29.9k
- Forks
- 1.7k
- PR merge metrics
- No merged PRs in 30d
Description
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
- Digital assistant on long 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
- 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.
-
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.