mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-07-01 09:16:24 +02:00
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> |
||
---|---|---|
.. | ||
appmanager | ||
charts | ||
devicesettings | ||
AboutActivity.java | ||
AboutUserPreferencesActivity.java | ||
AbstractFragmentPagerAdapter.java | ||
AbstractGBActivity.java | ||
AbstractGBFragment.java | ||
AbstractGBFragmentActivity.java | ||
AbstractListActivity.java | ||
AbstractSettingsActivity.java | ||
ActivitySummariesActivity.java | ||
ActivitySummariesChartFragment.java | ||
ActivitySummariesFilter.java | ||
ActivitySummariesGpsFragment.java | ||
ActivitySummaryDetail.java | ||
AlarmDetails.java | ||
AndroidPairingActivity.java | ||
AppBlacklistActivity.java | ||
AppCompatPreferenceActivity.java | ||
BatteryInfoActivity.java | ||
BatteryInfoChartFragment.java | ||
CalBlacklistActivity.java | ||
ConfigureAlarms.java | ||
ConfigureReminders.java | ||
ConfigureWorldClocks.java | ||
ControlCenterv2.java | ||
DataManagementActivity.java | ||
DebugActivity.java | ||
DiscoveryActivity.java | ||
DiscoveryPairingPreferenceActivity.java | ||
ExternalPebbleJSActivity.java | ||
FindPhoneActivity.java | ||
FwAppInstallerActivity.java | ||
GBActivity.java | ||
GpxReceiverActivity.java | ||
HeartRateDialog.java | ||
HeartRateUtils.java | ||
InstallActivity.java | ||
NotificationFilterActivity.java | ||
NotificationManagementActivity.java | ||
ReminderDetails.java | ||
SettingsActivity.java | ||
SleepAlarmWidgetConfigurationActivity.java | ||
VibrationActivity.java | ||
WidgetAlarmsActivity.java | ||
WidgetConfigurationActivity.java | ||
WorldClockDetails.java |