Merge "Replace Large mouse pointer setting with Pointer Scale" into main
This commit is contained in:
@@ -72,6 +72,17 @@
|
|||||||
android:title="@string/accessibility_toggle_large_pointer_icon_title"
|
android:title="@string/accessibility_toggle_large_pointer_icon_title"
|
||||||
settings:controller="com.android.settings.accessibility.LargePointerIconPreferenceController"/>
|
settings:controller="com.android.settings.accessibility.LargePointerIconPreferenceController"/>
|
||||||
|
|
||||||
|
<com.android.settings.widget.LabeledSeekBarPreference
|
||||||
|
android:key="large_pointer_scale"
|
||||||
|
android:title="@string/accessibility_toggle_large_pointer_icon_title"
|
||||||
|
android:summary="@string/accessibility_toggle_large_pointer_icon_summary"
|
||||||
|
android:max="@integer/pointer_scale_seek_bar_end"
|
||||||
|
settings:iconStart="@drawable/ic_remove_24dp"
|
||||||
|
settings:iconStartContentDescription="@string/pointer_scale_decrease_content_description"
|
||||||
|
settings:iconEnd="@drawable/ic_add_24dp"
|
||||||
|
settings:iconEndContentDescription="@string/pointer_scale_increase_content_description"
|
||||||
|
settings:controller="com.android.settings.inputmethod.PointerScaleSeekBarController" />
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:key="experimental_category"
|
android:key="experimental_category"
|
||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
|
@@ -80,6 +80,7 @@
|
|||||||
android:order="70"
|
android:order="70"
|
||||||
android:max="@integer/pointer_scale_seek_bar_end"
|
android:max="@integer/pointer_scale_seek_bar_end"
|
||||||
settings:iconStart="@drawable/ic_remove_24dp"
|
settings:iconStart="@drawable/ic_remove_24dp"
|
||||||
|
settings:searchable="false"
|
||||||
settings:iconStartContentDescription="@string/pointer_scale_decrease_content_description"
|
settings:iconStartContentDescription="@string/pointer_scale_decrease_content_description"
|
||||||
settings:iconEnd="@drawable/ic_add_24dp"
|
settings:iconEnd="@drawable/ic_add_24dp"
|
||||||
settings:iconEndContentDescription="@string/pointer_scale_increase_content_description"
|
settings:iconEndContentDescription="@string/pointer_scale_increase_content_description"
|
||||||
|
@@ -49,7 +49,8 @@ public class LargePointerIconPreferenceController extends TogglePreferenceContro
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getAvailabilityStatus() {
|
public int getAvailabilityStatus() {
|
||||||
return AVAILABLE;
|
return android.view.flags.Flags.enableVectorCursorA11ySettings() ? CONDITIONALLY_UNAVAILABLE
|
||||||
|
: AVAILABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -16,12 +16,18 @@
|
|||||||
|
|
||||||
package com.android.settings.accessibility;
|
package com.android.settings.accessibility;
|
||||||
|
|
||||||
|
import static android.view.flags.Flags.FLAG_ENABLE_VECTOR_CURSOR_A11Y_SETTINGS;
|
||||||
|
|
||||||
import static com.android.settings.accessibility.LargePointerIconPreferenceController.OFF;
|
import static com.android.settings.accessibility.LargePointerIconPreferenceController.OFF;
|
||||||
import static com.android.settings.accessibility.LargePointerIconPreferenceController.ON;
|
import static com.android.settings.accessibility.LargePointerIconPreferenceController.ON;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.platform.test.annotations.RequiresFlagsDisabled;
|
||||||
|
import android.platform.test.annotations.RequiresFlagsEnabled;
|
||||||
|
import android.platform.test.flag.junit.CheckFlagsRule;
|
||||||
|
import android.platform.test.flag.junit.DeviceFlagsValueProvider;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
|
|
||||||
import androidx.preference.SwitchPreference;
|
import androidx.preference.SwitchPreference;
|
||||||
@@ -31,12 +37,16 @@ import androidx.test.ext.junit.runners.AndroidJUnit4;
|
|||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
|
import org.junit.Rule;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
public class LargePointerIconPreferenceControllerTest {
|
public class LargePointerIconPreferenceControllerTest {
|
||||||
|
|
||||||
|
@Rule
|
||||||
|
public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
|
||||||
|
|
||||||
private static final int UNKNOWN = -1;
|
private static final int UNKNOWN = -1;
|
||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
@@ -51,9 +61,17 @@ public class LargePointerIconPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@RequiresFlagsDisabled(FLAG_ENABLE_VECTOR_CURSOR_A11Y_SETTINGS)
|
||||||
public void getAvailabilityStatus_shouldReturnAvailable() {
|
public void getAvailabilityStatus_shouldReturnAvailable() {
|
||||||
assertThat(mController.getAvailabilityStatus()).isEqualTo(
|
assertThat(mController.getAvailabilityStatus())
|
||||||
BasePreferenceController.AVAILABLE);
|
.isEqualTo(BasePreferenceController.AVAILABLE);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@RequiresFlagsEnabled(FLAG_ENABLE_VECTOR_CURSOR_A11Y_SETTINGS)
|
||||||
|
public void getAvailabilityStatus_shouldReturnConditionallyUnavailable() {
|
||||||
|
assertThat(mController.getAvailabilityStatus())
|
||||||
|
.isEqualTo(BasePreferenceController.CONDITIONALLY_UNAVAILABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user