Merge "Set display size to all displays"

This commit is contained in:
Piotr Wilczyński
2023-01-17 17:27:18 +00:00
committed by Android (Google) Code Review
4 changed files with 25 additions and 23 deletions

View File

@@ -18,9 +18,7 @@ package com.android.settings.accessibility;
import android.content.Context; import android.content.Context;
import android.content.res.Resources; import android.content.res.Resources;
import android.view.Display;
import com.android.settingslib.display.DisplayDensityConfiguration;
import com.android.settingslib.display.DisplayDensityUtils; import com.android.settingslib.display.DisplayDensityUtils;
import java.util.Arrays; import java.util.Arrays;
@@ -31,11 +29,13 @@ import java.util.stream.Collectors;
* Data class for storing the configurations related to the display size. * Data class for storing the configurations related to the display size.
*/ */
class DisplaySizeData extends PreviewSizeData<Integer> { class DisplaySizeData extends PreviewSizeData<Integer> {
private final DisplayDensityUtils mDensity;
DisplaySizeData(Context context) { DisplaySizeData(Context context) {
super(context); super(context);
final DisplayDensityUtils density = new DisplayDensityUtils(getContext()); mDensity = new DisplayDensityUtils(getContext());
final int initialIndex = density.getCurrentIndex(); final int initialIndex = mDensity.getCurrentIndexForDefaultDisplay();
if (initialIndex < 0) { if (initialIndex < 0) {
// Failed to obtain default density, which means we failed to // Failed to obtain default density, which means we failed to
// connect to the window manager service. Just use the current // connect to the window manager service. Just use the current
@@ -46,9 +46,10 @@ class DisplaySizeData extends PreviewSizeData<Integer> {
setInitialIndex(0); setInitialIndex(0);
setValues(Collections.singletonList(densityDpi)); setValues(Collections.singletonList(densityDpi));
} else { } else {
setDefaultValue(density.getDefaultDensity()); setDefaultValue(mDensity.getDefaultDensityForDefaultDisplay());
setInitialIndex(initialIndex); setInitialIndex(initialIndex);
setValues(Arrays.stream(density.getValues()).boxed().collect(Collectors.toList())); setValues(Arrays.stream(mDensity.getDefaultDisplayDensityValues()).boxed()
.collect(Collectors.toList()));
} }
} }
@@ -56,10 +57,9 @@ class DisplaySizeData extends PreviewSizeData<Integer> {
void commit(int currentProgress) { void commit(int currentProgress) {
final int densityDpi = getValues().get(currentProgress); final int densityDpi = getValues().get(currentProgress);
if (densityDpi == getDefaultValue()) { if (densityDpi == getDefaultValue()) {
DisplayDensityConfiguration.clearForcedDisplayDensity(Display.DEFAULT_DISPLAY); mDensity.clearForcedDisplayDensity();
} else { } else {
DisplayDensityConfiguration.setForcedDisplayDensity(Display.DEFAULT_DISPLAY, mDensity.setForcedDisplayDensity(currentProgress);
densityDpi);
} }
} }
} }

View File

@@ -204,9 +204,10 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
@VisibleForTesting @VisibleForTesting
protected boolean shouldShowLottie() { protected boolean shouldShowLottie() {
DisplayDensityUtils displayDensity = new DisplayDensityUtils(getApplicationContext()); DisplayDensityUtils displayDensity = new DisplayDensityUtils(getApplicationContext());
int currentDensityIndex = displayDensity.getCurrentIndex(); int currentDensityIndex = displayDensity.getCurrentIndexForDefaultDisplay();
final int currentDensity = displayDensity.getValues()[currentDensityIndex]; final int currentDensity = displayDensity.getDefaultDisplayDensityValues()
final int defaultDensity = displayDensity.getDefaultDensity(); [currentDensityIndex];
final int defaultDensity = displayDensity.getDefaultDensityForDefaultDisplay();
return defaultDensity == currentDensity; return defaultDensity == currentDensity;
} }

View File

@@ -321,10 +321,11 @@ public class ScreenResolutionFragment extends RadioButtonPickerFragment {
} }
final DisplayDensityUtils density = new DisplayDensityUtils(mContext); final DisplayDensityUtils density = new DisplayDensityUtils(mContext);
final int currentIndex = density.getCurrentIndex(); final int currentIndex = density.getCurrentIndexForDefaultDisplay();
final int defaultDensity = density.getDefaultDensity(); final int defaultDensity = density.getDefaultDensityForDefaultDisplay();
if (density.getValues()[mCurrentIndex] == density.getDefaultDensity()) { if (density.getDefaultDisplayDensityValues()[mCurrentIndex]
== density.getDefaultDensityForDefaultDisplay()) {
return; return;
} }
@@ -365,17 +366,17 @@ public class ScreenResolutionFragment extends RadioButtonPickerFragment {
private void restoreDensity() { private void restoreDensity() {
final DisplayDensityUtils density = new DisplayDensityUtils(mContext); final DisplayDensityUtils density = new DisplayDensityUtils(mContext);
if (density.getValues()[mCurrentIndex] != density.getDefaultDensity()) { if (density.getDefaultDisplayDensityValues()[mCurrentIndex]
DisplayDensityUtils.setForcedDisplayDensity( != density.getDefaultDensityForDefaultDisplay()) {
Display.DEFAULT_DISPLAY, density.getValues()[mCurrentIndex]); density.setForcedDisplayDensity(mCurrentIndex);
} }
mDefaultDensity = density.getDefaultDensity(); mDefaultDensity = density.getDefaultDensityForDefaultDisplay();
} }
private boolean isDensityChanged() { private boolean isDensityChanged() {
final DisplayDensityUtils density = new DisplayDensityUtils(mContext); final DisplayDensityUtils density = new DisplayDensityUtils(mContext);
if (density.getDefaultDensity() == mDefaultDensity) { if (density.getDefaultDensityForDefaultDisplay() == mDefaultDensity) {
return false; return false;
} }

View File

@@ -36,13 +36,13 @@ public class ScreenZoomPreference extends Preference {
android.R.attr.preferenceStyle)); android.R.attr.preferenceStyle));
final DisplayDensityUtils density = new DisplayDensityUtils(context); final DisplayDensityUtils density = new DisplayDensityUtils(context);
final int defaultIndex = density.getCurrentIndex(); final int defaultIndex = density.getCurrentIndexForDefaultDisplay();
if (defaultIndex < 0) { if (defaultIndex < 0) {
setVisible(false); setVisible(false);
setEnabled(false); setEnabled(false);
} else if (TextUtils.isEmpty(getSummary())) { } else if (TextUtils.isEmpty(getSummary())) {
final String[] entries = density.getEntries(); final String[] entries = density.getDefaultDisplayDensityEntries();
final int currentIndex = density.getCurrentIndex(); final int currentIndex = density.getCurrentIndexForDefaultDisplay();
setSummary(entries[currentIndex]); setSummary(entries[currentIndex]);
} }
} }