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

Commit 7e0bed1b authored by Candice Lo's avatar Candice Lo Committed by Android (Google) Code Review
Browse files

Merge "Update default values for capability and mode" into udc-qpr-dev

parents a3fd6618 dc29c977
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ package com.android.systemui.accessibility;

import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_ALL;
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_FULLSCREEN;
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_NONE;
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_WINDOW;
import static android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;

@@ -405,16 +404,23 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest
    }

    private int getMagnificationMode() {
        // If current capability is window mode, we would like the default value of the mode to
        // be WINDOW, otherwise, the default value would be FULLSCREEN.
        int defaultValue =
                (getMagnificationCapability() == ACCESSIBILITY_MAGNIFICATION_MODE_WINDOW)
                        ? ACCESSIBILITY_MAGNIFICATION_MODE_WINDOW
                        : ACCESSIBILITY_MAGNIFICATION_MODE_FULLSCREEN;

        return mSecureSettings.getIntForUser(
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE,
                ACCESSIBILITY_MAGNIFICATION_MODE_NONE,
                defaultValue,
                UserHandle.USER_CURRENT);
    }

    private int getMagnificationCapability() {
        return mSecureSettings.getIntForUser(
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_CAPABILITY,
                ACCESSIBILITY_MAGNIFICATION_MODE_NONE,
                ACCESSIBILITY_MAGNIFICATION_MODE_FULLSCREEN,
                UserHandle.USER_CURRENT);
    }

+7 −7
Original line number Diff line number Diff line
@@ -20,7 +20,6 @@ import static android.provider.Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATI
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_CAPABILITY;
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_ALL;
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_FULLSCREEN;
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_NONE;
import static android.provider.Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE_WINDOW;

import static com.google.common.truth.Truth.assertThat;
@@ -29,6 +28,7 @@ import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNotNull;

import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
@@ -525,13 +525,13 @@ public class WindowMagnificationSettingsTest extends SysuiTestCase {

    private void setupMagnificationCapabilityAndMode(int capability, int mode) {
        when(mSecureSettings.getIntForUser(
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_CAPABILITY,
                ACCESSIBILITY_MAGNIFICATION_MODE_NONE,
                UserHandle.USER_CURRENT)).thenReturn(capability);
                eq(Settings.Secure.ACCESSIBILITY_MAGNIFICATION_CAPABILITY),
                anyInt(),
                eq(UserHandle.USER_CURRENT))).thenReturn(capability);
        when(mSecureSettings.getIntForUser(
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE,
                ACCESSIBILITY_MAGNIFICATION_MODE_NONE,
                UserHandle.USER_CURRENT)).thenReturn(mode);
                eq(Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE),
                anyInt(),
                eq(UserHandle.USER_CURRENT))).thenReturn(mode);
    }

    private void setupScaleInSecureSettings(float scale) {