mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-04-24 23:55:52 +03:00
[PR #202] [MERGED] android: multidevice capabilites and accessiblity features (and "liquid glass") #329
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#329
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/202
Author: @kavishdevar
Created: 9/10/2025
Status: ✅ Merged
Merged: 10/26/2025
Merged by: @kavishdevar
Base:
main← Head:multi-device-and-accessibility📝 Commits (10+)
86551beandroid: add accessibility stuff4ee9b27docs: update transparency mode formatd1bf540android: don't start service every time MainActivity is launcheddf9f443android: add basic multidevice capabilities0e9aaddandroid: clean up a bit of AI gen'd codeaecbb06android: clean up main service and remove minimum API on head gesturesfa00620android: clean up a lot of stuffc53356fandroid: implement the accessiblity settings page9e6d971android: add EQ settings for phone and media5bef8c3android: add toggle for DID hook📊 Changes
152 files changed (+17544 additions, -5672 deletions)
View changed files
📝
AAP Definitions.md(+14 -37)📝
README.md(+47 -36)📝
android/.gitignore(+1 -0)📝
android/app/build.gradle.kts(+28 -5)➕
android/app/libs/backdrop-debug.aar(+0 -0)➕
android/app/libs/backdrop-release.aar(+0 -0)📝
android/app/src/main/AndroidManifest.xml(+19 -17)📝
android/app/src/main/cpp/l2c_fcr_hook.cpp(+68 -0)📝
android/app/src/main/cpp/l2c_fcr_hook.h(+22 -0)➖
android/app/src/main/java/me/kavishdevar/librepods/CustomDeviceActivity.kt(+0 -188)📝
android/app/src/main/java/me/kavishdevar/librepods/MainActivity.kt(+163 -89)📝
android/app/src/main/java/me/kavishdevar/librepods/QuickSettingsDialogActivity.kt(+19 -1)➕
android/app/src/main/java/me/kavishdevar/librepods/composables/AboutCard.kt(+205 -0)➖
android/app/src/main/java/me/kavishdevar/librepods/composables/AccessibilitySettings.kt(+0 -221)➖
android/app/src/main/java/me/kavishdevar/librepods/composables/AdaptiveStrengthSlider.kt(+0 -158)📝
android/app/src/main/java/me/kavishdevar/librepods/composables/AudioSettings.kt(+85 -37)📝
android/app/src/main/java/me/kavishdevar/librepods/composables/BatteryIndicator.kt(+73 -80)📝
android/app/src/main/java/me/kavishdevar/librepods/composables/BatteryView.kt(+81 -34)➕
android/app/src/main/java/me/kavishdevar/librepods/composables/CallControlSettings.kt(+470 -0)➕
android/app/src/main/java/me/kavishdevar/librepods/composables/ConfirmationDialog.kt(+217 -0)...and 80 more files
📄 Description
The app now supports
(Accessibility features needs writing a ATTManager because I'd love to have more direct control over the connection, WIP)doneother chores (not specific to the PR):
READ_LOCAL_ADDRESSpermissionMODIFY_PHONE_STATEis usedHow?
After hours of digging, I finally found that these things require the vendorId of the Device Identification Profile to be set to Apple's.
/etc/bluetooth/main.conffile and setting the DeviceID parameter.oh, and i tried android studio's code inspection and cleaned up the code a little
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.