438 Commits

Author SHA1 Message Date
Tim Gromeyer
db763d7290 [Linux] Add setting to change bluetooth retry attempts 2025-04-22 15:11:30 +02:00
Tim Gromeyer
913e1a5aff [Linux] Add setting to disable notifications 2025-04-22 15:11:30 +02:00
Tim Gromeyer
ec1b0c47ca [Linux] Add autostart setting 2025-04-22 15:11:30 +02:00
Tim Gromeyer
1c7bdf987c [Linux] Add cross device setting 2025-04-22 15:11:30 +02:00
Tim Gromeyer
816992fd8a [Linux] Add ear detection behavior setting 2025-04-22 15:11:30 +02:00
Tim Gromeyer
3aeff4d986 [Linux] Add settings page (empty) 2025-04-22 15:11:30 +02:00
Kavish Devar
eacd862ef3 add FUNDING.yml
thought i already added it, apparently not ig
2025-04-22 08:23:31 +05:30
Tim Gromeyer
0846c3eb48 [Linux] Allow setting ear detection behaviour 2025-04-18 18:08:02 +02:00
Tim Gromeyer
c2db0afdf1 [Linux] Activate AirPods as output device when connecting 2025-04-18 18:08:02 +02:00
Tim Gromeyer
f75419748b Remove unused code 2025-04-17 13:05:24 +02:00
Tim Gromeyer
2bb2b0e697 [Linux] Add disconnected indicator 2025-04-17 13:05:24 +02:00
Tim Gromeyer
22e511acf2 [Linux] Battery indicator: automatic color adjustment 2025-04-17 13:05:24 +02:00
Tim Gromeyer
6ad36560a8 Split into multible files (dedup code) 2025-04-17 13:05:24 +02:00
Tim Gromeyer
2fe9724da5 [Linux] Improve connection stability (#98) 2025-04-17 08:30:31 +02:00
Kavish Devar
114c2c7210 Add metadata and BLE doc (#96)
Merge pull request #96 from tim-gromeyer/documentation
2025-04-17 07:52:24 +05:30
Kavish Devar
fa63b9a774 linux: improve disconnection behaviour (#97)
Merge pull request #97 from tim-gromeyer/linux-disconnect-behaviour
2025-04-16 14:27:22 +05:30
Tim Gromeyer
c94295ae1c Reset GUI when airpods disconnect, show notification 2025-04-15 19:55:40 +02:00
Tim Gromeyer
ecab6a9858 [Linux] Pause music when airpods disconnect 2025-04-15 19:37:39 +02:00
Tim Gromeyer
e3a7624d3e Add metadata parsing documentation 2025-04-15 10:41:02 +02:00
Tim Gromeyer
5182befac6 Add documentation for Conversational Awareness state packet format 2025-04-15 10:21:13 +02:00
Tim Gromeyer
7a8b41dfa0 Add Proximity Pairing Message documentation 2025-04-15 09:47:08 +02:00
Tim Gromeyer
e384840bcc [Linux] Implement proper disconnection detection (#95)
* [Linux] Implement proper disconection detection

* Only trigger on airpod devices

* Remove unused code

* [Linux] Fix SegmentedControl text not shown in release build (but debug builds showed text)???
2025-04-14 23:25:02 +02:00
Tim Gromeyer
b1811770a3 [Linux] CA state parsing, robuster handshake, persistent window (#94)
* [Linux] Don't quit app when closing window

* Add magic pairing functionality

* BLE: Allow selecting text

* Parse CA state from airpods

* Add ability to disable cross-device

* More robust handshake/notification request
2025-04-14 12:58:55 +02:00
Kavish Devar
42f91c4c46 android: improve debugging 2025-04-08 08:38:09 +05:30
Kavish Devar
33ba7a2f2d android: ignore values that are unlikely to represent actual head data 2025-04-08 08:38:09 +05:30
Kavish Devar
a41c24a21c Change radare2 download URL to GitHub releases
Merge pull request #93 from kavishdevar/move-radare2-from-hetzner-to-github-releases
2025-04-07 15:19:21 +05:30
Paul
acaf6f2edb Change radare2 download URL to GitHub releases
Was stored on Hetzner beforehand which is not future-proof.
2025-04-07 10:37:57 +02:00
Tim Gromeyer
e0624ce084 [Linux] Use segment control for setting noise control mode (#92)
* [Linux] Enhance GUI with icons

* Improve visibility

* Smarter hiding of battery values

* Add simple opacity based ear detection indication

* Hide disconnected devices

* Add airpods 3 icon

* Support more devices

* Better icons

* Add documentation

* Add segmented control

* Support keyboard navigation

* Fix ear detection when primary pod changes

* Support up to 9 modes with the keyboard

* Redisign

* Use id

* Use correct images

* Remove duplicates

* Use correct image

* Remove more merge conflicts

* Remove unused code

* Remove unused code

* Make all text readbale
2025-04-04 09:40:32 +02:00
Kavish Devar
fb3f948250 Merge pull request #91 from kavishdevar/imgbot
[ImgBot] Optimize images
2025-04-01 08:28:44 +05:45
ImgBotApp
1c745c8e08 [ImgBot] Optimize images
*Total -- 1,568.48kb -> 1,396.36kb (10.97%)

/android/imgs/notification-and-qs.png -- 558.78kb -> 457.84kb (18.07%)
/android/imgs/head-tracking-and-gestures.png -- 155.67kb -> 131.06kb (15.81%)
/linux/assets/pod3.png -- 854.02kb -> 807.46kb (5.45%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2025-03-31 20:58:46 +00:00
Tim Gromeyer
e3dab8feb2 [Linux] Enhance GUI with icons (#90)
* [Linux] Enhance GUI with icons

* Improve visibility

* Smarter hiding of battery values

* Add simple opacity based ear detection indication

* Hide disconnected devices

* Add airpods 3 icon

* Support more devices

* Better icons

* Add documentation
2025-03-31 22:57:12 +02:00
Tim Gromeyer
4e72f6573e [Linux] Add battery indicator (#89)
* [Linux] Expose battery info to QML

* [Linux] Add battery indicator

* [Linux] Dynamically hide case battery level if we have no data for it

* Reduce animation speed
2025-03-30 12:00:13 +02:00
Tim Gromeyer
543362da69 [Linux] Implement renaming airpods (#88)
* [Linux] Implement rename airpods

* [Linux] Get airpods name from airpods metadata

* [Linux] Rename AirPods: Ui improvements

---------

Co-authored-by: Tim Gromeyer <tim.gromeyer@trans4mation.de>
2025-03-28 07:04:17 +01:00
Kavish Devar
5a71d9630d CI: update CI to better format custom update messages 2025-03-27 11:11:25 +05:30
Kavish Devar
09daaaedb2 Merge pull request #85 from tim-gromeyer/linux-adaptive-noise-level
[Linux] Implement adaptive audio noise
2025-03-27 10:59:02 +05:30
Kavish Devar
3b1e91bf05 Merge pull request #86 from tim-gromeyer/linux-detect-primary
[Linux] Detect which pod is the primary
2025-03-27 10:58:06 +05:30
Kavish Devar
d79ce0237d Merge pull request #87 from tim-gromeyer/linux-bug-fixes
[Linux] Fix noise control switches multiple times
2025-03-27 10:57:55 +05:30
Kavish Devar
1cf84bb4a5 CI: add custom update messages when manually run 2025-03-27 10:55:39 +05:30
Kavish Devar
05ff64f4b2 android: improve hooking
set desired flow control mode to basic because for android checking once isn't enough. even after calling l2c_fcr_chk_chan, it again compares the desired and the peer's supported channel modes.
2025-03-27 10:54:12 +05:30
Tim Gromeyer
96c5bd089f [Linux] Fix noise controll switches multiple times 2025-03-26 21:55:43 +01:00
Kavish Devar
0a13ba263b android: add a few instructions to the xposed-based onboarding 2025-03-27 00:35:00 +05:30
Kavish Devar
a206e04ba2 android [experimental]: add xposed based hooking 2025-03-27 00:01:53 +05:30
Kavish Devar
13340485b1 remove tests 2025-03-27 00:01:53 +05:30
Kavish Devar
0463b7901b "clean up" ai comments - will redocument later 2025-03-27 00:01:53 +05:30
Tim Gromeyer
55ba67190d [Linux] Implement adaptive audio noice 2025-03-26 15:06:45 +01:00
Tim Gromeyer
ce3c12f3b2 [Linux] Detect which pod is the primary 2025-03-26 14:59:56 +01:00
Kavish Devar
d004d12bb1 Merge pull request #84 from tim-gromeyer/linux-battery-class
[Linux] Add Battery Class and Fix Battery Level Assignment
2025-03-26 16:17:15 +05:30
Tim Gromeyer
53960417b6 Add battery class 2025-03-25 22:11:43 +01:00
Tim Gromeyer
a6dbbd4f0c Simple code cleanup 2025-03-25 21:33:31 +01:00
Kavish Devar
9ee0f733bc Merge pull request #80 from tim-gromeyer/linux-ble-monitor-app
[Linux] BLE monitor app
2025-03-24 20:26:56 +05:30