Skip to content

android: todo list #20

@kavishdevar

Description

@kavishdevar

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.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions