From 2a98c843e8cb2bb43035bb2980e07bdb1ffeec92 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Mon, 5 Nov 2018 15:40:32 -0800 Subject: [PATCH] Loading suggestions via legacy SuggestionService sometimes When legacy_suggestion flag is turned on, load Suggestions from SuggestionService instead of contextual homepage, because contextual homepage infrastructure might not be availble on all devices. Bug: 118842099 Test: robo Change-Id: I91710c005e11be5a9b3dd39ceff670106e7f80c3 --- res/layout/homepage_condition_full_tile.xml | 4 +- res/layout/homepage_condition_half_tile.xml | 4 +- res/layout/homepage_suggestion_tile.xml | 70 ++++++++ res/values/config.xml | 6 + res/values/dimens.xml | 12 +- res/values/styles.xml | 12 +- .../contextualcards/ContextualCard.java | 4 +- .../ContextualCardLookupTable.java | 12 +- .../ContextualCardManager.java | 13 +- .../ContextualCardRenderer.java | 2 + .../ContextualCardUpdateListener.java | 3 + .../ControllerRendererPool.java | 11 +- .../ConditionContextualCardRenderer.java | 3 + .../LegacySuggestionContextualCard.java | 61 +++++++ ...acySuggestionContextualCardController.java | 156 ++++++++++++++++++ ...egacySuggestionContextualCardRenderer.java | 81 +++++++++ tests/robotests/res/values-mcc999/config.xml | 1 + .../ConditionalContextualCardTest.java | 2 +- ...uggestionContextualCardControllerTest.java | 94 +++++++++++ ...ySuggestionContextualCardRendererTest.java | 105 ++++++++++++ .../LegacySuggestionContextualCardTest.java | 55 ++++++ 21 files changed, 675 insertions(+), 36 deletions(-) create mode 100644 res/layout/homepage_suggestion_tile.xml create mode 100644 src/com/android/settings/homepage/contextualcards/legacysuggestion/LegacySuggestionContextualCard.java create mode 100644 src/com/android/settings/homepage/contextualcards/legacysuggestion/LegacySuggestionContextualCardController.java create mode 100644 src/com/android/settings/homepage/contextualcards/legacysuggestion/LegacySuggestionContextualCardRenderer.java create mode 100644 tests/robotests/src/com/android/settings/homepage/contextualcards/legacysuggestion/LegacySuggestionContextualCardControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/homepage/contextualcards/legacysuggestion/LegacySuggestionContextualCardRendererTest.java create mode 100644 tests/robotests/src/com/android/settings/homepage/contextualcards/legacysuggestion/LegacySuggestionContextualCardTest.java diff --git a/res/layout/homepage_condition_full_tile.xml b/res/layout/homepage_condition_full_tile.xml index f00132b8507..1b68e760702 100644 --- a/res/layout/homepage_condition_full_tile.xml +++ b/res/layout/homepage_condition_full_tile.xml @@ -32,8 +32,8 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/values/config.xml b/res/values/config.xml index b496080ea68..c357207d80c 100755 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -134,6 +134,12 @@ have distinct intensity levels --> false + + true + true diff --git a/res/values/dimens.xml b/res/values/dimens.xml index c91ffb5f3b7..8432fe191df 100755 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -303,17 +303,6 @@ 5dp 36dp - - 24dp - 14dp - 12dp - 16dp - 2dp - 12dp - 8dp - 16dp - 18dp - 2dp @@ -331,6 +320,7 @@ 68dp + 24dp 8dp 2dp 4dp diff --git a/res/values/styles.xml b/res/values/styles.xml index 70d8a93af1f..0e29b62c283 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -350,16 +350,8 @@ - -