From f2dce9fac2814fff179dc804975c913a9bf74eb6 Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Tue, 17 Apr 2018 12:26:33 -0700 Subject: [PATCH] Update icon for security settings. - also fix the issue of dynamic tile icon is being cached and not updated properly. Change-Id: I9289260340c1cddc4123fda88c366d658a11ddfc Fixes: 74255242 Test: visual --- res/drawable/ic_find_device_disabled.xml | 6 ++-- res/drawable/ic_find_device_enabled.xml | 8 ++--- res/drawable/ic_ota_update_available.xml | 6 ++-- res/drawable/ic_ota_update_current.xml | 6 ++-- res/drawable/ic_ota_update_stale.xml | 6 ++-- res/drawable/ic_package_verifier_disabled.xml | 20 ++++------- res/drawable/ic_package_verifier_enabled.xml | 22 ++++--------- res/drawable/ic_package_verifier_removed.xml | 33 ++++--------------- .../DashboardFeatureProviderImpl.java | 6 ++-- .../DashboardFeatureProviderImplTest.java | 2 +- 10 files changed, 34 insertions(+), 81 deletions(-) diff --git a/res/drawable/ic_find_device_disabled.xml b/res/drawable/ic_find_device_disabled.xml index 273fe64387f..39d4fdad025 100644 --- a/res/drawable/ic_find_device_disabled.xml +++ b/res/drawable/ic_find_device_disabled.xml @@ -20,8 +20,6 @@ android:viewportHeight="24"> - + android:fillColor="#FF000000" + android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13C19,5.13 15.87,2 12,2zM7,9c0,-2.76 2.24,-5 5,-5s5,2.24 5,5c0,2.88 -2.88,7.19 -5,9.88C9.92,16.21 7,11.85 7,9zM11,13h2v2h-2V13zM13,6h-2v5h2V6z"/> diff --git a/res/drawable/ic_find_device_enabled.xml b/res/drawable/ic_find_device_enabled.xml index c9cc86ebac2..16f0245c8f6 100644 --- a/res/drawable/ic_find_device_enabled.xml +++ b/res/drawable/ic_find_device_enabled.xml @@ -20,10 +20,6 @@ android:viewportHeight="24"> - + android:fillColor="#FF000000" + android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13C19,5.13 15.87,2 12,2zM7,9c0,-2.76 2.24,-5 5,-5s5,2.24 5,5c0,2.88 -2.88,7.19 -5,9.88C9.92,16.21 7,11.85 7,9zM14.5,9c0,1.38 -1.12,2.5 -2.5,2.5S9.5,10.38 9.5,9s1.12,-2.5 2.5,-2.5S14.5,7.62 14.5,9z"/> diff --git a/res/drawable/ic_ota_update_available.xml b/res/drawable/ic_ota_update_available.xml index be81ea894fd..2b0d82dc786 100644 --- a/res/drawable/ic_ota_update_available.xml +++ b/res/drawable/ic_ota_update_available.xml @@ -20,8 +20,6 @@ android:viewportHeight="24"> - + android:fillColor="#FF000000" + android:pathData="M17,1.01L7,1C5.9,1 5,1.9 5,3v18c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2V3C19,1.9 18.1,1.01 17,1.01zM17,21H7l0,-1h10V21zM17,18H7V6h10V18zM7,4V3h10v1H7zM16,12.5l-4,4l-4,-4l1.41,-1.41L11,12.67V8.5V8h2v0.5v4.17l1.59,-1.59L16,12.5z"/> diff --git a/res/drawable/ic_ota_update_current.xml b/res/drawable/ic_ota_update_current.xml index e5697745332..e9b987a2c48 100644 --- a/res/drawable/ic_ota_update_current.xml +++ b/res/drawable/ic_ota_update_current.xml @@ -20,8 +20,6 @@ android:viewportHeight="24"> - + android:fillColor="#FF000000" + android:pathData="M17,1.01L7,1C5.9,1 5,1.9 5,3v18c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2V3C19,1.9 18.1,1.01 17,1.01zM17,21H7l0,-1h10V21zM17,18H7V6h10V18zM7,4V3h10v1H7zM11.14,16l-3.84,-3.84l1.41,-1.42l2.43,2.42l4.16,-4.16l1.42,1.41L11.14,16z"/> diff --git a/res/drawable/ic_ota_update_stale.xml b/res/drawable/ic_ota_update_stale.xml index 57bd6d5c95a..266920bbbe4 100644 --- a/res/drawable/ic_ota_update_stale.xml +++ b/res/drawable/ic_ota_update_stale.xml @@ -20,8 +20,6 @@ android:viewportHeight="24"> - + android:fillColor="#FF000000" + android:pathData="M17,1.01L7,1C5.9,1 5,1.9 5,3v18c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2V3C19,1.9 18.1,1.01 17,1.01zM17,21H7l0,-1h10V21zM17,18H7V6h10V18zM7,4V3h10v1H7zM11,15h2v2h-2V15zM13,8h-2v5h2V8z"/> diff --git a/res/drawable/ic_package_verifier_disabled.xml b/res/drawable/ic_package_verifier_disabled.xml index fa148d14e36..9dfcb9d8193 100644 --- a/res/drawable/ic_package_verifier_disabled.xml +++ b/res/drawable/ic_package_verifier_disabled.xml @@ -14,20 +14,12 @@ limitations under the License. --> + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + android:fillColor="#FF000000" + android:pathData="M12,4.24l6,3v4.1c0,3.9 -2.55,7.5 -6,8.59c-3.45,-1.09 -6,-4.7 -6,-8.59v-4.1L12,4.24M12,2L4,6v5.33c0,4.93 3.41,9.55 8,10.67c4.59,-1.12 8,-5.73 8,-10.67V6L12,2L12,2zM11,15h2v2h-2V15zM13,8h-2v5h2V8z"/> diff --git a/res/drawable/ic_package_verifier_enabled.xml b/res/drawable/ic_package_verifier_enabled.xml index b95425873df..670ede4d174 100644 --- a/res/drawable/ic_package_verifier_enabled.xml +++ b/res/drawable/ic_package_verifier_enabled.xml @@ -14,22 +14,12 @@ limitations under the License. --> + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + android:fillColor="#FF000000" + android:pathData="M11.14,16l-3.84,-3.84l1.41,-1.42l2.43,2.42l4.16,-4.16l1.42,1.41L11.14,16zM12,4.24l6,3v4.1c0,3.9 -2.55,7.5 -6,8.59c-3.45,-1.09 -6,-4.7 -6,-8.59v-4.1L12,4.24M12,2L4,6v5.33c0,4.93 3.41,9.55 8,10.67c4.59,-1.12 8,-5.73 8,-10.67V6L12,2L12,2z"/> diff --git a/res/drawable/ic_package_verifier_removed.xml b/res/drawable/ic_package_verifier_removed.xml index e225ee5de2c..66ad8ed385e 100644 --- a/res/drawable/ic_package_verifier_removed.xml +++ b/res/drawable/ic_package_verifier_removed.xml @@ -14,30 +14,11 @@ limitations under the License. --> - - - - - + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + diff --git a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java index 3ed76d8dd52..82a5b9bd2d0 100644 --- a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java +++ b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java @@ -259,8 +259,10 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider { return; } tile.icon = Icon.createWithResource(iconInfo.first, iconInfo.second); - ThreadUtils.postOnMainThread(() -> - preference.setIcon(tile.icon.loadDrawable(preference.getContext())) + ThreadUtils.postOnMainThread(() -> { + preference.setIcon(tile.icon.loadDrawable(preference.getContext())); + tile.icon = null; + } ); }); } diff --git a/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java b/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java index 4a09b408b6e..a0e5ed873bb 100644 --- a/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java +++ b/tests/robotests/src/com/android/settings/dashboard/DashboardFeatureProviderImplTest.java @@ -297,7 +297,7 @@ public class DashboardFeatureProviderImplTest { "content://com.android.settings/tile_icon"); mImpl.bindIcon(preference, tile); - assertThat(tile.icon).isNotNull(); + assertThat(preference.getIcon()).isNotNull(); } @Test