[Flag cleanup] remove separate_accessibility_vibration_settings_fragments

This bug fix associated with this flag is low risk. The flag has been
soaked in the Trunkfood full for 30 days and tested by 1000+ users.
Based on the flag cleanup policy, we can clean up the flag.

Bug: 289967175
Flag: EXEMPT flag cleanup
Test: Run the Settings app and can still see the vibration & haptics
screen

Change-Id: I39890a33f04b53565461ae2c6c4e63b94f205e6d
diff --git a/src/com/android/settings/accessibility/VibrationIntensitySettingsFragment.java b/src/com/android/settings/accessibility/VibrationIntensitySettingsFragment.java
index 41e8198..1d24ec9 100644
--- a/src/com/android/settings/accessibility/VibrationIntensitySettingsFragment.java
+++ b/src/com/android/settings/accessibility/VibrationIntensitySettingsFragment.java
@@ -30,7 +30,6 @@
 
 import com.android.settings.R;
 import com.android.settings.dashboard.DashboardFragment;
-import com.android.settings.flags.Flags;
 import com.android.settings.search.BaseSearchIndexProvider;
 import com.android.settingslib.search.SearchIndexable;
 
@@ -65,11 +64,7 @@
         final int supportedIntensityLevels = context.getResources().getInteger(
                 R.integer.config_vibration_supported_intensity_levels);
         final boolean hasVibrator = context.getSystemService(Vibrator.class).hasVibrator();
-        if (Flags.separateAccessibilityVibrationSettingsFragments()) {
-            return hasVibrator && supportedIntensityLevels > 1;
-        } else {
-            return false;
-        }
+        return hasVibrator && supportedIntensityLevels > 1;
     }
 
     @Override
diff --git a/src/com/android/settings/accessibility/VibrationPreferenceController.java b/src/com/android/settings/accessibility/VibrationPreferenceController.java
index d430249..092ff69 100644
--- a/src/com/android/settings/accessibility/VibrationPreferenceController.java
+++ b/src/com/android/settings/accessibility/VibrationPreferenceController.java
@@ -29,7 +29,6 @@
 import com.android.settings.R;
 import com.android.settings.core.BasePreferenceController;
 import com.android.settings.core.SubSettingLauncher;
