Commit Graph

27 Commits

Author SHA1 Message Date
Kavish Devar
8eb6eba049 android: multidevice capabilites and accessiblity features (and "liquid glass") (#202)
many thanks to @rithvikvibhu for help with the hearing aids feature

adds:
hearing aid
two-device connection
new UI
transparency mode customization

commits:
* android: add accessibility stuff

adds option for customizing transparency mode, amplification, tone, etc.

* docs: update transparency mode format

* android: don't 'start' service every time MainActivity is launched

* android: add basic multidevice capabilities

use at your own risk, may or may not work

* android: clean up a bit of AI gen'd code

* android: clean up main service and remove minimum API on head gestures

* android: clean up a lot of stuff

* android: implement the accessiblity settings page

* android: add EQ settings for phone and media

* android: add toggle for DID hook

* docs: add 'has ownership' control cmd

* android: fix balance NaN error when amplification L/R is both zero

* android: bring back some accessiblity settings and add listeners for all config

* android: add header to ATTManager

* android: use device name sent by the connected device in island

* android: fix track color in tone volume

* android: remove unused composable

* android: update eq sliders style

* android: fix text color in selectors

* android: add delay before starting head tracking again

* android: add a few options

ik not the right branch/pr but, eh, i am not merging this hook until i test further, and if i don't merge, conflicts, a lot of 'em

* android: a small ui fix

* docs: a few more control cmds

* android: add microphone setting

also, un-hardcoded strings, and updated text sizes

* android: improve dropdowns

ai generated

* android: move attmanager to service to avoid trying to connect multiple times

* android: add ui for hearing stuff

mostly copied from the transparency settings, which are now updated to match ios <26 ui

* android: add media assist options in hearing aid

ui only

* android: add hearing aid adjustments

* android: liquidglass sliders

* android: improve liquid glass sliders

* android: little more liquid glass

* android: fix hearing aid parsing

* android: remove customdeviceactivity from manifest

* android: remove unused strings

* android: small ui tweaks

* android: a very big commit

refactoring ui, mostly

* android: move padding to StyledScaffold's content

because haze needs it

* android: revert accidental capitalization on toggle label

* android: update usages for toggle

* android: liquidglass, maybe?

the switch and icon button took quite a while. i forgot the order of modifiers matters!

* remove bleonly mode, use CAPod instead

* remove bleonly mode, use CAPod instead

* android: fix switch styling

* android: remove fade from transition

* android: add A16's new bluetooth identifier for log collection

just why...

* android: fix crash in head gestures screen

* android: show head gestures status in the navigation button

* android: don't crash if att not available

* android: use lazycolumn in airpods settings for better performance and navigation transitions

* android: fix text color in troubshooting button and pressandhold settings

* android: bring back original confirmation dialog

too lazy to fix/implement properly the glassy one

* android: prevent hearing aid turning off itself

* android: hide media assist, not implemented

* docs: update README with new features

* docs: add demo video

* docs: add new screenshots for android

* docs: update demo video position

* docs: app3 compatibility

* docs: new control cmds '25 (again)

* docs: change section title in control cmd doc

Updated section title from 'Control Commands' to 'Identifiers and details'.

* android: ui tweaks

* android: update styled slider thumb

* android: add accessiblity service for camera control

* android: add camera control, finally

i got too lazy to find out how to listen to app openings earlier, wasn't too hard

* android: add option to change camera app id

* android: not use relative paths for executing commands

i hope it's the same across all skins

* android: fix transparency and noise cancellation flags

huh... was it always like this?

* android: revert to using relative paths for su

compatibility issues with magisk

* android: bump version

* android: don't crash if self MAC is not available

* android: remove unused LOCAL_ADDRESS permission

* android: add opensource licenses

should've done this a long time ago!

* android: move navigation button to activity level

* android: update animation time on switch tap

* android: implement setting hearing test results

* android: update title in hearing test screen

* docs: add screenshot for hearing test

* android: fix haze for dialog when enabling hearing aid

* android: parse device info

* android: add support for various models

still need to update images or find a way to fetch from apple's cdn

* android: fix a2dp connection

* android: remove stray eq config in accessibility settings

* android: improve connection handling

* android: add a (very important) support dialog

to not be invasive, this only shows up once, and never again.

* docs: add note for DID hook on android
2025-10-26 21:03:49 +05:30
Kavish Devar
0d582d890b android: add irk and encryption key from a qr 2025-06-05 13:13:49 +05:30
Kavish Devar
c4bc47c48a merge the a11 fix with local 2025-05-19 17:28:30 +05:30
Kavish Devar
6a026ebab0 android: refactor AACP and add autoconnect based on BLE broadcasts 2025-05-19 17:24:41 +05:30
Kavish Devar
b89d6d9dc2 android: fix support for A11 and lower 2025-05-16 04:46:25 +00:00
Kavish Devar
810a3c90e4 android: add troubleshooter for easier log access 2025-05-12 16:50:26 +05:30
Kavish Devar
51ca4c12d1 android: add app description 2025-05-11 20:41:34 +05:30
Kavish Devar
58dfed97b3 android: fix the xposed module
skip unecessary parsing the argument for debugging, just return true and hope that it works
2025-05-08 23:50:30 +05:30
Kavish Devar
2bd0a3a20c a few small changes 2025-05-03 21:44:45 +05:30
Kavish Devar
a206e04ba2 android [experimental]: add xposed based hooking 2025-03-27 00:01:53 +05:30
Kavish Devar
22d5ae60b6 android+linux: add head tracking and gestures 2025-03-14 17:32:47 +05:30
Kavish Devar
b6966f8c39 some progress on cross-device, and new dynamic island thingy! 2025-01-30 03:49:44 +05:30
Kavish Devar
35da57f0a5 widgets! 2025-01-28 11:19:55 +05:30
Kavish Devar
f67e5defcf add iOS style battery widget 2025-01-26 19:14:53 +05:30
Kavish Devar
a6d7bd704a move files across computers 2025-01-25 00:00:43 +05:30
Kavish Devar
7cac2b037f commit before letting the llm edit the code 2025-01-20 01:43:33 +05:30
Kavish Devar
34ace1fc6e try adding widget; add previews to each composable 2024-12-16 16:13:58 +05:30
Kavish Devar
809818f60d split compose functions, and organize stuff 2024-12-13 01:41:37 +05:30
Kavish Devar
ebdb1609f3 add proper colored popups like ios 2024-12-06 19:57:21 +05:30
Kavish Devar
2679205dc3 fix background connections, add manual force connection button 2024-12-06 11:56:07 +05:30
Kavish Devar
3e0de6f011 add popup window when connected; automatically open socket in background 2024-11-29 23:45:32 +05:30
Kavish Devar
58de49d1b1 try to add automatic device connection detection; add "Off Listening Mode" toggle 2024-11-29 23:45:27 +05:30
Kavish Devar
745040be2b android: add QS Tile to change Noise Control Mode 2024-10-19 19:48:12 +05:30
Kavish Devar
4fd2717413 android: disable audio profiles when not in ear; add a debug screen 2024-10-15 11:50:27 +05:30
Kavish Devar
bd73b81f50 prepare for first release? 2024-10-14 02:49:44 +05:30
Kavish Devar
a296117ec5 enable noise control functionality, and battery 2024-10-09 14:06:35 +05:30
Kavish Devar
f2a36834f0 add basic layout sketch 2024-10-07 23:21:15 +05:30