Skip to content

feat: improve linux/rust librepods experience#601

Draft
debarkak wants to merge 9 commits into
kavishdevar:linux/rustfrom
debarkak:linux-rust-enhancements
Draft

feat: improve linux/rust librepods experience#601
debarkak wants to merge 9 commits into
kavishdevar:linux/rustfrom
debarkak:linux-rust-enhancements

Conversation

@debarkak
Copy link
Copy Markdown

@debarkak debarkak commented May 18, 2026

this pr focuses on improving the new linux/rust app ui, overall airpods experience, and adding some new features/functionality, mainly tested using airpods 4 anc on fedora linux 44 kde (amd64).

a lot of this is based on issues/limitations i noticed while daily driving librepods for a while now, along with some followup improvements related to the new linux app rewrite (#241) and my previous scrollable ui fix pr (#586).

currently some parts of the ui still feel a bit cramped/incomplete compared to the experience on apple devices, especially stuff like battery indicators, disconnected states, listening mode controls, and visibility of sensitive information.

also noticed some weird behavior/issues while using the app daily, mainly around ear detection/playback handling and media controls on my setup, so this pr will also include fixes/improvements related to that wherever possible.

planned improvements/features for this pr:

  • redesign battery ui with proper airpods/case visuals instead of the tiny percentages
  • add estimated battery time remaining based on recent usage
  • improve disconnected device ui + add reconnect button
  • replace listening mode dropdown with icon/button controls
  • hide serial numbers/sensitive info by default
  • investigate/fix playback bugs when reinserting earbuds

will probably add more smaller improvements/features/fixes while working on this/testing.

might also work on some of the remaining incomplete/unimplemented things mentioned in #241 where possible.

debarkak added 4 commits May 7, 2026 13:36
Addresses maintainer feedback from PR kavishdevar#586 review:
- Move scrollable() into airpods_view() and nothing_view() so each
  view owns its own scroll behavior
- Revert window.rs to call views directly without external wrapping
- Fix indentation in the Nothing branch of window.rs
- Views now fill available space with height(Length::Fill) and scroll
  internally when content exceeds viewport
@debarkak debarkak changed the title feat: improve linux/rust app ui, controls, and airpods experience feat: improve linux/rust app ui, controls, and librepods experience May 18, 2026
@debarkak debarkak changed the title feat: improve linux/rust app ui, controls, and librepods experience feat: improve linux/rust librepods experience May 18, 2026
@debarkak
Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant