summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java
Commit message (Collapse)AuthorAgeFilesLines
* Fix connected devices settings jank issueHugh Chen2021-05-261-0/+1
| | | | | | | | Completed the UI in displayPreference() to fix jank issue. Bug: 188752628 Test: make RunSettingsRoboTests Change-Id: Ib97b76e1b8622424ad481597f63d3540fb0bfc5b
* Fix battery level of earbuds bt devices is inconsistentHugh Chen2021-03-081-0/+1
| | | | | | | | | | | | | | Before this CL, bluetooth settings update the battery level of earbuds when receiving first pair status callback. But sometimes the callback will not send immediately cause the battery level is inconsistent. This CL will update the earbuds battery level when onResum() to refresh battery level immediately. Bug: 174929347 Bug: 159544311 Test: make -j42 RunSettingsRoboTests Change-Id: I8505f8fed4ec821b9fa2d88bc437bddd7a30f0e2
* Fix crash on connected devices settingsHugh Chen2020-11-241-1/+1
| | | | | | | | | | | | | | If disconnected bluetooth devices didn't exist in recent devices, the index will return -1. Our condition didn't check this situation, the IndexOutOfBoundsException will throw when this case happens. This CL adds the condition to check whether index is over than or equal 0 to fix IndexOutOfBoundsException. Bug: 173059077 Test: make -j42 RunSettingsRoboTests Change-Id: Id93f4cb6bded83540045c5e8c21c6f6122a39fed
* Fix settings crashHugh Chen2020-09-021-25/+45
| | | | | | | | | | | | | - This CL before, "Previously connected device" didn't handle dock device. If user have disconnected dock device will cause Settings crash. This CL add condition to handle dock device to avoid crash. - Update test case. Bug: 167054620 Test: make -j42 RunSettingsRoboTests Change-Id: I769cee3f589e14a993b00a0ae6ec3ddfba8ef281
* Show just disconnected device on previously connectedHugh Chen2020-08-261-2/+53
| | | | | | | | | | | | | | | | | - This CL before, previously connected devices will show most recently connected devices and the maximum is 3. In this time, if next most recently connected device is disconnected. It's will not show on "previously connected devices", user needs go to "see all" page to found that device. This CL add rule to compare the priority of most recently connected device. If priority of next disconnected device is higher than currnect devices that on "previously connected devices". Let next disconnected device show on "previously connected devices". - Update test case. Bug: 157653997 Test: make -j42 RunSettingsRoboTests Change-Id: I684501a20a67755b2196ba9d4b5565add01a5d01
* Display "see all" option when bluetooth is offHugh Chen2020-08-121-5/+35
| | | | | | | | | | | | | - This CL before, Bluetooth settings will hide the "see all" option when bluetooth is off. For the UX improvement, this CL will show the "see all" button when bluetooth is off. And turn on the BT when user press "see all" button to let user to quick pair their disconnected devices. - Update and add test case Bug: 147150367 Test: make -j42 RunSettingsRoboTests Change-Id: I7a1451a36a31253b6be2203341bea4e59fed7c2b
* Fix crash when no Bluetooth feature in Settingshughchen2019-04-191-1/+2
| | | | | | | | | | | - Move PreferenceGroup init method out of isAvailable() condition, then PreferenceGroup will not be null. - Update getAvailabilityStatus(), since the controller now may have usb and dock. Bug: 110712414 Test: make -j42 RunSettingsRoboTests Change-Id: I4d85a42c26fb20d319e7321177b271933be3fdb0
* Mass clean up: don't cast class when not needed.Fan Zhang2019-02-141-2/+2
| | | | | | Bug: none Test: rebuild Change-Id: Ie3f58a3d5ae99ade28a33dcac80c18de90d4d5b2
* Update "Previous connected device" preferencejackqdyulei2018-09-261-15/+17
| | | | | | | | | 1. Show up to 3 devices in main page 2. Add "See all" preference to go ot detail page Bug: 116350449 Test: Screenshot && RunSettingsRoboTests Change-Id: Iee0de8a2b7f2543e946a117ba2d9ca9dde6c8678
* Sort importsFan Zhang2018-08-281-4/+4
| | | | | | | | Having consistent import order will reduce chance of merge conflict between internal and external master Test: rebuild Change-Id: I0b1a170967ddcce7f388603fd521f6ed1eeba30b
* Fix crash of Connected Devices pageIvan Chiang2018-06-221-1/+3
| | | | | | | | | Doesn't set the preference context for savedDockUpdater. We will throw IllegalStateException now. Change-Id: I684cd2a917ce94e033be578349c3cc1d8650ccea Fix: 110609074 Test: m -j SettingsRoboTests RunSettingsRoboTests
* Reorder and clean up imports.Fan Zhang2018-06-181-4/+4
| | | | | Test: rebuild Change-Id: I178485c84ae7146f991fd77b6d7504b029942a68
* Fix gray out previously connected device preference issueIvan Chiang2018-05-301-2/+15
| | | | | | | | Count the dock devices in previously connected device controller. Change-Id: I08d82ec715698ecf894a4a7cd0631c5f1de0f591 Fix: 80227045 Test: m -j SettingsRoboTests RunSettingsRoboTests
* Grey the previously connected device preferencehughchen2018-05-171-0/+108
* For fix the TreeHugger error in pi-dev, cherry pick the ag/3935357 in master and fix TreeHugger error. * Add PreviouslyConnectedDevicePreferenceController to handle the preference should be enable or disable. Example: If there are no previously connected devices disable the preference otherwise enable it. * Add PreviouslyConnectedDevicePreferenceControllerTest 1. Verify the callback can be registered and unregistered 2. Verify the preference is enable when there have more than 1 previously connected device 3. Verify the preference is disable when there have no previously connected device Bug: 78250052 Test: make -j50 RunSettingsRoboTests Change-Id: I31b5d416aaf907c3bbf1cb61de6e7401463e3df7