Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aaef70a4 authored by Arne Coucheron's avatar Arne Coucheron
Browse files

SystemUI: Allow disabling BrightlineFalsingManager with config flag

The anti-falsing implementation does not work well on some
devices, and regularly prevents easy swipe to unlock or to
pattern / pin on the keyguard lockscreen, requiring multiple
attempts until accepted.

Use existing config_lockscreenAntiFalsingClassifierEnabled flag
to allow it to be disabled. By default it's enabled.

Change-Id: Ib91fc2386f70f56aad68a0f7ad2e3445fbb42d79
parent 3b6b5efa
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHT
import static com.android.systemui.Dependency.MAIN_HANDLER_NAME;

import android.content.Context;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Handler;
import android.provider.DeviceConfig;
@@ -27,6 +28,7 @@ import android.view.MotionEvent;

import com.android.internal.annotations.VisibleForTesting;
import com.android.systemui.Dependency;
import com.android.systemui.R;
import com.android.systemui.classifier.brightline.BrightLineFalsingManager;
import com.android.systemui.classifier.brightline.FalsingDataProvider;
import com.android.systemui.plugins.FalsingManager;
@@ -91,8 +93,10 @@ public class FalsingManagerProxy implements FalsingManager {
     */
    @VisibleForTesting
    public void setupFalsingManager(Context context) {
        Resources res = context.getResources();
        boolean brightlineEnabled = DeviceConfig.getBoolean(
                DeviceConfig.NAMESPACE_SYSTEMUI, BRIGHTLINE_FALSING_MANAGER_ENABLED, true);
                DeviceConfig.NAMESPACE_SYSTEMUI, BRIGHTLINE_FALSING_MANAGER_ENABLED,
                res.getBoolean(R.bool.config_lockscreenAntiFalsingClassifierEnabled));
        if (mInternalFalsingManager != null) {
            mInternalFalsingManager.cleanup();
        }