Commit 133acc50 authored by Sam Bowen's avatar Sam Bowen Committed by Commit Bot

Some small fixes to media feeds

* Allow null author in mojo struct. Author is only needed for video
  type, not tv series/movie.
* Remove number of seasons.
* Remove number of episodes on media feed item, should only be embedded
  in the season now.
* Add type sort key in JS so more than one item can be displayed.
* Only get live data for movie/video. TV live data should be embedded
  in the episode (future CL).

Change-Id: I9dfa2fa0bd3b9a9dfa947669f455ecb57dd6f5c3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2144673Reviewed-by: default avatarBecca Hughes <beccahughes@chromium.org>
Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
Commit-Queue: Sam Bowen <sgbowen@google.com>
Cr-Commit-Position: refs/heads/master@{#758911}
parent 1f83dafd
...@@ -677,11 +677,6 @@ void GetDataFeedItems( ...@@ -677,11 +677,6 @@ void GetDataFeedItems(
} }
} }
if (!convert_property.Run(schema_org::property::kPublication, false,
base::BindOnce(&GetLiveDetails))) {
continue;
}
if (!convert_property.Run( if (!convert_property.Run(
schema_org::property::kIdentifier, false, schema_org::property::kIdentifier, false,
base::BindOnce(&GetIdentifiers<mojom::MediaFeedItem>))) { base::BindOnce(&GetIdentifiers<mojom::MediaFeedItem>))) {
...@@ -698,17 +693,16 @@ void GetDataFeedItems( ...@@ -698,17 +693,16 @@ void GetDataFeedItems(
base::BindOnce(&GetDuration))) { base::BindOnce(&GetDuration))) {
continue; continue;
} }
} if (!convert_property.Run(schema_org::property::kPublication, false,
base::BindOnce(&GetLiveDetails))) {
if (converted_item->type == mojom::MediaFeedItemType::kTVSeries) {
auto* num_episodes =
GetProperty(item.get(), schema_org::property::kNumberOfEpisodes);
if (!num_episodes || !IsPositiveInteger(*num_episodes))
continue; continue;
auto* num_seasons = }
GetProperty(item.get(), schema_org::property::kNumberOfSeasons); } else if (converted_item->type == mojom::MediaFeedItemType::kMovie) {
if (!num_seasons || !IsPositiveInteger(*num_seasons)) if (!convert_property.Run(schema_org::property::kPublication, false,
base::BindOnce(&GetLiveDetails))) {
continue; continue;
}
} else if (converted_item->type == mojom::MediaFeedItemType::kTVSeries) {
if (!convert_property.Run(schema_org::property::kEpisode, false, if (!convert_property.Run(schema_org::property::kEpisode, false,
base::BindOnce(&GetEpisode))) { base::BindOnce(&GetEpisode))) {
continue; continue;
......
...@@ -224,7 +224,7 @@ struct MediaFeedItem { ...@@ -224,7 +224,7 @@ struct MediaFeedItem {
mojo_base.mojom.String16 name; mojo_base.mojom.String16 name;
// The author that created the content. // The author that created the content.
Author author; Author? author;
// The date/time this feed item was published. // The date/time this feed item was published.
mojo_base.mojom.Time date_published; mojo_base.mojom.Time date_published;
......
...@@ -279,7 +279,8 @@ class MediaFeedsTableDelegate { ...@@ -279,7 +279,8 @@ class MediaFeedsTableDelegate {
sortKey === 'userStatus' || sortKey === 'lastFetchResult' || sortKey === 'userStatus' || sortKey === 'lastFetchResult' ||
sortKey === 'fetchFailedCount' || sortKey === 'lastFetchItemCount' || sortKey === 'fetchFailedCount' || sortKey === 'lastFetchItemCount' ||
sortKey === 'lastFetchPlayNextCount' || sortKey === 'lastFetchPlayNextCount' ||
sortKey === 'lastFetchContentTypes' || sortKey === 'safeSearchResult') { sortKey === 'lastFetchContentTypes' || sortKey === 'safeSearchResult' ||
sortKey === 'type') {
return val1 > val2 ? 1 : -1; return val1 > val2 ? 1 : -1;
} else if ( } else if (
sortKey === 'lastDiscoveryTime' || sortKey === 'lastFetchTime' || sortKey === 'lastDiscoveryTime' || sortKey === 'lastFetchTime' ||
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment