Remove inversion quick settings toggle
Also removes remnants of contrast preference screen. BUG: 16303790 Change-Id: I9833b53e187e5f41c0442bcbaf9b728d55577d88
This commit is contained in:
@@ -961,21 +961,6 @@
|
|||||||
android:resource="@id/accessibility_settings" />
|
android:resource="@id/accessibility_settings" />
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity android:name="Settings$AccessibilityInversionSettingsActivity"
|
|
||||||
android:label="@string/accessibility_display_inversion_preference_title"
|
|
||||||
android:taskAffinity="com.android.settings"
|
|
||||||
android:parentActivityName="Settings$AccessibilitySettingsActivity">
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.intent.action.MAIN" />
|
|
||||||
<action android:name="com.android.settings.ACCESSIBILITY_INVERSION_SETTINGS" />
|
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
|
||||||
</intent-filter>
|
|
||||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
|
||||||
android:value="com.android.settings.accessibility.ToggleInversionPreferenceFragment" />
|
|
||||||
<meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
|
|
||||||
android:resource="@id/accessibility_settings" />
|
|
||||||
</activity>
|
|
||||||
|
|
||||||
<activity android:name="Settings$AccessibilityDaltonizerSettingsActivity"
|
<activity android:name="Settings$AccessibilityDaltonizerSettingsActivity"
|
||||||
android:label="@string/accessibility_display_daltonizer_preference_title"
|
android:label="@string/accessibility_display_daltonizer_preference_title"
|
||||||
android:taskAffinity="com.android.settings"
|
android:taskAffinity="com.android.settings"
|
||||||
|
@@ -1,25 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:title="@string/accessibility_display_inversion_preference_title" >
|
|
||||||
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:key="enable_quick_setting"
|
|
||||||
android:persistent="false"
|
|
||||||
android:title="@string/enable_quick_setting" />
|
|
||||||
|
|
||||||
</PreferenceScreen>
|
|
@@ -82,10 +82,10 @@
|
|||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:key="display_category"
|
android:key="display_category"
|
||||||
android:title="@string/accessibility_display_title" >
|
android:title="@string/accessibility_display_title" >
|
||||||
<PreferenceScreen
|
<SwitchPreference
|
||||||
android:fragment="com.android.settings.accessibility.ToggleInversionPreferenceFragment"
|
android:key="toggle_inversion_preference"
|
||||||
android:key="inversion_preference_screen"
|
android:title="@string/accessibility_display_inversion_preference_title"
|
||||||
android:title="@string/accessibility_display_inversion_preference_title" />
|
android:persistent="false" />
|
||||||
<PreferenceScreen
|
<PreferenceScreen
|
||||||
android:fragment="com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment"
|
android:fragment="com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment"
|
||||||
android:key="daltonizer_preference_screen"
|
android:key="daltonizer_preference_screen"
|
||||||
|
@@ -253,7 +253,6 @@ public class SettingsActivity extends Activity
|
|||||||
DeviceAdminSettings.class.getName(),
|
DeviceAdminSettings.class.getName(),
|
||||||
AccessibilitySettings.class.getName(),
|
AccessibilitySettings.class.getName(),
|
||||||
CaptionPropertiesFragment.class.getName(),
|
CaptionPropertiesFragment.class.getName(),
|
||||||
com.android.settings.accessibility.ToggleInversionPreferenceFragment.class.getName(),
|
|
||||||
com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment.class.getName(),
|
com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment.class.getName(),
|
||||||
TextToSpeechSettings.class.getName(),
|
TextToSpeechSettings.class.getName(),
|
||||||
Memory.class.getName(),
|
Memory.class.getName(),
|
||||||
|
@@ -33,6 +33,7 @@ import android.preference.ListPreference;
|
|||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.PreferenceCategory;
|
import android.preference.PreferenceCategory;
|
||||||
import android.preference.PreferenceScreen;
|
import android.preference.PreferenceScreen;
|
||||||
|
import android.preference.SwitchPreference;
|
||||||
import android.provider.SearchIndexableResource;
|
import android.provider.SearchIndexableResource;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
@@ -80,6 +81,8 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
"toggle_large_text_preference";
|
"toggle_large_text_preference";
|
||||||
private static final String TOGGLE_HIGH_TEXT_CONTRAST_PREFERENCE =
|
private static final String TOGGLE_HIGH_TEXT_CONTRAST_PREFERENCE =
|
||||||
"toggle_high_text_contrast_preference";
|
"toggle_high_text_contrast_preference";
|
||||||
|
private static final String TOGGLE_INVERSION_PREFERENCE =
|
||||||
|
"toggle_inversion_preference";
|
||||||
private static final String TOGGLE_POWER_BUTTON_ENDS_CALL_PREFERENCE =
|
private static final String TOGGLE_POWER_BUTTON_ENDS_CALL_PREFERENCE =
|
||||||
"toggle_power_button_ends_call_preference";
|
"toggle_power_button_ends_call_preference";
|
||||||
private static final String TOGGLE_LOCK_SCREEN_ROTATION_PREFERENCE =
|
private static final String TOGGLE_LOCK_SCREEN_ROTATION_PREFERENCE =
|
||||||
@@ -94,10 +97,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
"captioning_preference_screen";
|
"captioning_preference_screen";
|
||||||
private static final String DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN =
|
private static final String DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN =
|
||||||
"screen_magnification_preference_screen";
|
"screen_magnification_preference_screen";
|
||||||
private static final String DISPLAY_CONTRAST_PREFERENCE_SCREEN =
|
|
||||||
"contrast_preference_screen";
|
|
||||||
private static final String DISPLAY_INVERSION_PREFERENCE_SCREEN =
|
|
||||||
"inversion_preference_screen";
|
|
||||||
private static final String DISPLAY_DALTONIZER_PREFERENCE_SCREEN =
|
private static final String DISPLAY_DALTONIZER_PREFERENCE_SCREEN =
|
||||||
"daltonizer_preference_screen";
|
"daltonizer_preference_screen";
|
||||||
|
|
||||||
@@ -193,9 +192,8 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
private PreferenceScreen mCaptioningPreferenceScreen;
|
private PreferenceScreen mCaptioningPreferenceScreen;
|
||||||
private PreferenceScreen mDisplayMagnificationPreferenceScreen;
|
private PreferenceScreen mDisplayMagnificationPreferenceScreen;
|
||||||
private PreferenceScreen mGlobalGesturePreferenceScreen;
|
private PreferenceScreen mGlobalGesturePreferenceScreen;
|
||||||
private PreferenceScreen mDisplayInversionPreferenceScreen;
|
|
||||||
private PreferenceScreen mDisplayContrastPreferenceScreen;
|
|
||||||
private PreferenceScreen mDisplayDaltonizerPreferenceScreen;
|
private PreferenceScreen mDisplayDaltonizerPreferenceScreen;
|
||||||
|
private SwitchPreference mToggleInversionPreference;
|
||||||
|
|
||||||
private int mLongPressTimeoutDefault;
|
private int mLongPressTimeoutDefault;
|
||||||
|
|
||||||
@@ -233,15 +231,26 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||||
if (preference == mSelectLongPressTimeoutPreference) {
|
if (mSelectLongPressTimeoutPreference == preference) {
|
||||||
String stringValue = (String) newValue;
|
handleLongPressTimeoutPreferenceChange((String) newValue);
|
||||||
|
return true;
|
||||||
|
} else if (mToggleInversionPreference == preference) {
|
||||||
|
handleToggleInversionPreferenceChange((Boolean) newValue);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleLongPressTimeoutPreferenceChange(String stringValue) {
|
||||||
Settings.Secure.putInt(getContentResolver(),
|
Settings.Secure.putInt(getContentResolver(),
|
||||||
Settings.Secure.LONG_PRESS_TIMEOUT, Integer.parseInt(stringValue));
|
Settings.Secure.LONG_PRESS_TIMEOUT, Integer.parseInt(stringValue));
|
||||||
mSelectLongPressTimeoutPreference.setSummary(
|
mSelectLongPressTimeoutPreference.setSummary(
|
||||||
mLongPressTimeoutValuetoTitleMap.get(stringValue));
|
mLongPressTimeoutValuetoTitleMap.get(stringValue));
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
|
private void handleToggleInversionPreferenceChange(boolean checked) {
|
||||||
|
Settings.Secure.putInt(getContentResolver(),
|
||||||
|
Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED, (checked ? 1 : 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -262,7 +271,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
handleToggleSpeakPasswordPreferenceClick();
|
handleToggleSpeakPasswordPreferenceClick();
|
||||||
return true;
|
return true;
|
||||||
} else if (mGlobalGesturePreferenceScreen == preference) {
|
} else if (mGlobalGesturePreferenceScreen == preference) {
|
||||||
handleTogglEnableAccessibilityGesturePreferenceClick();
|
handleToggleEnableAccessibilityGesturePreferenceClick();
|
||||||
return true;
|
return true;
|
||||||
} else if (mDisplayMagnificationPreferenceScreen == preference) {
|
} else if (mDisplayMagnificationPreferenceScreen == preference) {
|
||||||
handleDisplayMagnificationPreferenceScreenClick();
|
handleDisplayMagnificationPreferenceScreenClick();
|
||||||
@@ -305,7 +314,7 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
mToggleSpeakPasswordPreference.isChecked() ? 1 : 0);
|
mToggleSpeakPasswordPreference.isChecked() ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleTogglEnableAccessibilityGesturePreferenceClick() {
|
private void handleToggleEnableAccessibilityGesturePreferenceClick() {
|
||||||
Bundle extras = mGlobalGesturePreferenceScreen.getExtras();
|
Bundle extras = mGlobalGesturePreferenceScreen.getExtras();
|
||||||
extras.putString(EXTRA_TITLE, getString(
|
extras.putString(EXTRA_TITLE, getString(
|
||||||
R.string.accessibility_global_gesture_preference_title));
|
R.string.accessibility_global_gesture_preference_title));
|
||||||
@@ -341,6 +350,10 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
mToggleHighTextContrastPreference =
|
mToggleHighTextContrastPreference =
|
||||||
(CheckBoxPreference) findPreference(TOGGLE_HIGH_TEXT_CONTRAST_PREFERENCE);
|
(CheckBoxPreference) findPreference(TOGGLE_HIGH_TEXT_CONTRAST_PREFERENCE);
|
||||||
|
|
||||||
|
// Display inversion.
|
||||||
|
mToggleInversionPreference = (SwitchPreference) findPreference(TOGGLE_INVERSION_PREFERENCE);
|
||||||
|
mToggleInversionPreference.setOnPreferenceChangeListener(this);
|
||||||
|
|
||||||
// Power button ends calls.
|
// Power button ends calls.
|
||||||
mTogglePowerButtonEndsCallPreference =
|
mTogglePowerButtonEndsCallPreference =
|
||||||
(CheckBoxPreference) findPreference(TOGGLE_POWER_BUTTON_ENDS_CALL_PREFERENCE);
|
(CheckBoxPreference) findPreference(TOGGLE_POWER_BUTTON_ENDS_CALL_PREFERENCE);
|
||||||
@@ -385,10 +398,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN);
|
DISPLAY_MAGNIFICATION_PREFERENCE_SCREEN);
|
||||||
|
|
||||||
// Display color adjustments.
|
// Display color adjustments.
|
||||||
mDisplayContrastPreferenceScreen = (PreferenceScreen) findPreference(
|
|
||||||
DISPLAY_CONTRAST_PREFERENCE_SCREEN);
|
|
||||||
mDisplayInversionPreferenceScreen = (PreferenceScreen) findPreference(
|
|
||||||
DISPLAY_INVERSION_PREFERENCE_SCREEN);
|
|
||||||
mDisplayDaltonizerPreferenceScreen = (PreferenceScreen) findPreference(
|
mDisplayDaltonizerPreferenceScreen = (PreferenceScreen) findPreference(
|
||||||
DISPLAY_DALTONIZER_PREFERENCE_SCREEN);
|
DISPLAY_DALTONIZER_PREFERENCE_SCREEN);
|
||||||
|
|
||||||
@@ -513,6 +522,10 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
Settings.Secure.getInt(getContentResolver(),
|
Settings.Secure.getInt(getContentResolver(),
|
||||||
Settings.Secure.ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED, 0) == 1);
|
Settings.Secure.ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED, 0) == 1);
|
||||||
|
|
||||||
|
// If the quick setting is enabled, the preference MUST be enabled.
|
||||||
|
mToggleInversionPreference.setChecked(Settings.Secure.getInt(getContentResolver(),
|
||||||
|
Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED, 0) == 1);
|
||||||
|
|
||||||
// Power button ends calls.
|
// Power button ends calls.
|
||||||
if (KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_POWER)
|
if (KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_POWER)
|
||||||
&& Utils.isVoiceCapable(getActivity())) {
|
&& Utils.isVoiceCapable(getActivity())) {
|
||||||
@@ -543,8 +556,6 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
|
|||||||
mCaptioningPreferenceScreen);
|
mCaptioningPreferenceScreen);
|
||||||
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
|
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
|
||||||
mDisplayMagnificationPreferenceScreen);
|
mDisplayMagnificationPreferenceScreen);
|
||||||
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED,
|
|
||||||
mDisplayInversionPreferenceScreen);
|
|
||||||
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
|
updateFeatureSummary(Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
|
||||||
mDisplayDaltonizerPreferenceScreen);
|
mDisplayDaltonizerPreferenceScreen);
|
||||||
|
|
||||||
|
@@ -1,95 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2013 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.settings.accessibility;
|
|
||||||
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.preference.CheckBoxPreference;
|
|
||||||
import android.preference.Preference;
|
|
||||||
import android.provider.Settings;
|
|
||||||
import android.view.View;
|
|
||||||
|
|
||||||
import android.widget.Switch;
|
|
||||||
import com.android.settings.R;
|
|
||||||
import com.android.settings.widget.SwitchBar;
|
|
||||||
|
|
||||||
public class ToggleInversionPreferenceFragment extends ToggleFeaturePreferenceFragment
|
|
||||||
implements Preference.OnPreferenceChangeListener, SwitchBar.OnSwitchChangeListener {
|
|
||||||
private static final String ENABLED = Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED;
|
|
||||||
private static final String QUICK_SETTING_ENABLED =
|
|
||||||
Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_QUICK_SETTING_ENABLED;
|
|
||||||
|
|
||||||
private CheckBoxPreference mEnableQuickSetting;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.accessibility_inversion_settings);
|
|
||||||
|
|
||||||
mEnableQuickSetting = (CheckBoxPreference) findPreference("enable_quick_setting");
|
|
||||||
|
|
||||||
initPreferences();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPreferenceToggled(String preferenceKey, boolean enabled) {
|
|
||||||
Settings.Secure.putInt(getContentResolver(), ENABLED, enabled ? 1 : 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
|
||||||
if (preference == mEnableQuickSetting) {
|
|
||||||
Settings.Secure.putInt(
|
|
||||||
getContentResolver(), QUICK_SETTING_ENABLED, ((Boolean) newValue) ? 1 : 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
|
||||||
super.onViewCreated(view, savedInstanceState);
|
|
||||||
|
|
||||||
setTitle(getString(R.string.accessibility_display_inversion_preference_title));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onInstallSwitchBarToggleSwitch() {
|
|
||||||
super.onInstallSwitchBarToggleSwitch();
|
|
||||||
|
|
||||||
mSwitchBar.setCheckedInternal(
|
|
||||||
Settings.Secure.getInt(getContentResolver(), ENABLED, 0) == 1);
|
|
||||||
mSwitchBar.addOnSwitchChangeListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onRemoveSwitchBarToggleSwitch() {
|
|
||||||
super.onRemoveSwitchBarToggleSwitch();
|
|
||||||
mSwitchBar.removeOnSwitchChangeListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void initPreferences() {
|
|
||||||
mEnableQuickSetting.setChecked(
|
|
||||||
Settings.Secure.getInt(getContentResolver(), QUICK_SETTING_ENABLED, 0) == 1);
|
|
||||||
mEnableQuickSetting.setOnPreferenceChangeListener(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSwitchChanged(Switch switchView, boolean isChecked) {
|
|
||||||
onPreferenceToggled(mPreferenceKey, isChecked);
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user