create a small test data file for showing a tooltip on click of the first card
PiperOrigin-RevId: 251950403
Change-Id: Ia705fa9c10f76df53dcb3a451ee254d001cca4bc
diff --git a/src/main/java/com/google/android/libraries/feed/mocknetworkclient/test_data/feed_tooltip.gcl.bin b/src/main/java/com/google/android/libraries/feed/mocknetworkclient/test_data/feed_tooltip.gcl.bin
new file mode 100644
index 0000000..762de84
--- /dev/null
+++ b/src/main/java/com/google/android/libraries/feed/mocknetworkclient/test_data/feed_tooltip.gcl.bin
Binary files differ
diff --git a/src/main/java/com/google/android/libraries/feed/mocknetworkclient/test_data/feed_tooltip.gcl.textpb b/src/main/java/com/google/android/libraries/feed/mocknetworkclient/test_data/feed_tooltip.gcl.textpb
new file mode 100755
index 0000000..e7d7273
--- /dev/null
+++ b/src/main/java/com/google/android/libraries/feed/mocknetworkclient/test_data/feed_tooltip.gcl.textpb
@@ -0,0 +1,1078 @@
+initial_response {
+ [search.now.wire.feed.FeedResponse.feed_response] {
+ data_operation {
+ operation: CLEAR_ALL
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "piet-shared-state"
+ id: 1
+ table: "piet-shared-state"
+ }
+ }
+ piet_shared_state {
+ stylesheets {
+ stylesheet_id: "feed-story-card"
+ styles {
+ style_id: "card"
+ padding {
+ start: 16
+ end: 16
+ }
+ }
+ styles {
+ style_id: "mini-card"
+ padding {
+ start: 0
+ end: 0
+ }
+ }
+ }
+ templates {
+ template_id: "story-content-template"
+ element {
+ grid_row {
+ cells {
+ width_binding {
+ binding_id: "image-width"
+ }
+ content {
+ element {
+ image_element {
+ image_binding {
+ binding_id: "image-binding"
+ }
+ }
+ style_references {
+ style_ids: "story"
+ style_ids: "image"
+ style_ids: "cell-style"
+ }
+ overlays {
+ element {
+ image_element {
+ image {
+ sources {
+ url: "asset://offline_indicator_badge"
+ }
+ }
+ }
+ gravity_horizontal: GRAVITY_END
+ style_references {
+ style_ids: "story"
+ style_ids: "style-badge-icon"
+ }
+ gravity_vertical: GRAVITY_BOTTOM
+ visibility_state {
+ overriding_bound_visibility {
+ binding_id: "image-overlay-visibility"
+ }
+ default_visibility: GONE
+ }
+ }
+ }
+ }
+ }
+ }
+ cells {
+ width {
+ weight: 1
+ }
+ content {
+ element {
+ element_list {
+ contents {
+ element {
+ text_element {
+ parameterized_text_binding {
+ binding_id: "title-binding"
+ }
+ }
+ style_references {
+ style_ids: "story"
+ style_ids: "title"
+ }
+ }
+ }
+ contents {
+ element {
+ grid_row {
+ cells {
+ width {
+ dp: 16
+ }
+ content {
+ element {
+ image_element {
+ image_binding {
+ binding_id: "source-icon-binding"
+ }
+ }
+ style_references {
+ style_ids: "story"
+ style_ids: "source-icon"
+ }
+ }
+ }
+ }
+ cells {
+ width {
+ content_width: CONTENT_WIDTH
+ is_collapsible: true
+ }
+ content {
+ element {
+ text_element {
+ parameterized_text_binding {
+ binding_id: "source-binding"
+ }
+ }
+ style_references {
+ style_ids: "story"
+ style_ids: "source"
+ }
+ }
+ }
+ }
+ cells {
+ width {
+ content_width: CONTENT_WIDTH
+ }
+ content {
+ element {
+ text_element {
+ parameterized_text_binding {
+ binding_id: "date-binding"
+ }
+ }
+ style_references {
+ style_ids: "story"
+ style_ids: "date"
+ }
+ }
+ }
+ }
+ }
+ style_references {
+ style_ids: "story"
+ style_ids: "source-row"
+ }
+ }
+ }
+ }
+ style_references {
+ style_ids: "story"
+ }
+ }
+ }
+ }
+ }
+ actions_binding {
+ binding_id: "actions-binding"
+ }
+ style_references {
+ style_ids: "story"
+ style_ids: "row-style"
+ }
+ }
+ stylesheets {
+ stylesheets {
+ styles {
+ style_id: "story"
+ }
+ styles {
+ style_id: "row-style"
+ background {
+ color: 268435456
+ }
+ }
+ styles {
+ style_id: "image"
+ width: 96
+ height: 112
+ image_loading_settings {
+ pre_load_fill {
+ color: 4294901760
+ }
+ }
+ scale_type: CENTER_CROP
+ }
+ styles {
+ style_id: "cell-style"
+ padding {
+ start: 0
+ end: 16
+ }
+ }
+ styles {
+ style_id: "title"
+ color: 3724541952
+ font {
+ size: 16
+ }
+ padding {
+ top: 16
+ bottom: 0
+ start: 0
+ end: 0
+ }
+ min_height: 80
+ max_lines: 3
+ }
+ styles {
+ style_id: "source-row"
+ padding {
+ top: 6
+ bottom: 6
+ start: 6
+ end: 12
+ }
+ }
+ styles {
+ style_id: "source-icon"
+ padding {
+ top: 0
+ bottom: 0
+ start: 0
+ end: 0
+ }
+ width: 16
+ height: 16
+ }
+ styles {
+ style_id: "source"
+ font {
+ size: 12
+ }
+ padding {
+ top: 0
+ bottom: 0
+ start: 12
+ end: 0
+ }
+ max_lines: 1
+ }
+ styles {
+ style_id: "date"
+ font {
+ size: 12
+ }
+ max_lines: 1
+ }
+ styles {
+ style_id: "style-badge-icon"
+ margins {
+ bottom: 4
+ end: 20
+ }
+ width: 18
+ height: 18
+ gravity_horizontal: GRAVITY_END
+ gravity_vertical: GRAVITY_BOTTOM
+ }
+ }
+ }
+ }
+ }
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ feature {
+ renderable_unit: STREAM
+ }
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3001
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ renderable_unit: CLUSTER
+ [search.now.ui.stream.Cluster.cluster_extension] {
+ }
+ }
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "card.f"
+ id: 2001
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "cluster.f"
+ id: 3001
+ table: "feature"
+ }
+ renderable_unit: CARD
+ [search.now.ui.stream.Card.card_extension] {
+ [search.now.ui.stream.SwipeActionExtension.swipe_action_extension] {
+ swipe_action {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DISMISS_LOCAL
+ dismiss_data {
+ content_id {
+ content_domain: "card.f"
+ id: 2001
+ table: "feature"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3001
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "content.f"
+ id: 20010
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "card.f"
+ id: 2001
+ table: "feature"
+ }
+ renderable_unit: CONTENT
+ [search.now.ui.stream.Content.content_extension] {
+ type: PIET
+ representation_data {
+ uri: "http://profootballtalk.nbcsports.com/2017/11/10/jerry-jones-owners-should-approve-of-roger-goodells-decisions/"
+ }
+ offline_metadata {
+ title: "Jerry Jones: Owners should approve of Roger Goodell\'s decisions"
+ image_url: "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRydPYA9MW5_G1lKk6fM8OVNf9z7lF5e7ZI2hAAVIAAb-_b3eyQrCQN6j2AcNAaWu-KO11XpQfC-A"
+ publisher: "People talking about football for a long time"
+ favicon_url: "https://www.google.com/s2/favicons?domain=www.profootballtalk.com&sz=48"
+ }
+ [search.now.ui.stream.PietContent.piet_content_extension] {
+ piet_shared_states {
+ content_domain: "piet-shared-state"
+ id: 1
+ table: "piet-shared-state"
+ }
+ frame {
+ tag: "Story-Card-Feed"
+ stylesheet_id: "feed-story-card"
+ style_references {
+ style_ids: "mini-card"
+ }
+ contents {
+ template_invocation {
+ template_id: "story-content-template"
+ binding_contexts {
+ binding_values {
+ binding_id: "image-binding"
+ image {
+ sources {
+ url: "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRydPYA9MW5_G1lKk6fM8OVNf9z7lF5e7ZI2hAAVIAAb-_b3eyQrCQN6j2AcNAaWu-KO11XpQfC-A"
+ }
+ }
+ }
+ binding_values {
+ binding_id: "image-width"
+ cell_width {
+ dp: 112
+ }
+ }
+ binding_values {
+ binding_id: "image-overlay-visibility"
+ host_binding_data {
+ [search.now.ui.stream.OfflineExtension.offline_extension] {
+ url: "http://profootballtalk.nbcsports.com/2017/11/10/jerry-jones-owners-should-approve-of-roger-goodells-decisions/"
+ offline_binding {
+ visibility: VISIBLE
+ }
+ not_offline_binding {
+ visibility: GONE
+ }
+ }
+ }
+ }
+ binding_values {
+ binding_id: "title-binding"
+ parameterized_text {
+ text: "Jerry Jones: Owners should approve of Roger Goodell\'s decisions"
+ }
+ }
+ binding_values {
+ binding_id: "source-icon-binding"
+ image {
+ sources {
+ url: "https://www.google.com/s2/favicons?domain=www.profootballtalk.com&sz=48"
+ }
+ }
+ }
+ binding_values {
+ binding_id: "source-binding"
+ parameterized_text {
+ text: "People talking about football for a long time"
+ }
+ }
+ binding_values {
+ binding_id: "date-binding"
+ parameterized_text {
+ text: " \302\267 %s"
+ parameters {
+ timestamp_seconds: 1510335173
+ }
+ }
+ }
+ binding_values {
+ binding_id: "actions-binding"
+ actions {
+ on_click_action {
+ [search.now.ui.action.PietFeedActionPayload.piet_feed_action_payload_extension] {
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: SHOW_TOOLTIP
+ tooltip_data {
+ label: "oh look a pretty tooltip"
+ feature_name: CARD_MENU
+ }
+ }
+ }
+ }
+ }
+ }
+ on_long_click_action {
+ [search.now.ui.action.PietFeedActionPayload.piet_feed_action_payload_extension] {
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_CONTEXT_MENU
+ open_context_menu_data {
+ context_menu_data {
+ label: "Open"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL
+ open_url_data {
+ url: "http://profootballtalk.nbcsports.com/2017/11/10/jerry-jones-owners-should-approve-of-roger-goodells-decisions/"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Open in other window"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL_NEW_WINDOW
+ open_url_data {
+ url: "http://profootballtalk.nbcsports.com/2017/11/10/jerry-jones-owners-should-approve-of-roger-goodells-decisions/"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Open in incognito"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL_INCOGNITO
+ open_url_data {
+ url: "http://profootballtalk.nbcsports.com/2017/11/10/jerry-jones-owners-should-approve-of-roger-goodells-decisions/"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Open in new tab"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL_NEW_TAB
+ open_url_data {
+ url: "http://profootballtalk.nbcsports.com/2017/11/10/jerry-jones-owners-should-approve-of-roger-goodells-decisions/"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Remove"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DISMISS_LOCAL
+ dismiss_data {
+ content_id {
+ content_domain: "content.f"
+ id: 20010
+ table: "feature"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3001
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Dismiss with snackbar"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DISMISS
+ dismiss_data {
+ content_id {
+ content_domain: "content.f"
+ id: 20010
+ table: "feature"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3001
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ undo_action {
+ confirmation_label: "Server sent string"
+ undo_label: "Undo string"
+ }
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Not interested in Topic"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: NOT_INTERESTED_IN
+ not_interested_in_data {
+ undo_action {
+ confirmation_label: "You will not see this topic anymore"
+ undo_label: "Undo"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3001
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ interest_type_value: 1
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Download link"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DOWNLOAD
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Learn more"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: LEARN_MORE
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3002
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ renderable_unit: CLUSTER
+ [search.now.ui.stream.Cluster.cluster_extension] {
+ }
+ }
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "card.f"
+ id: 2002
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "cluster.f"
+ id: 3002
+ table: "feature"
+ }
+ renderable_unit: CARD
+ [search.now.ui.stream.Card.card_extension] {
+ [search.now.ui.stream.SwipeActionExtension.swipe_action_extension] {
+ swipe_action {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DISMISS_LOCAL
+ dismiss_data {
+ content_id {
+ content_domain: "card.f"
+ id: 2002
+ table: "feature"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3002
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ data_operation {
+ operation: UPDATE_OR_APPEND
+ metadata {
+ content_id {
+ content_domain: "content.f"
+ id: 20020
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "card.f"
+ id: 2002
+ table: "feature"
+ }
+ renderable_unit: CONTENT
+ [search.now.ui.stream.Content.content_extension] {
+ type: PIET
+ representation_data {
+ uri: "https://www.nytimes.com/2017/11/10/world/asia/trump-apec-asia-trade.html"
+ }
+ offline_metadata {
+ title: "Trump Pitches \'American First\' Trade Policy at Asia-Pacific Gathering"
+ image_url: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRh1tEaJT-br6mBxM89U3vgjDldwb9L_baZszhstAGMQh3_fuG13ax3C9ewR2tq45tbZj74CHl3KNU"
+ publisher: "Profootballtalk.com"
+ favicon_url: "https://www.google.com/s2/favicons?domain=www.nytimes.com&sz=48"
+ }
+ [search.now.ui.stream.PietContent.piet_content_extension] {
+ piet_shared_states {
+ content_domain: "piet-shared-state"
+ id: 1
+ table: "piet-shared-state"
+ }
+ frame {
+ tag: "Story-Card-Feed"
+ stylesheet_id: "feed-story-card"
+ style_references {
+ style_ids: "mini-card"
+ }
+ contents {
+ template_invocation {
+ template_id: "story-content-template"
+ binding_contexts {
+ binding_values {
+ binding_id: "image-binding"
+ image {
+ sources {
+ url: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRh1tEaJT-br6mBxM89U3vgjDldwb9L_baZszhstAGMQh3_fuG13ax3C9ewR2tq45tbZj74CHl3KNU"
+ }
+ }
+ }
+ binding_values {
+ binding_id: "image-width"
+ cell_width {
+ dp: 112
+ }
+ }
+ binding_values {
+ binding_id: "image-overlay-visibility"
+ host_binding_data {
+ [search.now.ui.stream.OfflineExtension.offline_extension] {
+ url: "https://www.nytimes.com/2017/11/10/world/asia/trump-apec-asia-trade.html"
+ offline_binding {
+ visibility: VISIBLE
+ }
+ not_offline_binding {
+ visibility: GONE
+ }
+ }
+ }
+ }
+ binding_values {
+ binding_id: "title-binding"
+ parameterized_text {
+ text: "Trump Pitches \'American First\' Trade Policy at Asia-Pacific Gathering"
+ }
+ }
+ binding_values {
+ binding_id: "source-icon-binding"
+ image {
+ sources {
+ url: "https://www.google.com/s2/favicons?domain=www.nytimes.com&sz=48"
+ }
+ }
+ }
+ binding_values {
+ binding_id: "source-binding"
+ parameterized_text {
+ text: "Profootballtalk.com"
+ }
+ }
+ binding_values {
+ binding_id: "date-binding"
+ parameterized_text {
+ text: " \302\267 %s"
+ parameters {
+ timestamp_seconds: 1510335173
+ }
+ }
+ }
+ binding_values {
+ binding_id: "actions-binding"
+ actions {
+ on_click_action {
+ [search.now.ui.action.PietFeedActionPayload.piet_feed_action_payload_extension] {
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: SHOW_TOOLTIP
+ tooltip_data {
+ label: "oh look a pretty tooltip"
+ feature_name: CARD_MENU
+ }
+ }
+ }
+ }
+ }
+ }
+ on_long_click_action {
+ [search.now.ui.action.PietFeedActionPayload.piet_feed_action_payload_extension] {
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_CONTEXT_MENU
+ open_context_menu_data {
+ context_menu_data {
+ label: "Open"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL
+ open_url_data {
+ url: "https://www.nytimes.com/2017/11/10/world/asia/trump-apec-asia-trade.html"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Open in other window"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL_NEW_WINDOW
+ open_url_data {
+ url: "https://www.nytimes.com/2017/11/10/world/asia/trump-apec-asia-trade.html"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Open in incognito"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL_INCOGNITO
+ open_url_data {
+ url: "https://www.nytimes.com/2017/11/10/world/asia/trump-apec-asia-trade.html"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Open in new tab"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: OPEN_URL_NEW_TAB
+ open_url_data {
+ url: "https://www.nytimes.com/2017/11/10/world/asia/trump-apec-asia-trade.html"
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Remove"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DISMISS_LOCAL
+ dismiss_data {
+ content_id {
+ content_domain: "content.f"
+ id: 20020
+ table: "feature"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3002
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Dismiss with snackbar"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DISMISS
+ dismiss_data {
+ content_id {
+ content_domain: "content.f"
+ id: 20020
+ table: "feature"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3002
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ undo_action {
+ confirmation_label: "Server sent string"
+ undo_label: "Undo string"
+ }
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Not interested in Topic"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: NOT_INTERESTED_IN
+ not_interested_in_data {
+ undo_action {
+ confirmation_label: "You will not see this topic anymore"
+ undo_label: "Undo"
+ }
+ data_operations {
+ operation: REMOVE
+ metadata {
+ content_id {
+ content_domain: "cluster.f"
+ id: 3002
+ table: "feature"
+ }
+ }
+ feature {
+ parent_id {
+ content_domain: "root"
+ id: 0
+ table: "FEATURE"
+ }
+ }
+ }
+ interest_type_value: 1
+ }
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Download link"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: DOWNLOAD
+ }
+ }
+ }
+ }
+ context_menu_data {
+ label: "Learn more"
+ feed_action_payload {
+ [search.now.ui.action.FeedAction.feed_action_extension] {
+ metadata {
+ type: LEARN_MORE
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}