mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-04-24 23:55:52 +03:00
[PR #453] fix(android): support non-rooted OnePlus 12 / OxygenOS 16 #405
Labels
No labels
android
bug
documentation
enhancement
good first issue
help wanted
linux
pull-request
reverse-engineering
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/librepods#405
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/kavishdevar/librepods/pull/453
Author: @teng-lin
Created: 2/10/2026
Status: 🔄 Open
Base:
main← Head:fix/android-oneplus12-oxygenos16📝 Commits (10+)
fa02d4fchore: add .worktrees/ to .gitignore46d19c5fix(android): support non-rooted OnePlus 12 / OxygenOS 16aff8014fix(android): show loading spinner when service is binding58b15fbfix(android): prevent concurrent L2CAP connectToSocket callsb162ee5fix(android): use single notification ID to avoid duplicate notifications8c287b5fix(android): thread-safety, receiver leak, and reconnect issues7e52ae2fix(android): make notification and phone permissions optionaldde12dbfix(android): reclaim AACP control when audio source returns to phone725cfb7fix(android): reconnect L2CAP when A2DP resumes playingaadcaf1fix(android): detect stale socket in connectToSocket guard📊 Changes
7 files changed (+163 additions, -54 deletions)
View changed files
📝
.gitignore(+1 -0)📝
README.md(+21 -0)📝
android/app/src/main/java/me/kavishdevar/librepods/MainActivity.kt(+32 -15)📝
android/app/src/main/java/me/kavishdevar/librepods/composables/NoiseControlSettings.kt(+16 -8)📝
android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt(+75 -28)📝
android/app/src/main/java/me/kavishdevar/librepods/utils/AACPManager.kt(+3 -3)📝
android/app/src/main/java/me/kavishdevar/librepods/utils/RadareOffsetFinder.kt(+15 -0)📄 Description
Summary
This PR enables LibrePods to work on non-rooted OnePlus 12 phones with OxygenOS 16, bringing full ANC, transparency, audio control, and other core features without requiring root or Xposed.
Changes
Testing
Compatibility
Device Tested
🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Bug Fixes / Improvements
Documentation
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.