Jack
a78a8bb6be
fix(linux-rust): Retry L2CAP send on ENOTCONN during BlueZ Handshake ( #495 )
...
This fix allows the send thread to make 10 attempts to send it's data.
This gives access to seeing the battery status
2026-04-20 13:56:56 +05:30
Kavish Devar
2f1208ca87
linux-rust: bump dependencies and clean up media_controller
2026-04-06 13:54:33 +05:30
Andrey
a0cdbb2842
linux-rust(feat): add stem press track control and headless mode support ( #469 )
...
* feat: add stem press track control and headless mode support
- Parse STEM_PRESS packets and emit AACPEvent::StemPress with press type and bud side
- Enable double/triple tap detection on init via StemConfig control command (0x06)
- Double press → next track, triple press → previous track via MPRIS D-Bus
- Add next_track() and previous_track() to MediaController
- Add --no-tray flag for headless operation without a GUI
- Replace unwrap() on ui_tx.send() calls with graceful warn! logging
(vibecoded)
* Update main.rs
* feat: make stem press track control optional with GUI toggle
Add a --no-stem-control CLI flag and a toggle in the Settings tab for
environments that handle AirPods AVRCP commands natively (e.g. via
BlueZ/PipeWire). The feature remains enabled by default.
- Load stem_control from app settings JSON on startup; --no-stem-control
overrides it to false regardless of the saved value
- Share an Arc<AtomicBool> between the async backend and the GUI thread;
AirPodsDevice holds the Arc directly so the event loop reads the live
value on every stem press — toggle takes effect immediately without
reconnecting
- Persist stem_control to settings JSON alongside theme and tray_text_mode
- Add a "Controls" section to the Settings tab with a toggler labelled
"Stem press track control", with a subtitle explaining the AVRCP
conflict scenario
- Fix StemConfig bitmask comment to clarify it uses a separate numbering
scheme from the StemPressType event enum values (0x05–0x08)
2026-03-31 09:32:20 +05:30
Ryder
decf070f9f
fix(linux-rust): Clear stale tray battery on device switch ( #447 )
2026-02-10 08:49:03 +05:30
John Sanchirico
7ab8bd7240
fix(linux-rust): Prevent pulseaudio panic from crashing app ( #443 )
...
Wrap set_card_profile_sync call in std::panic::catch_unwind to handle
panics in libpulse-binding when deactivating A2DP profile.
2026-02-02 08:38:01 +05:30
doprz
c852b726de
fix(linux-rust): format and fix syntax error
2025-12-14 10:23:32 +05:30
doprz
902b12a227
fix(clippy): fix cargo clippy warnings
2025-12-14 10:23:32 +05:30
Kavish Devar
6f0323ee6b
linux-rust: parse single battery of AirPods Max
2025-11-23 00:35:09 +05:30
Kavish Devar
4737cbfc2c
linux-rust: add battery to window and add option for text in tray
2025-11-20 18:56:17 +05:30
Kavish Devar
093554da07
linux-rust: add v0.1.0 to flatpak manifest
2025-11-10 14:26:26 +05:30
Kavish Devar
a01e16792a
linux-rust: take version in justfile
2025-11-10 13:32:47 +05:30
Kavish Devar
253ed65afc
linux-rust: add gitignore
2025-11-10 13:32:47 +05:30
Kavish Devar
b1f3856d0f
linux-rust: update justfile for last two files
2025-11-10 13:32:47 +05:30
Kavish Devar
99a689a0f8
linux-rust: update desktop entry to use rDNS icon name
2025-11-10 13:32:47 +05:30
Kavish Devar
0c9a2bd743
linux-rust: rename binary
2025-11-10 13:32:47 +05:30
Kavish Devar
6585cf648c
linux-rust: add session-bus to flatpak manifest for tray
2025-11-10 13:32:47 +05:30
Kavish Devar
99e5b71676
linux-rust: fix source name flatpak manifest
2025-11-10 13:32:47 +05:30
Kavish Devar
47f02136cd
linux-rust: add metainfo for flatpak
2025-11-10 13:32:47 +05:30
Kavish Devar
29c422528a
linux-rust: add just file to build appimage
2025-11-10 13:32:47 +05:30
Kavish Devar
9d10eed85d
linux-rust: add desktop file
2025-11-10 13:32:47 +05:30
Kavish Devar
9f7f4347ec
linux-rust: decrease icon size to 256x256
2025-11-10 13:32:47 +05:30
Kavish Devar
b7cd80edac
linux-rust: cargo update
2025-11-10 13:32:47 +05:30
Kavish Devar
23cf5728e9
linux-rust: add anc control for nothing device
2025-11-10 13:32:47 +05:30
Kavish Devar
381b09725b
linux-rust: try enabling adaptive volume
2025-11-10 13:32:47 +05:30
Kavish Devar
3853e8ec9a
linux-rust: add listening mode picker for airpods
2025-11-10 13:32:47 +05:30
Kavish Devar
bf6630dbd1
linux-rust: implement bluetooth logic with ui
...
finally! only copying all ui from android to first release
2025-11-10 13:32:47 +05:30
Kavish Devar
a2cda688d4
linux-rust: add skeleton for other devices
2025-11-10 13:32:47 +05:30
Kavish Devar
934df2419a
linux-rust: add bt communication to ui
2025-11-10 13:32:47 +05:30
Kavish Devar
64470c4d34
linux-rust: show device info in UI
2025-11-10 13:32:47 +05:30
Kavish Devar
fa8bc11060
linux-rust: parse and store device info
2025-11-10 13:32:47 +05:30
Kavish Devar
c5a824c384
linux-rust: remove unused features from iced
2025-11-10 13:32:47 +05:30
Kavish Devar
99beeb5907
linux-rust: add --start-minimized
2025-11-10 13:32:47 +05:30
Kavish Devar
17b545481e
linux-rust: fix conv detect
2025-11-10 13:32:47 +05:30
Kavish Devar
320964e9d7
linux-rust: add dummy UI
2025-11-10 13:32:47 +05:30
Kavish Devar
51b3d4692a
linux-rust: fix conv-detect and add le auto-connect
2025-11-10 13:32:47 +05:30
Kavish Devar
3a0cc2e7f4
linux-rust: remove sampling period from LE scanner
...
tbh, I did not want to get results right away; batching would have been fine. But, BlueR seems to give the first scan result only after 10s if I set sampling period.
2025-11-10 13:32:47 +05:30
Kavish Devar
26cee5c8a5
linux-rust: show battery info from LE in tray
...
should probably have an indication when not connected
2025-11-10 13:32:47 +05:30
Kavish Devar
b47469803b
linux-rust: parse encrypted ble info
2025-11-10 13:32:47 +05:30
Kavish Devar
925c930073
linux-rust: add ble skeleton
2025-11-10 13:32:47 +05:30
Kavish Devar
ccee82026d
linux-rust: store irk and enc keys
2025-11-10 13:32:47 +05:30
Kavish Devar
99940b98ae
linux-rust: add font
2025-11-10 13:32:47 +05:30
Kavish Devar
fec226336c
linux-rust: catch errors
2025-11-10 13:32:47 +05:30
Kavish Devar
e5c2419ef6
linux-rust: optimize for size and add cli options
2025-11-10 13:32:47 +05:30
Kavish Devar
221680ff32
linux-rust: remove ATT temporarily
2025-11-10 13:32:47 +05:30
Kavish Devar
9da4c938ed
linux-rust: add tipi
2025-11-10 13:32:47 +05:30
Kavish Devar
7dd029faa6
linux-rust: add att
2025-11-10 13:32:47 +05:30
Kavish Devar
ae5a701257
linux-rust: fix battery parsing
2025-11-10 13:32:47 +05:30
Kavish Devar
0f04290fba
linux-rust: fix conv-detect toggle in tray menu
2025-11-10 13:32:47 +05:30
Kavish Devar
b0561e96df
linux-rust: add conversational awareness
2025-11-10 13:32:47 +05:30
Kavish Devar
c0ae061cc7
linux-rust: remove percent character from tray
2025-11-10 13:32:47 +05:30