librepods-org / librepods-org/librepods

android: todo list

Open
#20 6 comments 15 reactions 1 assignee View on GitHub

@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

  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.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.