summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2020-07-10 01:36:10 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-07-10 01:36:10 +0000
commit610b0f912870c40981de861c38e5181e92c7027d (patch)
tree89fb23f233a185c3f22ef6e83fb84a5ad82e9496
parentd51f181470ef66fed1187429ec2e1ef1b8cd678b (diff)
parent367a30ea44a5bcd21e42aee26edf6a86a35b2d9f (diff)
downloadplatform_packages_apps_Car_libs-android11-gsi.tar.gz
platform_packages_apps_Car_libs-android11-gsi.tar.bz2
platform_packages_apps_Car_libs-android11-gsi.zip
Snap for 6668007 from 90af014678cbd64b82c9f398f5677e3490c4d8d4 to rvc-release am: 367a30ea44android11-gsi
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Car/libs/+/12123752 Change-Id: I628bd095ac3d969993f175d1849c95b3bd7fb1bd
-rw-r--r--car-media-common/src/com/android/car/media/common/browse/BrowsedMediaItems.java2
-rw-r--r--car-media-common/src/com/android/car/media/common/browse/SearchedMediaItems.java6
-rw-r--r--car-media-common/src/com/android/car/media/common/playback/PlaybackViewModel.java3
3 files changed, 9 insertions, 2 deletions
diff --git a/car-media-common/src/com/android/car/media/common/browse/BrowsedMediaItems.java b/car-media-common/src/com/android/car/media/common/browse/BrowsedMediaItems.java
index d46f027c..f93be0a6 100644
--- a/car-media-common/src/com/android/car/media/common/browse/BrowsedMediaItems.java
+++ b/car-media-common/src/com/android/car/media/common/browse/BrowsedMediaItems.java
@@ -26,6 +26,7 @@ import androidx.lifecycle.LiveData;
import com.android.car.media.common.MediaItemMetadata;
import java.util.List;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -146,6 +147,7 @@ class BrowsedMediaItems extends LiveData<List<MediaItemMetadata>> {
mHandler.removeCallbacks(mRetryRunnable);
mIsDataLoaded = true;
setValue(children.stream()
+ .filter(Objects::nonNull)
.map(MediaItemMetadata::new)
.collect(Collectors.toList()));
}
diff --git a/car-media-common/src/com/android/car/media/common/browse/SearchedMediaItems.java b/car-media-common/src/com/android/car/media/common/browse/SearchedMediaItems.java
index 5399e06a..b8c74236 100644
--- a/car-media-common/src/com/android/car/media/common/browse/SearchedMediaItems.java
+++ b/car-media-common/src/com/android/car/media/common/browse/SearchedMediaItems.java
@@ -28,6 +28,7 @@ import androidx.lifecycle.LiveData;
import com.android.car.media.common.MediaItemMetadata;
import java.util.List;
+import java.util.Objects;
/**
* A LiveData that provides access to a MediaBrowser's search results for a given query
@@ -43,7 +44,10 @@ public class SearchedMediaItems extends LiveData<List<MediaItemMetadata>> {
public void onSearchResult(@NonNull String query, Bundle extras,
@NonNull List<MediaBrowserCompat.MediaItem> items) {
super.onSearchResult(query, extras, items);
- setValue(items.stream().map(MediaItemMetadata::new).collect(toList()));
+ setValue(items.stream()
+ .filter(Objects::nonNull)
+ .map(MediaItemMetadata::new)
+ .collect(toList()));
}
@Override
diff --git a/car-media-common/src/com/android/car/media/common/playback/PlaybackViewModel.java b/car-media-common/src/com/android/car/media/common/playback/PlaybackViewModel.java
index 02583c78..bcb98934 100644
--- a/car-media-common/src/com/android/car/media/common/playback/PlaybackViewModel.java
+++ b/car-media-common/src/com/android/car/media/common/playback/PlaybackViewModel.java
@@ -303,7 +303,8 @@ public class PlaybackViewModel extends AndroidViewModel {
public void onQueueChanged(@Nullable List<MediaSessionCompat.QueueItem> queue) {
List<MediaItemMetadata> filtered = queue == null ? Collections.emptyList()
: queue.stream()
- .filter(item -> item.getDescription() != null
+ .filter(item -> item != null
+ && item.getDescription() != null
&& item.getDescription().getTitle() != null)
.map(MediaItemMetadata::new)
.collect(Collectors.toList());