-import com.android.settings.flags.Flags;
 
 /** Controller for "Vibration & haptics" settings page. */
 public class VibrationPreferenceController extends BasePreferenceController {
@@ -66,8 +65,7 @@
 
     @Override
     public boolean handlePreferenceTreeClick(Preference preference) {
-        if (Flags.separateAccessibilityVibrationSettingsFragments()
-                && TextUtils.equals(preference.getKey(), getPreferenceKey())) {
+        if (TextUtils.equals(preference.getKey(), getPreferenceKey())) {
             if (mContext.getResources().getInteger(
                     R.integer.config_vibration_supported_intensity_levels) > 1) {
                 launchVibrationSettingsFragment(VibrationIntensitySettingsFragment.class);
diff --git a/src/com/android/settings/accessibility/VibrationSettings.java b/src/com/android/settings/accessibility/VibrationSettings.java
index 4b36dde..48393d9 100644
--- a/src/com/android/settings/accessibility/VibrationSettings.java
+++ b/src/com/android/settings/accessibility/VibrationSettings.java
@@ -18,44 +18,23 @@
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
-import android.content.res.Resources;
-import android.os.Bundle;
 import android.os.Vibrator;
-import android.provider.SearchIndexableResource;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
 
 import androidx.annotation.VisibleForTesting;
-import androidx.recyclerview.widget.RecyclerView;
 
 import com.android.settings.R;
 import com.android.settings.dashboard.DashboardFragment;
-import com.android.settings.flags.Flags;
 import com.android.settings.search.BaseSearchIndexProvider;
 import com.android.settingslib.search.SearchIndexable;
 
-import java.util.ArrayList;
-import java.util.List;
-
-/** Accessibility settings for the vibration. */
+/**
+ * Accessibility settings for the vibration.
+ */
 @SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
 public class VibrationSettings extends DashboardFragment {
 
     private static final String TAG = "VibrationSettings";
 
-    private static int getVibrationXmlResourceId(Context context) {
-        if (Flags.separateAccessibilityVibrationSettingsFragments()) {
-            return R.xml.accessibility_vibration_settings;
-        }
-        final int supportedIntensities = context.getResources().getInteger(
-                R.integer.config_vibration_supported_intensity_levels);
-        return supportedIntensities > 1
-                ? R.xml.accessibility_vibration_intensity_settings
-                : R.xml.accessibility_vibration_settings;
-
-    }
-
     @Override
     public int getMetricsCategory() {
         return SettingsEnums.ACCESSIBILITY_VIBRATION;
@@ -68,7 +47,7 @@
 
     @Override
     protected int getPreferenceScreenResId() {
-        return getVibrationXmlResourceId(getContext());
+        return R.xml.accessibility_vibration_settings;
     }
 
     @Override
@@ -76,53 +55,19 @@
         return TAG;
     }
 
-    @Override
-    public View onCreateView(LayoutInflater inflater, ViewGroup container,
-            Bundle savedInstanceState) {
-        if (Flags.separateAccessibilityVibrationSettingsFragments()) {
-            return super.onCreateView(inflater, container, savedInstanceState);
-        }
-        final View view = super.onCreateView(inflater, container, savedInstanceState);
-        final RecyclerView rv = getListView();
-        final Resources res = view.getResources();
-        final int supportedIntensities = res.getInteger(
-                R.integer.config_vibration_supported_intensity_levels);
-        if (rv != null && supportedIntensities > 1) {
-            final int bottom_padding = res.getDimensionPixelSize(
-                    com.android.settingslib.widget.theme.R.dimen.settingslib_listPreferredItemPaddingEnd);
-            rv.setPaddingRelative(rv.getPaddingStart(), rv.getPaddingTop(), rv.getPaddingEnd(),
-                    rv.getPaddingBottom() + bottom_padding);
-        }
-        return view;
-    }
-
     @VisibleForTesting
     static boolean isPageSearchEnabled(Context context) {
         final int supportedIntensityLevels = context.getResources().getInteger(
                 R.integer.config_vibration_supported_intensity_levels);
         final boolean hasVibrator = context.getSystemService(Vibrator.class).hasVibrator();
-        if (Flags.separateAccessibilityVibrationSettingsFragments()) {
-            return hasVibrator && supportedIntensityLevels == 1;
-        } else {
-            return hasVibrator;
-        }
+        return hasVibrator && supportedIntensityLevels == 1;
     }
 
     public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
-            new BaseSearchIndexProvider() {
+            new BaseSearchIndexProvider(R.xml.accessibility_vibration_settings) {
                 @Override
                 protected boolean isPageSearchEnabled(Context context) {
                     return VibrationSettings.isPageSearchEnabled(context);
                 }
-
-                @Override
-                public List<SearchIndexableResource> getXmlResourcesToIndex(Context context,
-                        boolean enabled) {
-                    final List<SearchIndexableResource> resourceData = new ArrayList<>();
-                    final SearchIndexableResource sir = new SearchIndexableResource(context);
-                    sir.xmlResId = getVibrationXmlResourceId(context);
-                    resourceData.add(sir);
-                    return resourceData;
-                }
             };
 }
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationIntensitySettingsFragmentTest.java b/tests/robotests/src/com/android/settings/accessibility/VibrationIntensitySettingsFragmentTest.java
index 045c9db..da020c4 100644
--- a/tests/robotests/src/com/android/settings/accessibility/VibrationIntensitySettingsFragmentTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationIntensitySettingsFragmentTest.java
@@ -17,35 +17,27 @@
 package com.android.settings.accessibility;
 
 import static com.google.common.truth.Truth.assertThat;
+
 import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.when;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
 import android.content.res.Resources;
-import android.platform.test.annotations.RequiresFlagsEnabled;
-import android.platform.test.flag.junit.CheckFlagsRule;
-import android.platform.test.flag.junit.DeviceFlagsValueProvider;
 
 import androidx.test.core.app.ApplicationProvider;
 
 import com.android.settings.R;
-import com.android.settings.flags.Flags;
 
 import org.junit.Before;
-import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.robolectric.RobolectricTestRunner;
 
 /** Tests for {@link VibrationIntensitySettingsFragment}. */
 @RunWith(RobolectricTestRunner.class)
-@RequiresFlagsEnabled(Flags.FLAG_SEPARATE_ACCESSIBILITY_VIBRATION_SETTINGS_FRAGMENTS)
 public class VibrationIntensitySettingsFragmentTest {
 
-    @Rule
-    public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
-
     private Context mContext;
     private Resources mResources;
     private VibrationIntensitySettingsFragment mFragment;
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java
index cf33173..59ed486 100644
--- a/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationPreferenceControllerTest.java
@@ -18,7 +18,9 @@
 
 import static com.android.settings.core.BasePreferenceController.AVAILABLE;
 import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_DEVICE;
+
 import static com.google.common.truth.Truth.assertThat;
+
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.doNothing;
@@ -29,9 +31,6 @@
 import android.content.Context;
 import android.content.res.Resources;
 import android.os.Vibrator;
-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 androidx.preference.Preference;
@@ -39,10 +38,8 @@
 import androidx.test.core.app.ApplicationProvider;
 
 import com.android.settings.R;
-import com.android.settings.flags.Flags;
 
 import org.junit.Before;
-import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -51,10 +48,6 @@
 
 @RunWith(RobolectricTestRunner.class)
 public class VibrationPreferenceControllerTest {
-
-    @Rule
-    public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
-
     private static final String PREFERENCE_KEY = "preference_key";
     private static final int OFF = 0;
     private static final int ON = 1;
@@ -130,7 +123,6 @@
     }
 
     @Test
-    @RequiresFlagsEnabled(Flags.FLAG_SEPARATE_ACCESSIBILITY_VIBRATION_SETTINGS_FRAGMENTS)
     public void handlePreferenceTreeClick_oneIntensityLevel_opensVibrationSettings() {
         when(mResources.getInteger(R.integer.config_vibration_supported_intensity_levels))
                 .thenReturn(1);
@@ -143,7 +135,6 @@
     }
 
     @Test
-    @RequiresFlagsEnabled(Flags.FLAG_SEPARATE_ACCESSIBILITY_VIBRATION_SETTINGS_FRAGMENTS)
     public void handlePreferenceTreeClick_multipleIntensityLevels_opensVibrationIntensity() {
         when(mResources.getInteger(R.integer.config_vibration_supported_intensity_levels))
                 .thenReturn(2);
diff --git a/tests/robotests/src/com/android/settings/accessibility/VibrationSettingsTest.java b/tests/robotests/src/com/android/settings/accessibility/VibrationSettingsTest.java
index f5ea39e..d4ff662 100644
--- a/tests/robotests/src/com/android/settings/accessibility/VibrationSettingsTest.java
+++ b/tests/robotests/src/com/android/settings/accessibility/VibrationSettingsTest.java
@@ -17,35 +17,26 @@
 package com.android.settings.accessibility;
 
 import static com.google.common.truth.Truth.assertThat;
+
 import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.when;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
 import android.content.res.Resources;
-import android.platform.test.annotations.RequiresFlagsEnabled;
-import android.platform.test.flag.junit.CheckFlagsRule;
-import android.platform.test.flag.junit.DeviceFlagsValueProvider;
 
 import androidx.test.core.app.ApplicationProvider;
 
 import com.android.settings.R;
-import com.android.settings.flags.Flags;
 
 import org.junit.Before;
-import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.robolectric.RobolectricTestRunner;
 
 /** Tests for {@link VibrationSettings} fragment. */
 @RunWith(RobolectricTestRunner.class)
-@RequiresFlagsEnabled(Flags.FLAG_SEPARATE_ACCESSIBILITY_VIBRATION_SETTINGS_FRAGMENTS)
 public class VibrationSettingsTest {
-
-    @Rule
-    public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
-
     private Context mContext;
     private Resources mResources;
     private VibrationSettings mFragment;