From 70a9e8ea3eea979ae87485bc1101b3f2938d575b Mon Sep 17 00:00:00 2001 From: Yichi Chen Date: Thu, 29 Apr 2021 23:21:20 +0800 Subject: [PATCH] RefreshRatePrefCtr: Correct the check of peak refresh rate The peak refresh rate will not be guaranteed to be integer, but config_defaultPeakRefreshRate only takes integer into the comparison. To expose the smooth display is enabled by default in Settings, the patch corrects the check of peak refresh rate with proper rounding. Bug: 185102566 Test: Enable smooth display by default in Settings Change-Id: I658ce22cf0b0a108c4b721e3e5320caf9c379639 --- .../settings/display/PeakRefreshRatePreferenceController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/display/PeakRefreshRatePreferenceController.java b/src/com/android/settings/display/PeakRefreshRatePreferenceController.java index 36e085a068f..9b654dc74da 100644 --- a/src/com/android/settings/display/PeakRefreshRatePreferenceController.java +++ b/src/com/android/settings/display/PeakRefreshRatePreferenceController.java @@ -107,7 +107,7 @@ public class PeakRefreshRatePreferenceController extends TogglePreferenceControl mContext.getContentResolver(), Settings.System.PEAK_REFRESH_RATE, getDefaultPeakRefreshRate()); - return peakRefreshRate == mPeakRefreshRate; + return Math.round(peakRefreshRate) == Math.round(mPeakRefreshRate); } @Override @@ -190,6 +190,7 @@ public class PeakRefreshRatePreferenceController extends TogglePreferenceControl com.android.internal.R.integer.config_defaultPeakRefreshRate); } + Log.d(TAG, "DeviceConfig getDefaultPeakRefreshRate : " + defaultPeakRefreshRate); return defaultPeakRefreshRate; } }