Tarasov Aleksandr
4b50645c93
refactor(gui): replace unsafe unwrap on gui thread lock ( #23 )
...
Replaces `audio_player_state_shared.lock().unwrap()` with `.unwrap_or_else(|e| e.into_inner())` in `src/utils/gui.rs` to allow safe recovery from poisoned locks and avoid application panics.
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-03-08 00:25:42 +03:00
arabianq
92a576de37
fix(pwsp-daemon): added retries to link_player_to_virtual_mic()
...
https://github.com/arabianq/pipewire-soundpad/issues/15
2026-03-06 15:19:06 +03:00
arabianq
ce948ce678
feat: you can now get volume for all sound individually, not only via fullstate
2026-02-25 00:34:05 +03:00
arabianq
58e5f039be
feat(cli, flatpak): implemented kill action for pwsp-cli.
...
use it instead of pkill in the flatpak wrapper
2026-02-23 13:40:41 +03:00
arabianq
b816d2aa88
feat: get daemon's version using pwsp-cli
...
pwsp-cli get daemon-version
2026-02-14 15:43:17 +03:00
arabianq
ce5910b9a6
fix: improve device lookup in get_device function and update daemon device name
2026-01-28 22:30:33 +03:00
arabianq
5ea9b3b0ba
feat(daemon): implementet get full-state command
2026-01-28 02:41:33 +03:00
arabianq
d385e5356e
refactor: simplify device retrieval in link_player_to_virtual_mic function
2026-01-28 01:30:03 +03:00
arabianq
bae10edc99
feat: replace synchronous requests with asynchronous counterparts for improved performance
2026-01-25 00:14:14 +03:00
arabianq
4d54443593
feat: add master volume slider
2026-01-24 23:45:33 +03:00
arabianq
5afe3dd45b
refactor: remove unused requests and variables from start_app_state_thread
2026-01-24 22:36:26 +03:00
arabianq
bd75ac6190
refactor: remove unused fields from AudioPlayerState
2026-01-24 22:34:25 +03:00
arabianq
3e6a8b6e79
feat: first attemp to support playing multiple tracks in parallel
2026-01-24 22:18:42 +03:00
arabianq
16e94e71d3
fix: update input device properties to output for capture_MONO
2026-01-16 16:16:27 +03:00
arabianq
6cf4a9744d
replace println! with eprintln! for errors
2026-01-08 02:46:44 +03:00
arabianq
6c06da7b0d
feat: implemented toggle-loop
2026-01-02 04:39:48 +03:00
arabianq
a7af1caace
fix: highly improved GUI performance
2026-01-02 03:59:05 +03:00
arabianq
ac667f1273
feat: make_request_sync now uses tokio instead of futures
2026-01-02 03:33:20 +03:00
arabianq
531a49dbdf
feat: implemented loop support in pwsp-gui
2026-01-02 03:18:51 +03:00
arabianq
2a13c25230
feat: implemented loop support in pwsp-cli
2026-01-02 02:57:34 +03:00
arabianq
546b6fd13f
add toggle-pause command to pwsp-cli
2025-12-16 21:08:47 +03:00
arabianq
fa217c3b25
fix not working with mono input devices
2025-12-16 21:08:47 +03:00
arabianq
3981833a3b
call pipewire::init in every pipewire thread
2025-12-16 21:08:47 +03:00
arabianq
874c8063aa
use device name instead of node id to get audio device
2025-12-16 21:08:47 +03:00
arabianq
23f5ee0d22
change code to work with pipewire 0.9.2
2025-12-16 21:08:47 +03:00
arabianq
dee908a347
1.0.0 rewrite
2025-12-16 21:08:47 +03:00