Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Initial Bluetooth handoff impl #1337

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Wazzaps
Copy link
Contributor

@Wazzaps Wazzaps commented Apr 21, 2022

This is an initial implementation of my new KDE connect feature:

image

It lets you move bluetooth devices between the PC and the phone. Mostly intended for wireless headphones.

TODO list:

  • Add spinner while operation in progress
  • Refine UX
  • Try many more devices
    • Bluetooth LE devices probably won't work at all, though they might not need to (need to check if they have multipath by default)
  • Make sure everything is translatable
  • Un-uglify code (I don't know enough about GObjects to use it correctly)
    • There are numerous object lifetime problems (Why is this a problem in a GC'd language? Whatever), which cause soft-crashes of the extension.
      Example: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
  • BSD support (Decouple from bluez + find hardware with working bluetooth and bsd at the same time)
  • Tests

@rohmishra
Copy link
Contributor

For BT LE, Multi-Stream and Broadcast is for source. AFAIK receiving from multiple sources is still vendor dependent and not required.

@github-actions github-actions bot added the conflicts Pull requests with merge conflicts that need to be resolved label Feb 20, 2024
Copy link

This pull request has conflicts, please resolve those so that the changes can be evaluated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
conflicts Pull requests with merge conflicts that need to be resolved
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants