Snap for 8445529 from 00047b4c64 to tm-qpr1-release

Change-Id: I24ce2a9a4e27158e146e10267b70899eb4a5f87a
This commit is contained in:
Android Build Coastguard Worker
2022-04-13 03:09:17 +00:00
6 changed files with 170 additions and 308 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -157,7 +157,6 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
} }
} }
setupDefaultShortcutIfNecessary(getPrefContext());
final int resId = getPreferenceScreenResId(); final int resId = getPreferenceScreenResId();
if (resId <= 0) { if (resId <= 0) {
final PreferenceScreen preferenceScreen = getPreferenceManager().createPreferenceScreen( final PreferenceScreen preferenceScreen = getPreferenceManager().createPreferenceScreen(
@@ -226,6 +225,8 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
if (mNeedsQSTooltipReshow) { if (mNeedsQSTooltipReshow) {
getView().post(this::showQuickSettingsTooltipIfNeeded); getView().post(this::showQuickSettingsTooltipIfNeeded);
} }
writeDefaultShortcutTargetServiceToSettingsIfNeeded(getPrefContext());
} }
@Override @Override
@@ -792,8 +793,22 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
/** /**
* Setups a configurable default if the setting has never been set. * Setups a configurable default if the setting has never been set.
*
* TODO(b/228562075): Remove this function when correcting the format in config file
* `config_defaultAccessibilityService`.
*/ */
private static void setupDefaultShortcutIfNecessary(Context context) { private void writeDefaultShortcutTargetServiceToSettingsIfNeeded(Context context) {
if (mComponentName == null) {
return;
}
final ComponentName defaultService = ComponentName.unflattenFromString(context.getString(
com.android.internal.R.string.config_defaultAccessibilityService));
// write default accessibility service only when user enter into corresponding page.
if (!mComponentName.equals(defaultService)) {
return;
}
final String targetKey = Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE; final String targetKey = Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE;
String targetString = Settings.Secure.getString(context.getContentResolver(), targetKey); String targetString = Settings.Secure.getString(context.getContentResolver(), targetKey);
if (!TextUtils.isEmpty(targetString)) { if (!TextUtils.isEmpty(targetString)) {

View File

@@ -177,4 +177,11 @@ public class DreamAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
notifyDataSetChanged(); notifyDataSetChanged();
} }
} }
/**
* Gets the enabled state of all items.
*/
public boolean getEnabled() {
return mEnabled;
}
} }

View File

@@ -158,7 +158,7 @@ public class DreamPickerController extends BasePreferenceController implements
@Override @Override
public boolean isActive() { public boolean isActive() {
if (mActiveDream == null) { if (!mAdapter.getEnabled() || mActiveDream == null) {
return false; return false;
} }
return mDreamInfo.componentName.equals(mActiveDream.componentName); return mDreamInfo.componentName.equals(mActiveDream.componentName);

View File

@@ -21,6 +21,7 @@ import android.os.LocaleList;
import android.os.UserHandle; import android.os.UserHandle;
import android.text.format.DateFormat; import android.text.format.DateFormat;
import android.text.format.DateUtils; import android.text.format.DateUtils;
import android.util.ArraySet;
import android.util.Log; import android.util.Log;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
@@ -32,7 +33,6 @@ import java.lang.annotation.RetentionPolicy;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
@@ -182,7 +182,7 @@ public final class ConvertUtils {
} }
// Collects all keys in these three time slot records as all populations. // Collects all keys in these three time slot records as all populations.
final Set<String> allBatteryHistEntryKeys = new HashSet<>(); final Set<String> allBatteryHistEntryKeys = new ArraySet<>();
allBatteryHistEntryKeys.addAll(currentBatteryHistMap.keySet()); allBatteryHistEntryKeys.addAll(currentBatteryHistMap.keySet());
allBatteryHistEntryKeys.addAll(nextBatteryHistMap.keySet()); allBatteryHistEntryKeys.addAll(nextBatteryHistMap.keySet());
allBatteryHistEntryKeys.addAll(nextTwoBatteryHistMap.keySet()); allBatteryHistEntryKeys.addAll(nextTwoBatteryHistMap.keySet());

View File

@@ -21,12 +21,12 @@ import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.net.Uri; import android.net.Uri;
import android.os.Process; import android.os.Process;
import android.util.ArraySet;
import android.util.SparseIntArray; import android.util.SparseIntArray;
import com.android.internal.util.ArrayUtils; import com.android.internal.util.ArrayUtils;
import com.android.settingslib.fuelgauge.Estimate; import com.android.settingslib.fuelgauge.Estimate;
import java.util.HashSet;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@@ -169,7 +169,7 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider
@Override @Override
public Set<CharSequence> getHideBackgroundUsageTimeSet(Context context) { public Set<CharSequence> getHideBackgroundUsageTimeSet(Context context) {
return new HashSet<>(); return new ArraySet<>();
} }
@Override @Override