diff options
author | 2025-02-05 12:37:17 -0800 | |
---|---|---|
committer | 2025-02-05 12:37:17 -0800 | |
commit | 5ea104442898721e9c079f62310f35471c38c54f (patch) | |
tree | d147c73809b2c0ba511e4fe2a945c45e48ca05a7 | |
parent | 726116c42b96a3a1da805db4fe28399f2ba53c2a (diff) | |
parent | 45ad2e5ce3418a11ba79def36fcc316c1278c90e (diff) |
Merge "Fix wrong device being considered selected" into main
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java | 3 | ||||
-rw-r--r-- | packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/InfoMediaManagerTest.java | 17 |
2 files changed, 18 insertions, 2 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java index ceb6f7b080df..13276608c03d 100644 --- a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java +++ b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java @@ -864,8 +864,7 @@ public abstract class InfoMediaManager { } // Add selected routes first. - if (com.android.media.flags.Flags.enableOutputSwitcherSessionGrouping() - && sortedRouteIds.size() != selectedRoutes.size()) { + if (sortedRouteIds.size() != selectedRoutes.size()) { for (MediaRoute2Info selectedRoute : selectedRoutes) { sortedRouteIds.add(selectedRoute.getId()); } diff --git a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/InfoMediaManagerTest.java b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/InfoMediaManagerTest.java index 219ad6ca3f1a..93ebc84374b2 100644 --- a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/InfoMediaManagerTest.java +++ b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/InfoMediaManagerTest.java @@ -1003,4 +1003,21 @@ public class InfoMediaManagerTest { assertThat(routeOrder.get(2).getId()).isEqualTo(TEST_ID_4); assertThat(routeOrder.get(3).getId()).isEqualTo(TEST_ID_1); } + + @Test + public void selectedRouteAppearsFirst() { + RouteListingPreference routeListingPreference = + setUpPreferenceList(TEST_PACKAGE_NAME, true); + List<MediaRoute2Info> routes = setAvailableRoutesList(TEST_PACKAGE_NAME); + List<MediaRoute2Info> selectedRoutes = List.of(routes.get(2)); + + List<MediaRoute2Info> routeOrder = + Api34Impl.arrangeRouteListByPreference( + selectedRoutes, routes, routeListingPreference); + + assertThat(routeOrder.stream().map(MediaRoute2Info::getId).toArray()) + .asList() + .containsExactly(TEST_ID_4, TEST_ID_1, TEST_ID_3) + .inOrder(); + } } |