ZenModesListAdd extend BasePreferenceContoller

Makes ZenModesListAddModePreferenceController extend
BasePreferenceController. This should fix warning statements, and has
the effect of adding "Create your own mode" to the Settings Search menu.

Test: build+flash
Bug: 361144180
Flag: android.app.modes_ui
Change-Id: Ic8675420b831818f658506f36938f38e803cc9aa
This commit is contained in:
Alexander Roederer
2024-09-13 05:09:19 +00:00
parent b9cef19faa
commit 3791aa5ee9

View File

@@ -16,6 +16,7 @@
package com.android.settings.notification.modes; package com.android.settings.notification.modes;
import android.app.Flags;
import android.app.NotificationManager; import android.app.NotificationManager;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
@@ -33,8 +34,8 @@ import androidx.annotation.WorkerThread;
import androidx.preference.Preference; import androidx.preference.Preference;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
import com.android.settingslib.Utils; import com.android.settingslib.Utils;
import com.android.settingslib.core.AbstractPreferenceController;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSet;
@@ -49,7 +50,8 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.function.Function; import java.util.function.Function;
class ZenModesListAddModePreferenceController extends AbstractPreferenceController { class ZenModesListAddModePreferenceController extends BasePreferenceController {
protected static final String KEY = "add_mode";
private final ZenServiceListing mServiceListing; private final ZenServiceListing mServiceListing;
private final OnAddModeListener mOnAddModeListener; private final OnAddModeListener mOnAddModeListener;
@@ -83,7 +85,7 @@ class ZenModesListAddModePreferenceController extends AbstractPreferenceControll
NotificationManager notificationManager, PackageManager packageManager, NotificationManager notificationManager, PackageManager packageManager,
Function<ApplicationInfo, Drawable> appIconRetriever, Function<ApplicationInfo, Drawable> appIconRetriever,
ExecutorService backgroundExecutor, Executor uiThreadExecutor) { ExecutorService backgroundExecutor, Executor uiThreadExecutor) {
super(context); super(context, KEY);
mOnAddModeListener = onAddModeListener; mOnAddModeListener = onAddModeListener;
mServiceListing = serviceListing; mServiceListing = serviceListing;
mConfigurationActivityHelper = configurationActivityHelper; mConfigurationActivityHelper = configurationActivityHelper;
@@ -95,13 +97,8 @@ class ZenModesListAddModePreferenceController extends AbstractPreferenceControll
} }
@Override @Override
public boolean isAvailable() { public int getAvailabilityStatus() {
return true; return Flags.modesUi() ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
}
@Override
public String getPreferenceKey() {
return "add_mode";
} }
@Override @Override