Revert "pipa: peripheralmanager: Set refresh rates for pen usage"
This reverts commit 268c593ac2.
This commit is contained in:
@@ -29,28 +29,22 @@ public class PenUtils {
|
||||
private static final String STYLUS_KEY = "stylus_switch_key";
|
||||
|
||||
private static SharedPreferences preferences;
|
||||
private static RefreshUtils mRefreshUtils;
|
||||
|
||||
public static void setup(Context context) {
|
||||
mInputManager = (InputManager) context.getSystemService(Context.INPUT_SERVICE);
|
||||
mInputManager.registerInputDeviceListener(mInputDeviceListener, null);
|
||||
preferences = PreferenceManager.getDefaultSharedPreferences(context);
|
||||
mRefreshUtils = new RefreshUtils(context);
|
||||
refreshPenMode();
|
||||
}
|
||||
|
||||
public static void enablePenMode() {
|
||||
Log.d(TAG, "enablePenMode: Enable Pen Mode");
|
||||
SystemProperties.set("persist.vendor.parts.pen", "18");
|
||||
Log.d(TAG, "enablePenMode: Setting Refresh Rates for Pen");
|
||||
mRefreshUtils.setPenRefreshRate();
|
||||
}
|
||||
|
||||
public static void disablePenMode() {
|
||||
Log.d(TAG, "disablePenMode: Disable Pen Mode");
|
||||
SystemProperties.set("persist.vendor.parts.pen", "2");
|
||||
Log.d(TAG, "disablePenMode: Resetting Refresh Rate Values");
|
||||
mRefreshUtils.setDefaultRefreshRate();
|
||||
}
|
||||
|
||||
private static void refreshPenMode() {
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
package org.lineageos.xiaomiperipheralmanager;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.provider.Settings;
|
||||
|
||||
public final class RefreshUtils {
|
||||
private static final String KEY_PEAK_REFRESH_RATE = "peak_refresh_rate";
|
||||
private static final String KEY_MIN_REFRESH_RATE = "min_refresh_rate";
|
||||
private static final String KEY_PEN_MODE = "pen_mode";
|
||||
private static final String PREF_FILE_NAME = "pen_refresh_prefs";
|
||||
|
||||
private Context mContext;
|
||||
private SharedPreferences mSharedPrefs;
|
||||
|
||||
protected RefreshUtils(Context context) {
|
||||
mContext = context;
|
||||
mSharedPrefs = context.getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE);
|
||||
}
|
||||
|
||||
protected void setPenRefreshRate() {
|
||||
boolean penMode = mSharedPrefs.getBoolean(KEY_PEN_MODE, false);
|
||||
|
||||
if (!penMode) {
|
||||
float maxRate = Settings.System.getFloat(mContext.getContentResolver(), KEY_PEAK_REFRESH_RATE, 144f);
|
||||
float minRate = Settings.System.getFloat(mContext.getContentResolver(), KEY_MIN_REFRESH_RATE, 144f);
|
||||
|
||||
// Update default values in SharedPreferences
|
||||
mSharedPrefs.edit()
|
||||
.putFloat(KEY_MIN_REFRESH_RATE, minRate)
|
||||
.putFloat(KEY_PEAK_REFRESH_RATE, maxRate)
|
||||
.putBoolean(KEY_PEN_MODE, true)
|
||||
.apply();
|
||||
|
||||
// Ensure valid values for maxRate and minRate
|
||||
maxRate = (maxRate != 60) ? 120 : maxRate;
|
||||
minRate = (minRate <= 60) ? 60 : 120;
|
||||
|
||||
// Set the values in the Settings.System
|
||||
Settings.System.putFloat(mContext.getContentResolver(), KEY_MIN_REFRESH_RATE, minRate);
|
||||
Settings.System.putFloat(mContext.getContentResolver(), KEY_PEAK_REFRESH_RATE, maxRate);
|
||||
}
|
||||
}
|
||||
|
||||
protected void setDefaultRefreshRate() {
|
||||
float defaultMinRate = mSharedPrefs.getFloat(KEY_MIN_REFRESH_RATE, 144f);
|
||||
float defaultMaxRate = mSharedPrefs.getFloat(KEY_PEAK_REFRESH_RATE, 144f);
|
||||
|
||||
mSharedPrefs.edit().putBoolean(KEY_PEN_MODE, false).apply();
|
||||
|
||||
// Set the values in the Settings.System directly
|
||||
Settings.System.putFloat(mContext.getContentResolver(), KEY_MIN_REFRESH_RATE, defaultMinRate);
|
||||
Settings.System.putFloat(mContext.getContentResolver(), KEY_PEAK_REFRESH_RATE, defaultMaxRate);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user