Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 693068f5 authored by jasonwshsu's avatar jasonwshsu
Browse files

Accessibility shortcut primary action - remove search and help icon

* Show search and help page only for accessibility framework feature. Framework don't know the information for downloaded accessibility.
* Modify MagnificationPreferenceFragment to use same logic.

Bug: 142531433
Bug: 150130421
Test: manual test
Change-Id: I29ab5080acc035f46f1e816a9df1b46020bc356c
parent 4d59bce2
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -27,6 +27,8 @@ import android.net.Uri;
import android.os.Bundle;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserHandle;
import android.util.Log;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.View;
import android.view.accessibility.AccessibilityManager;
import android.view.accessibility.AccessibilityManager;


@@ -90,6 +92,13 @@ public class LaunchAccessibilityActivityPreferenceFragment extends
        showDialog(DialogEnums.EDIT_SHORTCUT);
        showDialog(DialogEnums.EDIT_SHORTCUT);
    }
    }


    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        // Do not call super. We don't want to see the "Help & feedback" option on this page so as
        // not to confuse users who think they might be able to send feedback about a specific
        // accessibility service from this page.
    }

    @Override
    @Override
    protected void updateToggleServiceTitle(SwitchPreference switchPreference) {
    protected void updateToggleServiceTitle(SwitchPreference switchPreference) {
        final AccessibilityShortcutInfo info = getAccessibilityShortcutInfo();
        final AccessibilityShortcutInfo info = getAccessibilityShortcutInfo();
+11 −6
Original line number Original line Diff line number Diff line
@@ -25,6 +25,8 @@ import android.content.res.Resources;
import android.os.Bundle;
import android.os.Bundle;
import android.provider.Settings;
import android.provider.Settings;
import android.text.TextUtils;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.accessibility.AccessibilityManager;
import android.view.accessibility.AccessibilityManager;


import androidx.annotation.VisibleForTesting;
import androidx.annotation.VisibleForTesting;
@@ -33,8 +35,6 @@ import androidx.preference.Preference;
import com.android.settings.R;
import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.actionbar.SearchMenuController;
import com.android.settings.support.actionbar.HelpResourceProvider;
import com.android.settingslib.search.SearchIndexable;
import com.android.settingslib.search.SearchIndexable;


import java.util.List;
import java.util.List;
@@ -96,14 +96,19 @@ public final class MagnificationPreferenceFragment extends DashboardFragment {
            // If invoked from SUW, redirect to fragment instrumented for Vision Settings metrics
            // If invoked from SUW, redirect to fragment instrumented for Vision Settings metrics
            preference.setFragment(
            preference.setFragment(
                    ToggleScreenMagnificationPreferenceFragmentForSetupWizard.class.getName());
                    ToggleScreenMagnificationPreferenceFragmentForSetupWizard.class.getName());
            Bundle args = preference.getExtras();
            // Copy from AccessibilitySettingsForSetupWizardActivity, hide search and help menu
            args.putInt(HelpResourceProvider.HELP_URI_RESOURCE_KEY, 0);
            args.putBoolean(SearchMenuController.NEED_SEARCH_ICON_IN_ACTION_BAR, false);
        }
        }
        return super.onPreferenceTreeClick(preference);
        return super.onPreferenceTreeClick(preference);
    }
    }


    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        if (mLaunchedFromSuw) {
            // Do not call super. We don't want to see the "Help & feedback" on OOBE page.
        } else {
            super.onCreateOptionsMenu(menu, inflater);
        }
    }

    static CharSequence getConfigurationWarningStringForSecureSettingsKey(String key,
    static CharSequence getConfigurationWarningStringForSecureSettingsKey(String key,
            Context context) {
            Context context) {
        if (!Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_NAVBAR_ENABLED.equals(key)) {
        if (!Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_NAVBAR_ENABLED.equals(key)) {