diff --git a/res/values/strings.xml b/res/values/strings.xml index 364a2ea9701..5b85918cda0 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -3759,8 +3759,6 @@ Off When this feature is turned on, you can quickly enable accessibility features in two steps:\n\nStep 1: Press and hold the power button until you hear a sound or feel a vibration.\n\nStep 2: Touch and hold two fingers until you hear audio confirmation.\n\nIf the device has multiple users, using this shortcut on the lock screen temporarily enables accessibility until the device is unlocked. - - Large text High contrast text diff --git a/res/xml/accessibility_settings.xml b/res/xml/accessibility_settings.xml index 54a5a17cf09..a59fbdca9ce 100644 --- a/res/xml/accessibility_settings.xml +++ b/res/xml/accessibility_settings.xml @@ -43,16 +43,15 @@ android:key="font_size_preference_screen" android:title="@string/title_font_size"/> + + - - - + android:fragment="com.android.settings.accessibility.ToggleFontSizePreferenceFragment" + settings:keywords="@string/keywords_display_font_size" /> mLongPressTimeoutValuetoTitleMap = new HashMap<>(); - private final Configuration mCurConfig = new Configuration(); - private final Handler mHandler = new Handler(); private final Runnable mUpdateRunnable = new Runnable() { @@ -185,7 +179,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements private PreferenceCategory mServicesCategory; private PreferenceCategory mSystemsCategory; - private SwitchPreference mToggleLargeTextPreference; private SwitchPreference mToggleHighTextContrastPreference; private SwitchPreference mTogglePowerButtonEndsCallPreference; private SwitchPreference mToggleLockScreenRotationPreference; @@ -274,10 +267,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements @Override public boolean onPreferenceTreeClick(Preference preference) { - if (mToggleLargeTextPreference == preference) { - handleToggleLargeTextPreferenceClick(); - return true; - } else if (mToggleHighTextContrastPreference == preference) { + if (mToggleHighTextContrastPreference == preference) { handleToggleTextContrastPreferenceClick(); return true; } else if (mTogglePowerButtonEndsCallPreference == preference) { @@ -302,15 +292,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements return super.onPreferenceTreeClick(preference); } - private void handleToggleLargeTextPreferenceClick() { - try { - mCurConfig.fontScale = mToggleLargeTextPreference.isChecked() ? LARGE_FONT_SCALE : 1; - ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig); - } catch (RemoteException re) { - /* ignore */ - } - } - private void handleToggleTextContrastPreferenceClick() { Settings.Secure.putInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED, @@ -368,10 +349,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements mServicesCategory = (PreferenceCategory) findPreference(SERVICES_CATEGORY); mSystemsCategory = (PreferenceCategory) findPreference(SYSTEM_CATEGORY); - // Large text. - mToggleLargeTextPreference = - (SwitchPreference) findPreference(TOGGLE_LARGE_TEXT_PREFERENCE); - // Text contrast. mToggleHighTextContrastPreference = (SwitchPreference) findPreference(TOGGLE_HIGH_TEXT_CONTRAST_PREFERENCE); @@ -564,14 +541,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements } private void updateSystemPreferences() { - // Large text. - try { - mCurConfig.updateFrom(ActivityManagerNative.getDefault().getConfiguration()); - } catch (RemoteException re) { - /* ignore */ - } - mToggleLargeTextPreference.setChecked(mCurConfig.fontScale == LARGE_FONT_SCALE); - // Text contrast. mToggleHighTextContrastPreference.setChecked( Settings.Secure.getInt(getContentResolver(), @@ -658,7 +627,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements final Resources res = getContext().getResources(); final String[] entries = res.getStringArray(R.array.entries_font_size); final String[] strEntryValues = res.getStringArray(R.array.entryvalues_font_size); - final int index = ToggleFontSizePreferenceFragment.floatToIndex( + final int index = ToggleFontSizePreferenceFragment.fontSizeValueToIndex( res.getConfiguration().fontScale, strEntryValues); pref.setSummary(entries[index]); } diff --git a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java index 052f6fb4e62..eaab57d1683 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java +++ b/src/com/android/settings/accessibility/AccessibilitySettingsForSetupWizard.java @@ -188,7 +188,7 @@ public class AccessibilitySettingsForSetupWizard extends SettingsPreferenceFragm final Resources res = getContext().getResources(); final String[] entries = res.getStringArray(R.array.entries_font_size); final String[] strEntryValues = res.getStringArray(R.array.entryvalues_font_size); - final int index = ToggleFontSizePreferenceFragment.floatToIndex( + final int index = ToggleFontSizePreferenceFragment.fontSizeValueToIndex( res.getConfiguration().fontScale, strEntryValues); pref.setSummary(entries[index]); } diff --git a/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java b/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java index 4a8cd32826f..1c5d8dc4e96 100644 --- a/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java +++ b/src/com/android/settings/accessibility/ToggleFontSizePreferenceFragment.java @@ -48,7 +48,7 @@ public class ToggleFontSizePreferenceFragment extends PreviewSeekBarPreferenceFr final Configuration origConfig = res.getConfiguration(); mEntries = res.getStringArray(R.array.entries_font_size); final String[] strEntryValues = res.getStringArray(R.array.entryvalues_font_size); - mInitialIndex = floatToIndex(origConfig.fontScale, strEntryValues); + mInitialIndex = fontSizeValueToIndex(origConfig.fontScale, strEntryValues); mValues = new float[strEntryValues.length]; for (int i = 0; i < strEntryValues.length; ++i) { mValues[i] = Float.parseFloat(strEntryValues[i]); @@ -86,7 +86,7 @@ public class ToggleFontSizePreferenceFragment extends PreviewSeekBarPreferenceFr * Utility function that returns the index in a string array with which the represented value is * the closest to a given float value. */ - static int floatToIndex(float val, String[] indices) { + public static int fontSizeValueToIndex(float val, String[] indices) { float lastVal = Float.parseFloat(indices[0]); for (int i=1; i