Loading res/layout/notification_history.xml +18 −6 Original line number Diff line number Diff line Loading @@ -40,7 +40,6 @@ android:layout_width="67dp" android:layout_height="67dp" android:layout_gravity="center_horizontal" android:contentDescription="@string/notification_history" android:scaleType="fitCenter" android:focusable="false" android:tint="?android:attr/colorControlNormal" Loading @@ -50,7 +49,6 @@ android:id="@+id/history_off_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/history_image" android:layout_marginTop="48dp" android:layout_marginStart="48dp" android:layout_marginEnd="48dp" Loading @@ -63,7 +61,6 @@ android:id="@+id/history_off_summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/history_off_title" android:layout_marginStart="48dp" android:layout_marginEnd="48dp" android:layout_marginTop="16dp" Loading @@ -73,17 +70,33 @@ android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/notification_history_off_summary" /> </LinearLayout> <LinearLayout android:id="@+id/history_on_empty" android:visibility="gone" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="164dp" android:orientation="vertical"> <ImageView android:id="@+id/history_image_on" android:layout_width="67dp" android:layout_height="67dp" android:layout_gravity="center_horizontal" android:scaleType="fitCenter" android:focusable="false" android:tint="?android:attr/colorControlNormal" android:src="@drawable/ic_history" /> <TextView android:id="@+id/history_toggled_on_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/history_image" android:layout_marginTop="48dp" android:layout_marginStart="48dp" android:layout_marginEnd="48dp" android:layout_gravity="center_horizontal" android:focusable="true" android:visibility="gone" android:textAppearance="?android:attr/textAppearanceMedium" android:text="@string/history_toggled_on_title" /> Loading @@ -98,7 +111,6 @@ android:layout_gravity="center_horizontal" android:textAlignment="center" android:focusable="true" android:visibility="gone" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/history_toggled_on_summary" /> </LinearLayout> Loading res/xml/open_supported_links.xml +3 −11 Original line number Diff line number Diff line Loading @@ -18,17 +18,9 @@ xmlns:settings="http://schemas.android.com/apk/res-auto" android:title="@string/app_launch_open_domain_urls_title"> <com.android.settingslib.widget.LayoutPreference android:key="app_header_view" android:layout="@layout/settings_entity_header" android:selectable="false" settings:controller="com.android.settings.applications.AppHeaderPreferenceController" settings:allowDividerBelow="true"/> <PreferenceCategory android:key="app_launch_allow_app_to_open_supported_links" android:title="@string/app_link_open_always" settings:controller="com.android.settings.applications.AppOpenSupportedLinksPreferenceController"> android:key="supported_links_radio_group" android:title="@string/app_link_open_always"> </PreferenceCategory> <com.android.settingslib.widget.FooterPreference Loading src/com/android/settings/accessibility/SharedPreferenceUtils.java +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ public final class SharedPreferenceUtils { } /** Returns a set of user shortcuts list to determine user preferred service shortcut. */ public static Set<String> getUserShortcutType(Context context) { public static Set<String> getUserShortcutTypes(Context context) { return getSharedPreferences(context, ACCESSIBILITY_PERF) .getStringSet(USER_SHORTCUT_TYPE, ImmutableSet.of()); } Loading src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java +2 −2 Original line number Diff line number Diff line Loading @@ -295,7 +295,7 @@ public class ToggleAccessibilityServicePreferenceFragment extends @Override public void onToggleClicked(ShortcutPreference preference) { final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); if (preference.isChecked()) { if (!mToggleServiceDividerSwitchPreference.isChecked()) { preference.setChecked(false); Loading Loading @@ -413,7 +413,7 @@ public class ToggleAccessibilityServicePreferenceFragment extends private void onAllowButtonFromShortcutToggleClicked() { mShortcutPreference.setChecked(true); final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), shortcutTypes, mComponentName); mDialog.dismiss(); Loading src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java +29 −29 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference protected Uri mImageUri; protected CharSequence mHtmlDescription; // Used to restore the edit dialog status. protected int mUserShortcutTypeCache = UserShortcutType.EMPTY; protected int mUserShortcutTypesCache = UserShortcutType.EMPTY; private static final String DRAWABLE_FOLDER = "drawable"; protected static final String KEY_USE_SERVICE_PREFERENCE = "use_service"; protected static final String KEY_GENERAL_CATEGORY = "general_categories"; Loading @@ -93,7 +93,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference private static final String KEY_SHORTCUT_PREFERENCE = "shortcut_preference"; private static final String EXTRA_SHORTCUT_TYPE = "shortcut_type"; private TouchExplorationStateChangeListener mTouchExplorationStateChangeListener; private int mUserShortcutType = UserShortcutType.EMPTY; private int mUserShortcutTypes = UserShortcutType.EMPTY; private CheckBox mSoftwareTypeCheckBox; private CheckBox mHardwareTypeCheckBox; Loading Loading @@ -233,7 +233,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference @Override public void onSaveInstanceState(Bundle outState) { outState.putInt(EXTRA_SHORTCUT_TYPE, mUserShortcutTypeCache); outState.putInt(EXTRA_SHORTCUT_TYPE, mUserShortcutTypesCache); super.onSaveInstanceState(outState); } Loading Loading @@ -474,31 +474,31 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference } private void updateAlertDialogCheckState() { if (mUserShortcutTypeCache != UserShortcutType.EMPTY) { if (mUserShortcutTypesCache != UserShortcutType.EMPTY) { updateCheckStatus(mSoftwareTypeCheckBox, UserShortcutType.SOFTWARE); updateCheckStatus(mHardwareTypeCheckBox, UserShortcutType.HARDWARE); } } private void updateCheckStatus(CheckBox checkBox, @UserShortcutType int type) { checkBox.setChecked((mUserShortcutTypeCache & type) == type); checkBox.setChecked((mUserShortcutTypesCache & type) == type); } private void updateUserShortcutType(boolean saveChanges) { mUserShortcutTypeCache = UserShortcutType.EMPTY; mUserShortcutTypesCache = UserShortcutType.EMPTY; if (mSoftwareTypeCheckBox.isChecked()) { mUserShortcutTypeCache |= UserShortcutType.SOFTWARE; mUserShortcutTypesCache |= UserShortcutType.SOFTWARE; } if (mHardwareTypeCheckBox.isChecked()) { mUserShortcutTypeCache |= UserShortcutType.HARDWARE; mUserShortcutTypesCache |= UserShortcutType.HARDWARE; } if (saveChanges) { final boolean isChanged = (mUserShortcutTypeCache != UserShortcutType.EMPTY); final boolean isChanged = (mUserShortcutTypesCache != UserShortcutType.EMPTY); if (isChanged) { setUserShortcutType(getPrefContext(), mUserShortcutTypeCache); setUserShortcutType(getPrefContext(), mUserShortcutTypesCache); } mUserShortcutType = mUserShortcutTypeCache; mUserShortcutTypes = mUserShortcutTypesCache; } } Loading @@ -507,7 +507,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return; } Set<String> info = SharedPreferenceUtils.getUserShortcutType(context); Set<String> info = SharedPreferenceUtils.getUserShortcutTypes(context); final String componentName = mComponentName.flattenToString(); if (info.isEmpty()) { info = new HashSet<>(); Loading @@ -532,7 +532,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return context.getText(R.string.switch_off_text); } final int shortcutType = getUserShortcutType(context, UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(context, UserShortcutType.SOFTWARE); int resId = R.string.accessibility_shortcut_edit_summary_software; if (AccessibilityUtil.isGestureNavigateEnabled(context)) { resId = AccessibilityUtil.isTouchExploreEnabled(context) Loading @@ -542,10 +542,10 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference final CharSequence softwareTitle = context.getText(resId); List<CharSequence> list = new ArrayList<>(); if ((shortcutType & UserShortcutType.SOFTWARE) == UserShortcutType.SOFTWARE) { if ((shortcutTypes & UserShortcutType.SOFTWARE) == UserShortcutType.SOFTWARE) { list.add(softwareTitle); } if ((shortcutType & UserShortcutType.HARDWARE) == UserShortcutType.HARDWARE) { if ((shortcutTypes & UserShortcutType.HARDWARE) == UserShortcutType.HARDWARE) { final CharSequence hardwareTitle = context.getText( R.string.accessibility_shortcut_edit_dialog_title_hardware); list.add(hardwareTitle); Loading @@ -559,12 +559,12 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return AccessibilityUtil.capitalize(joinStrings); } protected int getUserShortcutType(Context context, @UserShortcutType int defaultValue) { protected int getUserShortcutTypes(Context context, @UserShortcutType int defaultValue) { if (mComponentName == null) { return defaultValue; } final Set<String> info = SharedPreferenceUtils.getUserShortcutType(context); final Set<String> info = SharedPreferenceUtils.getUserShortcutTypes(context); final String componentName = mComponentName.flattenToString(); final Set<String> filtered = info.stream() .filter(str -> str.contains(componentName)) Loading @@ -584,11 +584,11 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference } updateUserShortcutType(/* saveChanges= */ true); AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), mUserShortcutType, AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), mUserShortcutTypes, mComponentName); AccessibilityUtil.optOutAllValuesFromSettings(getPrefContext(), ~mUserShortcutType, AccessibilityUtil.optOutAllValuesFromSettings(getPrefContext(), ~mUserShortcutTypes, mComponentName); mShortcutPreference.setChecked(mUserShortcutType != UserShortcutType.EMPTY); mShortcutPreference.setChecked(mUserShortcutTypes != UserShortcutType.EMPTY); mShortcutPreference.setSummary( getShortcutTypeSummary(getPrefContext())); } Loading @@ -599,20 +599,20 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference } // Get the user shortcut type from settings provider. mUserShortcutType = AccessibilityUtil.getUserShortcutTypesFromSettings(getPrefContext(), mUserShortcutTypes = AccessibilityUtil.getUserShortcutTypesFromSettings(getPrefContext(), mComponentName); if (mUserShortcutType != UserShortcutType.EMPTY) { setUserShortcutType(getPrefContext(), mUserShortcutType); if (mUserShortcutTypes != UserShortcutType.EMPTY) { setUserShortcutType(getPrefContext(), mUserShortcutTypes); } else { // Get the user shortcut type from shared_prefs if cannot get from settings provider. mUserShortcutType = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); mUserShortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); } } private void initShortcutPreference(Bundle savedInstanceState) { // Restore the user shortcut type. if (savedInstanceState != null && savedInstanceState.containsKey(EXTRA_SHORTCUT_TYPE)) { mUserShortcutTypeCache = savedInstanceState.getInt(EXTRA_SHORTCUT_TYPE, mUserShortcutTypesCache = savedInstanceState.getInt(EXTRA_SHORTCUT_TYPE, UserShortcutType.EMPTY); } Loading @@ -631,7 +631,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return; } final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); mShortcutPreference.setChecked( AccessibilityUtil.hasValuesInSettings(getPrefContext(), shortcutTypes, mComponentName)); Loading @@ -648,7 +648,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return; } final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); if (preference.isChecked()) { AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), shortcutTypes, mComponentName); Loading @@ -662,8 +662,8 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference @Override public void onSettingsClicked(ShortcutPreference preference) { // Do not restore shortcut in shortcut chooser dialog when shortcutPreference is turned off. mUserShortcutTypeCache = mShortcutPreference.isChecked() ? getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE) mUserShortcutTypesCache = mShortcutPreference.isChecked() ? getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE) : UserShortcutType.EMPTY; } Loading Loading
res/layout/notification_history.xml +18 −6 Original line number Diff line number Diff line Loading @@ -40,7 +40,6 @@ android:layout_width="67dp" android:layout_height="67dp" android:layout_gravity="center_horizontal" android:contentDescription="@string/notification_history" android:scaleType="fitCenter" android:focusable="false" android:tint="?android:attr/colorControlNormal" Loading @@ -50,7 +49,6 @@ android:id="@+id/history_off_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/history_image" android:layout_marginTop="48dp" android:layout_marginStart="48dp" android:layout_marginEnd="48dp" Loading @@ -63,7 +61,6 @@ android:id="@+id/history_off_summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/history_off_title" android:layout_marginStart="48dp" android:layout_marginEnd="48dp" android:layout_marginTop="16dp" Loading @@ -73,17 +70,33 @@ android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/notification_history_off_summary" /> </LinearLayout> <LinearLayout android:id="@+id/history_on_empty" android:visibility="gone" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="164dp" android:orientation="vertical"> <ImageView android:id="@+id/history_image_on" android:layout_width="67dp" android:layout_height="67dp" android:layout_gravity="center_horizontal" android:scaleType="fitCenter" android:focusable="false" android:tint="?android:attr/colorControlNormal" android:src="@drawable/ic_history" /> <TextView android:id="@+id/history_toggled_on_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/history_image" android:layout_marginTop="48dp" android:layout_marginStart="48dp" android:layout_marginEnd="48dp" android:layout_gravity="center_horizontal" android:focusable="true" android:visibility="gone" android:textAppearance="?android:attr/textAppearanceMedium" android:text="@string/history_toggled_on_title" /> Loading @@ -98,7 +111,6 @@ android:layout_gravity="center_horizontal" android:textAlignment="center" android:focusable="true" android:visibility="gone" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/history_toggled_on_summary" /> </LinearLayout> Loading
res/xml/open_supported_links.xml +3 −11 Original line number Diff line number Diff line Loading @@ -18,17 +18,9 @@ xmlns:settings="http://schemas.android.com/apk/res-auto" android:title="@string/app_launch_open_domain_urls_title"> <com.android.settingslib.widget.LayoutPreference android:key="app_header_view" android:layout="@layout/settings_entity_header" android:selectable="false" settings:controller="com.android.settings.applications.AppHeaderPreferenceController" settings:allowDividerBelow="true"/> <PreferenceCategory android:key="app_launch_allow_app_to_open_supported_links" android:title="@string/app_link_open_always" settings:controller="com.android.settings.applications.AppOpenSupportedLinksPreferenceController"> android:key="supported_links_radio_group" android:title="@string/app_link_open_always"> </PreferenceCategory> <com.android.settingslib.widget.FooterPreference Loading
src/com/android/settings/accessibility/SharedPreferenceUtils.java +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ public final class SharedPreferenceUtils { } /** Returns a set of user shortcuts list to determine user preferred service shortcut. */ public static Set<String> getUserShortcutType(Context context) { public static Set<String> getUserShortcutTypes(Context context) { return getSharedPreferences(context, ACCESSIBILITY_PERF) .getStringSet(USER_SHORTCUT_TYPE, ImmutableSet.of()); } Loading
src/com/android/settings/accessibility/ToggleAccessibilityServicePreferenceFragment.java +2 −2 Original line number Diff line number Diff line Loading @@ -295,7 +295,7 @@ public class ToggleAccessibilityServicePreferenceFragment extends @Override public void onToggleClicked(ShortcutPreference preference) { final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); if (preference.isChecked()) { if (!mToggleServiceDividerSwitchPreference.isChecked()) { preference.setChecked(false); Loading Loading @@ -413,7 +413,7 @@ public class ToggleAccessibilityServicePreferenceFragment extends private void onAllowButtonFromShortcutToggleClicked() { mShortcutPreference.setChecked(true); final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), shortcutTypes, mComponentName); mDialog.dismiss(); Loading
src/com/android/settings/accessibility/ToggleFeaturePreferenceFragment.java +29 −29 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference protected Uri mImageUri; protected CharSequence mHtmlDescription; // Used to restore the edit dialog status. protected int mUserShortcutTypeCache = UserShortcutType.EMPTY; protected int mUserShortcutTypesCache = UserShortcutType.EMPTY; private static final String DRAWABLE_FOLDER = "drawable"; protected static final String KEY_USE_SERVICE_PREFERENCE = "use_service"; protected static final String KEY_GENERAL_CATEGORY = "general_categories"; Loading @@ -93,7 +93,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference private static final String KEY_SHORTCUT_PREFERENCE = "shortcut_preference"; private static final String EXTRA_SHORTCUT_TYPE = "shortcut_type"; private TouchExplorationStateChangeListener mTouchExplorationStateChangeListener; private int mUserShortcutType = UserShortcutType.EMPTY; private int mUserShortcutTypes = UserShortcutType.EMPTY; private CheckBox mSoftwareTypeCheckBox; private CheckBox mHardwareTypeCheckBox; Loading Loading @@ -233,7 +233,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference @Override public void onSaveInstanceState(Bundle outState) { outState.putInt(EXTRA_SHORTCUT_TYPE, mUserShortcutTypeCache); outState.putInt(EXTRA_SHORTCUT_TYPE, mUserShortcutTypesCache); super.onSaveInstanceState(outState); } Loading Loading @@ -474,31 +474,31 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference } private void updateAlertDialogCheckState() { if (mUserShortcutTypeCache != UserShortcutType.EMPTY) { if (mUserShortcutTypesCache != UserShortcutType.EMPTY) { updateCheckStatus(mSoftwareTypeCheckBox, UserShortcutType.SOFTWARE); updateCheckStatus(mHardwareTypeCheckBox, UserShortcutType.HARDWARE); } } private void updateCheckStatus(CheckBox checkBox, @UserShortcutType int type) { checkBox.setChecked((mUserShortcutTypeCache & type) == type); checkBox.setChecked((mUserShortcutTypesCache & type) == type); } private void updateUserShortcutType(boolean saveChanges) { mUserShortcutTypeCache = UserShortcutType.EMPTY; mUserShortcutTypesCache = UserShortcutType.EMPTY; if (mSoftwareTypeCheckBox.isChecked()) { mUserShortcutTypeCache |= UserShortcutType.SOFTWARE; mUserShortcutTypesCache |= UserShortcutType.SOFTWARE; } if (mHardwareTypeCheckBox.isChecked()) { mUserShortcutTypeCache |= UserShortcutType.HARDWARE; mUserShortcutTypesCache |= UserShortcutType.HARDWARE; } if (saveChanges) { final boolean isChanged = (mUserShortcutTypeCache != UserShortcutType.EMPTY); final boolean isChanged = (mUserShortcutTypesCache != UserShortcutType.EMPTY); if (isChanged) { setUserShortcutType(getPrefContext(), mUserShortcutTypeCache); setUserShortcutType(getPrefContext(), mUserShortcutTypesCache); } mUserShortcutType = mUserShortcutTypeCache; mUserShortcutTypes = mUserShortcutTypesCache; } } Loading @@ -507,7 +507,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return; } Set<String> info = SharedPreferenceUtils.getUserShortcutType(context); Set<String> info = SharedPreferenceUtils.getUserShortcutTypes(context); final String componentName = mComponentName.flattenToString(); if (info.isEmpty()) { info = new HashSet<>(); Loading @@ -532,7 +532,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return context.getText(R.string.switch_off_text); } final int shortcutType = getUserShortcutType(context, UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(context, UserShortcutType.SOFTWARE); int resId = R.string.accessibility_shortcut_edit_summary_software; if (AccessibilityUtil.isGestureNavigateEnabled(context)) { resId = AccessibilityUtil.isTouchExploreEnabled(context) Loading @@ -542,10 +542,10 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference final CharSequence softwareTitle = context.getText(resId); List<CharSequence> list = new ArrayList<>(); if ((shortcutType & UserShortcutType.SOFTWARE) == UserShortcutType.SOFTWARE) { if ((shortcutTypes & UserShortcutType.SOFTWARE) == UserShortcutType.SOFTWARE) { list.add(softwareTitle); } if ((shortcutType & UserShortcutType.HARDWARE) == UserShortcutType.HARDWARE) { if ((shortcutTypes & UserShortcutType.HARDWARE) == UserShortcutType.HARDWARE) { final CharSequence hardwareTitle = context.getText( R.string.accessibility_shortcut_edit_dialog_title_hardware); list.add(hardwareTitle); Loading @@ -559,12 +559,12 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return AccessibilityUtil.capitalize(joinStrings); } protected int getUserShortcutType(Context context, @UserShortcutType int defaultValue) { protected int getUserShortcutTypes(Context context, @UserShortcutType int defaultValue) { if (mComponentName == null) { return defaultValue; } final Set<String> info = SharedPreferenceUtils.getUserShortcutType(context); final Set<String> info = SharedPreferenceUtils.getUserShortcutTypes(context); final String componentName = mComponentName.flattenToString(); final Set<String> filtered = info.stream() .filter(str -> str.contains(componentName)) Loading @@ -584,11 +584,11 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference } updateUserShortcutType(/* saveChanges= */ true); AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), mUserShortcutType, AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), mUserShortcutTypes, mComponentName); AccessibilityUtil.optOutAllValuesFromSettings(getPrefContext(), ~mUserShortcutType, AccessibilityUtil.optOutAllValuesFromSettings(getPrefContext(), ~mUserShortcutTypes, mComponentName); mShortcutPreference.setChecked(mUserShortcutType != UserShortcutType.EMPTY); mShortcutPreference.setChecked(mUserShortcutTypes != UserShortcutType.EMPTY); mShortcutPreference.setSummary( getShortcutTypeSummary(getPrefContext())); } Loading @@ -599,20 +599,20 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference } // Get the user shortcut type from settings provider. mUserShortcutType = AccessibilityUtil.getUserShortcutTypesFromSettings(getPrefContext(), mUserShortcutTypes = AccessibilityUtil.getUserShortcutTypesFromSettings(getPrefContext(), mComponentName); if (mUserShortcutType != UserShortcutType.EMPTY) { setUserShortcutType(getPrefContext(), mUserShortcutType); if (mUserShortcutTypes != UserShortcutType.EMPTY) { setUserShortcutType(getPrefContext(), mUserShortcutTypes); } else { // Get the user shortcut type from shared_prefs if cannot get from settings provider. mUserShortcutType = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); mUserShortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); } } private void initShortcutPreference(Bundle savedInstanceState) { // Restore the user shortcut type. if (savedInstanceState != null && savedInstanceState.containsKey(EXTRA_SHORTCUT_TYPE)) { mUserShortcutTypeCache = savedInstanceState.getInt(EXTRA_SHORTCUT_TYPE, mUserShortcutTypesCache = savedInstanceState.getInt(EXTRA_SHORTCUT_TYPE, UserShortcutType.EMPTY); } Loading @@ -631,7 +631,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return; } final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); mShortcutPreference.setChecked( AccessibilityUtil.hasValuesInSettings(getPrefContext(), shortcutTypes, mComponentName)); Loading @@ -648,7 +648,7 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference return; } final int shortcutTypes = getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE); final int shortcutTypes = getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE); if (preference.isChecked()) { AccessibilityUtil.optInAllValuesToSettings(getPrefContext(), shortcutTypes, mComponentName); Loading @@ -662,8 +662,8 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference @Override public void onSettingsClicked(ShortcutPreference preference) { // Do not restore shortcut in shortcut chooser dialog when shortcutPreference is turned off. mUserShortcutTypeCache = mShortcutPreference.isChecked() ? getUserShortcutType(getPrefContext(), UserShortcutType.SOFTWARE) mUserShortcutTypesCache = mShortcutPreference.isChecked() ? getUserShortcutTypes(getPrefContext(), UserShortcutType.SOFTWARE) : UserShortcutType.EMPTY; } Loading