Loading aconfig/settings_connecteddevice_flag_declarations.aconfig +0 −7 Original line number Diff line number Diff line Loading @@ -14,10 +14,3 @@ flag { description: "Gates whether to require an auth challenge for changing USB preferences" bug: "317367746" } flag { name: "enable_saved_devices_order_by_recency" namespace: "pixel_cross_device_control" description: "Order the saved bluetooth devices by most recently connected." bug: "306160434" } src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java +20 −58 Original line number Diff line number Diff line Loading @@ -37,7 +37,6 @@ import com.android.settings.bluetooth.SavedBluetoothDeviceUpdater; import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.core.BasePreferenceController; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnStart; Loading Loading @@ -86,11 +85,7 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc mSavedDockUpdater = FeatureFactory.getFeatureFactory().getDockUpdaterFeatureProvider() .getSavedDockUpdater(context, this); mIntentFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); if (Flags.enableSavedDevicesOrderByRecency()) { mBluetoothAdapter = context.getSystemService(BluetoothManager.class).getAdapter(); } else { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); } } @Override Loading Loading @@ -123,10 +118,8 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc mContext.registerReceiver(mReceiver, mIntentFilter, Context.RECEIVER_EXPORTED_UNAUDITED); mBluetoothDeviceUpdater.refreshPreference(); if (Flags.enableSavedDevicesOrderByRecency()) { updatePreferenceGroup(); } } @Override public void onStop() { Loading @@ -143,7 +136,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc @Override public void onDeviceAdded(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.put( ((BluetoothDevicePreference) preference).getBluetoothDevice().getDevice(), Loading @@ -155,25 +147,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc Log.d(TAG, "onDeviceAdded() " + preference.getTitle()); } updatePreferenceGroup(); } else { final List<BluetoothDevice> bluetoothDevices = mBluetoothAdapter.getMostRecentlyConnectedDevices(); final int index = preference instanceof BluetoothDevicePreference ? bluetoothDevices.indexOf( ((BluetoothDevicePreference) preference) .getBluetoothDevice() .getDevice()) : DOCK_DEVICE_INDEX; if (DEBUG) { Log.d(TAG, "onDeviceAdded() " + preference.getTitle() + ", index of : " + index); for (BluetoothDevice device : bluetoothDevices) { Log.d(TAG, "onDeviceAdded() most recently device : " + device.getName()); } } addPreference(index, preference); updatePreferenceVisibility(); } } private void addPreference(int index, Preference preference) { Loading Loading @@ -224,7 +197,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc @Override public void onDeviceRemoved(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.remove( ((BluetoothDevicePreference) preference).getBluetoothDevice().getDevice(), Loading @@ -236,16 +208,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc Log.d(TAG, "onDeviceRemoved() " + preference.getTitle()); } updatePreferenceGroup(); } else { if (preference instanceof BluetoothDevicePreference) { mDevicesList.remove(preference); } else { mDockDevicesList.remove(preference); } addPreference(); updatePreferenceVisibility(); } } /** Sort the preferenceGroup by most recently used. */ Loading src/com/android/settings/connecteddevice/SavedDeviceGroupController.java +15 −32 Original line number Diff line number Diff line Loading @@ -33,7 +33,6 @@ import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.core.BasePreferenceController; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settings.overlay.DockUpdaterFeatureProvider; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.core.lifecycle.LifecycleObserver; Loading Loading @@ -79,10 +78,8 @@ public class SavedDeviceGroupController extends BasePreferenceController mBluetoothDeviceUpdater.registerCallback(); mSavedDockUpdater.registerCallback(); mBluetoothDeviceUpdater.refreshPreference(); if (Flags.enableSavedDevicesOrderByRecency()) { updatePreferenceGroup(); } } @Override public void onStop() { Loading Loading @@ -119,7 +116,6 @@ public class SavedDeviceGroupController extends BasePreferenceController @Override public void onDeviceAdded(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { mPreferenceGroup.addPreference(preference); if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.put( Loading @@ -129,17 +125,10 @@ public class SavedDeviceGroupController extends BasePreferenceController mDockDevicesList.add(preference); } updatePreferenceGroup(); } else { if (mPreferenceGroup.getPreferenceCount() == 0) { mPreferenceGroup.setVisible(true); } mPreferenceGroup.addPreference(preference); } } @Override public void onDeviceRemoved(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { mPreferenceGroup.removePreference(preference); if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.remove( Loading @@ -149,12 +138,6 @@ public class SavedDeviceGroupController extends BasePreferenceController mDockDevicesList.remove(preference); } updatePreferenceGroup(); } else { mPreferenceGroup.removePreference(preference); if (mPreferenceGroup.getPreferenceCount() == 0) { mPreferenceGroup.setVisible(false); } } } /** Sort the preferenceGroup by most recently used. */ Loading tests/robotests/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceControllerTest.java +2 −9 Original line number Diff line number Diff line Loading @@ -31,8 +31,6 @@ import android.bluetooth.BluetoothManager; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; import android.platform.test.annotations.RequiresFlagsDisabled; import android.platform.test.annotations.RequiresFlagsEnabled; import android.platform.test.flag.junit.CheckFlagsRule; import android.platform.test.flag.junit.DeviceFlagsValueProvider; import android.util.Pair; Loading @@ -47,7 +45,6 @@ import com.android.settings.bluetooth.BluetoothDevicePreference; import com.android.settings.bluetooth.BluetoothDeviceUpdater; import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settings.testutils.shadow.ShadowBluetoothAdapter; import com.android.settings.widget.SingleTargetGearPreference; import com.android.settingslib.bluetooth.CachedBluetoothDevice; Loading Loading @@ -267,19 +264,17 @@ public class PreviouslyConnectedDevicePreferenceControllerTest { } @Test @RequiresFlagsDisabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void onDeviceAdded_addPreferenceNotExistInRecentlyDevices_noCrash() { final BluetoothDevicePreference preference = new BluetoothDevicePreference( mContext, mCachedDevice5, true, BluetoothDevicePreference.SortType.TYPE_NO_SORT); mPreConnectedDeviceController.onDeviceAdded(preference); // 1 BluetoothDevicePreference and 1 see all preference assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(2); // 1 see all preference assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(1); } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void onDeviceAdded_addPreferenceNotExistInRecentlyDevices_doNothing() { final BluetoothDevicePreference preference = new BluetoothDevicePreference( mContext, mCachedDevice5, true, BluetoothDevicePreference.SortType.TYPE_NO_SORT); Loading Loading @@ -325,7 +320,6 @@ public class PreviouslyConnectedDevicePreferenceControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsEnable_shouldOrderByMostRecentlyConnected() { when(mBluetoothAdapter.isEnabled()).thenReturn(true); final BluetoothDevicePreference preference4 = Loading Loading @@ -361,7 +355,6 @@ public class PreviouslyConnectedDevicePreferenceControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsDisable_shouldShowOnlySeeAllPreference() { when(mBluetoothAdapter.isEnabled()).thenReturn(false); final BluetoothDevicePreference preference4 = Loading tests/robotests/src/com/android/settings/connecteddevice/SavedDeviceGroupControllerTest.java +0 −4 Original line number Diff line number Diff line Loading @@ -31,7 +31,6 @@ import android.bluetooth.BluetoothManager; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; import android.platform.test.annotations.RequiresFlagsEnabled; import android.platform.test.flag.junit.CheckFlagsRule; import android.platform.test.flag.junit.DeviceFlagsValueProvider; import android.util.Pair; Loading @@ -45,7 +44,6 @@ import com.android.settings.bluetooth.BluetoothDevicePreference; import com.android.settings.bluetooth.BluetoothDeviceUpdater; import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settingslib.bluetooth.CachedBluetoothDevice; import com.android.settingslib.core.lifecycle.Lifecycle; Loading Loading @@ -177,7 +175,6 @@ public class SavedDeviceGroupControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsEnable_shouldOrderByMostRecentlyConnected() { when(mBluetoothAdapter.isEnabled()).thenReturn(true); final BluetoothDevicePreference preference3 = Loading Loading @@ -213,7 +210,6 @@ public class SavedDeviceGroupControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsDisable_shouldShowNoPreference() { when(mBluetoothAdapter.isEnabled()).thenReturn(false); final BluetoothDevicePreference preference3 = Loading Loading
aconfig/settings_connecteddevice_flag_declarations.aconfig +0 −7 Original line number Diff line number Diff line Loading @@ -14,10 +14,3 @@ flag { description: "Gates whether to require an auth challenge for changing USB preferences" bug: "317367746" } flag { name: "enable_saved_devices_order_by_recency" namespace: "pixel_cross_device_control" description: "Order the saved bluetooth devices by most recently connected." bug: "306160434" }
src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceController.java +20 −58 Original line number Diff line number Diff line Loading @@ -37,7 +37,6 @@ import com.android.settings.bluetooth.SavedBluetoothDeviceUpdater; import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.core.BasePreferenceController; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnStart; Loading Loading @@ -86,11 +85,7 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc mSavedDockUpdater = FeatureFactory.getFeatureFactory().getDockUpdaterFeatureProvider() .getSavedDockUpdater(context, this); mIntentFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); if (Flags.enableSavedDevicesOrderByRecency()) { mBluetoothAdapter = context.getSystemService(BluetoothManager.class).getAdapter(); } else { mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); } } @Override Loading Loading @@ -123,10 +118,8 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc mContext.registerReceiver(mReceiver, mIntentFilter, Context.RECEIVER_EXPORTED_UNAUDITED); mBluetoothDeviceUpdater.refreshPreference(); if (Flags.enableSavedDevicesOrderByRecency()) { updatePreferenceGroup(); } } @Override public void onStop() { Loading @@ -143,7 +136,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc @Override public void onDeviceAdded(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.put( ((BluetoothDevicePreference) preference).getBluetoothDevice().getDevice(), Loading @@ -155,25 +147,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc Log.d(TAG, "onDeviceAdded() " + preference.getTitle()); } updatePreferenceGroup(); } else { final List<BluetoothDevice> bluetoothDevices = mBluetoothAdapter.getMostRecentlyConnectedDevices(); final int index = preference instanceof BluetoothDevicePreference ? bluetoothDevices.indexOf( ((BluetoothDevicePreference) preference) .getBluetoothDevice() .getDevice()) : DOCK_DEVICE_INDEX; if (DEBUG) { Log.d(TAG, "onDeviceAdded() " + preference.getTitle() + ", index of : " + index); for (BluetoothDevice device : bluetoothDevices) { Log.d(TAG, "onDeviceAdded() most recently device : " + device.getName()); } } addPreference(index, preference); updatePreferenceVisibility(); } } private void addPreference(int index, Preference preference) { Loading Loading @@ -224,7 +197,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc @Override public void onDeviceRemoved(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.remove( ((BluetoothDevicePreference) preference).getBluetoothDevice().getDevice(), Loading @@ -236,16 +208,6 @@ public class PreviouslyConnectedDevicePreferenceController extends BasePreferenc Log.d(TAG, "onDeviceRemoved() " + preference.getTitle()); } updatePreferenceGroup(); } else { if (preference instanceof BluetoothDevicePreference) { mDevicesList.remove(preference); } else { mDockDevicesList.remove(preference); } addPreference(); updatePreferenceVisibility(); } } /** Sort the preferenceGroup by most recently used. */ Loading
src/com/android/settings/connecteddevice/SavedDeviceGroupController.java +15 −32 Original line number Diff line number Diff line Loading @@ -33,7 +33,6 @@ import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.core.BasePreferenceController; import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settings.overlay.DockUpdaterFeatureProvider; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.core.lifecycle.LifecycleObserver; Loading Loading @@ -79,10 +78,8 @@ public class SavedDeviceGroupController extends BasePreferenceController mBluetoothDeviceUpdater.registerCallback(); mSavedDockUpdater.registerCallback(); mBluetoothDeviceUpdater.refreshPreference(); if (Flags.enableSavedDevicesOrderByRecency()) { updatePreferenceGroup(); } } @Override public void onStop() { Loading Loading @@ -119,7 +116,6 @@ public class SavedDeviceGroupController extends BasePreferenceController @Override public void onDeviceAdded(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { mPreferenceGroup.addPreference(preference); if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.put( Loading @@ -129,17 +125,10 @@ public class SavedDeviceGroupController extends BasePreferenceController mDockDevicesList.add(preference); } updatePreferenceGroup(); } else { if (mPreferenceGroup.getPreferenceCount() == 0) { mPreferenceGroup.setVisible(true); } mPreferenceGroup.addPreference(preference); } } @Override public void onDeviceRemoved(Preference preference) { if (Flags.enableSavedDevicesOrderByRecency()) { mPreferenceGroup.removePreference(preference); if (preference instanceof BluetoothDevicePreference) { mDevicePreferenceMap.remove( Loading @@ -149,12 +138,6 @@ public class SavedDeviceGroupController extends BasePreferenceController mDockDevicesList.remove(preference); } updatePreferenceGroup(); } else { mPreferenceGroup.removePreference(preference); if (mPreferenceGroup.getPreferenceCount() == 0) { mPreferenceGroup.setVisible(false); } } } /** Sort the preferenceGroup by most recently used. */ Loading
tests/robotests/src/com/android/settings/connecteddevice/PreviouslyConnectedDevicePreferenceControllerTest.java +2 −9 Original line number Diff line number Diff line Loading @@ -31,8 +31,6 @@ import android.bluetooth.BluetoothManager; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; import android.platform.test.annotations.RequiresFlagsDisabled; import android.platform.test.annotations.RequiresFlagsEnabled; import android.platform.test.flag.junit.CheckFlagsRule; import android.platform.test.flag.junit.DeviceFlagsValueProvider; import android.util.Pair; Loading @@ -47,7 +45,6 @@ import com.android.settings.bluetooth.BluetoothDevicePreference; import com.android.settings.bluetooth.BluetoothDeviceUpdater; import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settings.testutils.shadow.ShadowBluetoothAdapter; import com.android.settings.widget.SingleTargetGearPreference; import com.android.settingslib.bluetooth.CachedBluetoothDevice; Loading Loading @@ -267,19 +264,17 @@ public class PreviouslyConnectedDevicePreferenceControllerTest { } @Test @RequiresFlagsDisabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void onDeviceAdded_addPreferenceNotExistInRecentlyDevices_noCrash() { final BluetoothDevicePreference preference = new BluetoothDevicePreference( mContext, mCachedDevice5, true, BluetoothDevicePreference.SortType.TYPE_NO_SORT); mPreConnectedDeviceController.onDeviceAdded(preference); // 1 BluetoothDevicePreference and 1 see all preference assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(2); // 1 see all preference assertThat(mPreferenceGroup.getPreferenceCount()).isEqualTo(1); } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void onDeviceAdded_addPreferenceNotExistInRecentlyDevices_doNothing() { final BluetoothDevicePreference preference = new BluetoothDevicePreference( mContext, mCachedDevice5, true, BluetoothDevicePreference.SortType.TYPE_NO_SORT); Loading Loading @@ -325,7 +320,6 @@ public class PreviouslyConnectedDevicePreferenceControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsEnable_shouldOrderByMostRecentlyConnected() { when(mBluetoothAdapter.isEnabled()).thenReturn(true); final BluetoothDevicePreference preference4 = Loading Loading @@ -361,7 +355,6 @@ public class PreviouslyConnectedDevicePreferenceControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsDisable_shouldShowOnlySeeAllPreference() { when(mBluetoothAdapter.isEnabled()).thenReturn(false); final BluetoothDevicePreference preference4 = Loading
tests/robotests/src/com/android/settings/connecteddevice/SavedDeviceGroupControllerTest.java +0 −4 Original line number Diff line number Diff line Loading @@ -31,7 +31,6 @@ import android.bluetooth.BluetoothManager; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; import android.platform.test.annotations.RequiresFlagsEnabled; import android.platform.test.flag.junit.CheckFlagsRule; import android.platform.test.flag.junit.DeviceFlagsValueProvider; import android.util.Pair; Loading @@ -45,7 +44,6 @@ import com.android.settings.bluetooth.BluetoothDevicePreference; import com.android.settings.bluetooth.BluetoothDeviceUpdater; import com.android.settings.connecteddevice.dock.DockUpdater; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.flags.Flags; import com.android.settingslib.bluetooth.CachedBluetoothDevice; import com.android.settingslib.core.lifecycle.Lifecycle; Loading Loading @@ -177,7 +175,6 @@ public class SavedDeviceGroupControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsEnable_shouldOrderByMostRecentlyConnected() { when(mBluetoothAdapter.isEnabled()).thenReturn(true); final BluetoothDevicePreference preference3 = Loading Loading @@ -213,7 +210,6 @@ public class SavedDeviceGroupControllerTest { } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SAVED_DEVICES_ORDER_BY_RECENCY) public void updatePreferenceGroup_bluetoothIsDisable_shouldShowNoPreference() { when(mBluetoothAdapter.isEnabled()).thenReturn(false); final BluetoothDevicePreference preference3 = Loading