From c6c5c1dfadf0eb11817f0d179c3b49d07fc2a4e0 Mon Sep 17 00:00:00 2001 From: Alexander Roederer Date: Tue, 17 Sep 2024 15:47:42 +0000 Subject: [PATCH] Move ListAddMode PrefController key to constructor Passes the key for the ZenModesListAddModePreferenceController into the constructor, to be supplied from the Fragment. Flag: android.app.modes_ui Bug: 361144180 Test: atest ZenModesListAddModePreferenceControllerTest Change-Id: I23d5c11f8676b9ed2bde807e24f20346444e7963 --- .../ZenModesListAddModePreferenceController.java | 11 +++++------ .../notification/modes/ZenModesListFragment.java | 2 +- .../ZenModesListAddModePreferenceControllerTest.java | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceController.java b/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceController.java index ab2a2f7b7a5..0096be55287 100644 --- a/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceController.java +++ b/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceController.java @@ -51,8 +51,6 @@ import java.util.concurrent.Executors; import java.util.function.Function; class ZenModesListAddModePreferenceController extends BasePreferenceController { - protected static final String KEY = "add_mode"; - private final ZenServiceListing mServiceListing; private final OnAddModeListener mOnAddModeListener; @@ -70,8 +68,9 @@ class ZenModesListAddModePreferenceController extends BasePreferenceController { void onAvailableModeTypesForAdd(List types); } - ZenModesListAddModePreferenceController(Context context, OnAddModeListener onAddModeListener) { - this(context, onAddModeListener, new ZenServiceListing(context), + ZenModesListAddModePreferenceController(Context context, String key, + OnAddModeListener onAddModeListener) { + this(context, key, onAddModeListener, new ZenServiceListing(context), new ConfigurationActivityHelper(context.getPackageManager()), context.getSystemService(NotificationManager.class), context.getPackageManager(), applicationInfo -> Utils.getBadgedIcon(context, applicationInfo), @@ -79,13 +78,13 @@ class ZenModesListAddModePreferenceController extends BasePreferenceController { } @VisibleForTesting - ZenModesListAddModePreferenceController(Context context, + ZenModesListAddModePreferenceController(Context context, String key, OnAddModeListener onAddModeListener, ZenServiceListing serviceListing, ConfigurationActivityHelper configurationActivityHelper, NotificationManager notificationManager, PackageManager packageManager, Function appIconRetriever, ExecutorService backgroundExecutor, Executor uiThreadExecutor) { - super(context, KEY); + super(context, key); mOnAddModeListener = onAddModeListener; mServiceListing = serviceListing; mConfigurationActivityHelper = configurationActivityHelper; diff --git a/src/com/android/settings/notification/modes/ZenModesListFragment.java b/src/com/android/settings/notification/modes/ZenModesListFragment.java index 37772b38eed..9af048c54e4 100644 --- a/src/com/android/settings/notification/modes/ZenModesListFragment.java +++ b/src/com/android/settings/notification/modes/ZenModesListFragment.java @@ -58,7 +58,7 @@ public class ZenModesListFragment extends ZenModesFragmentBase { ZenModesBackend backend, OnAddModeListener onAddModeListener) { return ImmutableList.of( new ZenModesListPreferenceController(context, backend, ZenIconLoader.getInstance()), - new ZenModesListAddModePreferenceController(context, onAddModeListener) + new ZenModesListAddModePreferenceController(context, "add_mode", onAddModeListener) ); } diff --git a/tests/robotests/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceControllerTest.java index 2db917111d6..6c172b3a2fc 100644 --- a/tests/robotests/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/notification/modes/ZenModesListAddModePreferenceControllerTest.java @@ -85,7 +85,7 @@ public class ZenModesListAddModePreferenceControllerTest { mContext = RuntimeEnvironment.getApplication(); Function appIconRetriever = appInfo -> new ColorDrawable(); - mController = new ZenModesListAddModePreferenceController(mContext, mListener, + mController = new ZenModesListAddModePreferenceController(mContext, "add_mode", mListener, mZenServiceListing, mConfigurationActivityHelper, mNm, mPm, appIconRetriever, MoreExecutors.newDirectExecutorService(), MoreExecutors.directExecutor());