Merge "Ensure icons on app filtering page" into tm-dev am: ad1a789a86
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/16990584 Change-Id: I1c1405244855e9cc1ad5cd4026f2abf8a16a3413
This commit is contained in:
@@ -25,6 +25,7 @@ import androidx.preference.PreferenceScreen;
|
|||||||
import com.android.settings.applications.AppStateBaseBridge;
|
import com.android.settings.applications.AppStateBaseBridge;
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
import com.android.settings.notification.NotificationBackend;
|
import com.android.settings.notification.NotificationBackend;
|
||||||
|
import com.android.settingslib.applications.AppUtils;
|
||||||
import com.android.settingslib.applications.ApplicationsState;
|
import com.android.settingslib.applications.ApplicationsState;
|
||||||
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
||||||
import com.android.settingslib.applications.ApplicationsState.AppFilter;
|
import com.android.settingslib.applications.ApplicationsState.AppFilter;
|
||||||
@@ -128,7 +129,7 @@ public class BridgedAppsPreferenceController extends BasePreferenceController im
|
|||||||
CheckBoxPreference preference = mScreen.findPreference(prefKey);
|
CheckBoxPreference preference = mScreen.findPreference(prefKey);
|
||||||
if (preference == null) {
|
if (preference == null) {
|
||||||
preference = new CheckBoxPreference(mScreen.getContext());
|
preference = new CheckBoxPreference(mScreen.getContext());
|
||||||
preference.setIcon(entry.icon);
|
preference.setIcon(AppUtils.getIcon(mContext, entry));
|
||||||
preference.setTitle(entry.label);
|
preference.setTitle(entry.label);
|
||||||
preference.setKey(prefKey);
|
preference.setKey(prefKey);
|
||||||
mScreen.addPreference(preference);
|
mScreen.addPreference(preference);
|
||||||
|
@@ -30,7 +30,6 @@ import android.content.ComponentName;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.pm.VersionedPackage;
|
import android.content.pm.VersionedPackage;
|
||||||
import android.graphics.drawable.Drawable;
|
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.service.notification.NotificationListenerFilter;
|
import android.service.notification.NotificationListenerFilter;
|
||||||
import android.util.ArraySet;
|
import android.util.ArraySet;
|
||||||
@@ -65,6 +64,7 @@ public class BridgedAppsPreferenceControllerTest {
|
|||||||
PreferenceScreen mScreen;
|
PreferenceScreen mScreen;
|
||||||
@Mock
|
@Mock
|
||||||
ApplicationsState mAppState;
|
ApplicationsState mAppState;
|
||||||
|
|
||||||
private ApplicationsState.AppEntry mAppEntry;
|
private ApplicationsState.AppEntry mAppEntry;
|
||||||
private ApplicationsState.AppEntry mAppEntry2;
|
private ApplicationsState.AppEntry mAppEntry2;
|
||||||
|
|
||||||
@@ -92,8 +92,6 @@ public class BridgedAppsPreferenceControllerTest {
|
|||||||
|
|
||||||
mAppEntry.info = ai;
|
mAppEntry.info = ai;
|
||||||
mAppEntry.label = "hi";
|
mAppEntry.label = "hi";
|
||||||
Drawable icon = mock(Drawable.class);
|
|
||||||
mAppEntry.icon = icon;
|
|
||||||
|
|
||||||
mController = new BridgedAppsPreferenceController(mContext, "key");
|
mController = new BridgedAppsPreferenceController(mContext, "key");
|
||||||
mController.setCn(mCn);
|
mController.setCn(mCn);
|
||||||
@@ -167,7 +165,7 @@ public class BridgedAppsPreferenceControllerTest {
|
|||||||
|
|
||||||
assertThat(actual.isChecked()).isTrue();
|
assertThat(actual.isChecked()).isTrue();
|
||||||
assertThat(actual.getTitle()).isEqualTo("hi");
|
assertThat(actual.getTitle()).isEqualTo("hi");
|
||||||
assertThat(actual.getIcon()).isEqualTo(mAppEntry.icon);
|
assertThat(actual.getIcon()).isNotNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user