mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2025-01-13 10:31:03 +01:00
4a8523f790
this PR aims to add device for multiple connected devices at once. A lot of stuff already works, some things need to be done: - [x] change DeviceCommunicationService to hold multiple devices and supports - [x] implement connect / disconnect logic - [x] widgets, not really suited for multiple devices, so far - [x] change the notification to show multiple devices - [ ] change GBDeviceService#onFindDevice and similar API functions to target individual devices, not all connected. - [x] move auto-reconnect setting to device settings - [x] fix music event crash - [x] work out behaviour when pressing "connect" from notification - [ ] handle service crashes - [ ] suit coordinator methods for multiple devices of same kind - [x] change ACL_CONNECTED receiver to connect to devices that are not currently registered in DeviceCommunicationService - [ ] adjust after-boot auto-connection logic - [ ] fix hanging device support. Device says disconnected, GB says connected - [x] firmware updater doesn't work My attempt to make onFindDevice work was to change the arguments to ```EventHandler#onFindDevice(GBDevice device, boolean start)```. The Problem is that this forces the device-specific implementations to also accept GBDevice as an argument. Co-authored-by: Daniel Dakhno <dakhnod@gmail.com> Co-authored-by: Andreas Shimokawa <shimokawa@fsfe.org> Co-authored-by: dakhnod <dakhnod@gmail.com> Reviewed-on: https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/2526 Co-authored-by: dakhnod <dakhnod@noreply.codeberg.org> Co-committed-by: dakhnod <dakhnod@noreply.codeberg.org> |
||
---|---|---|
.. | ||
amazfitbip | ||
banglejs | ||
casio | ||
domyos | ||
fitpro | ||
galaxy_buds | ||
hplus | ||
huami | ||
id115 | ||
itag | ||
jyou | ||
lefun | ||
lenovo | ||
liveview | ||
makibeshr3 | ||
miband | ||
mijia_lywsd02 | ||
miscale2 | ||
no1f1 | ||
nothing | ||
nut | ||
pebble | ||
pinetime | ||
qc35 | ||
qhybrid | ||
roidmi | ||
smaq2oss | ||
sony/headphones | ||
sonyswr12 | ||
tlw64 | ||
um25 | ||
vesc | ||
vibratissimo | ||
waspos | ||
watch9 | ||
xwatch | ||
zetime | ||
AbstractBLClassicDeviceCoordinator.java | ||
AbstractBLEDeviceCoordinator.java | ||
AbstractDeviceCoordinator.java | ||
AbstractSampleProvider.java | ||
DeviceCoordinator.java | ||
DeviceManager.java | ||
EventHandler.java | ||
InstallHandler.java | ||
SampleProvider.java | ||
UnknownDeviceCoordinator.java |