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

Commit f5c15776 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add search provider for dashboard fragments in new IA."

parents cdec3495 6e88635e
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -17,7 +17,8 @@

<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
    android:title="@string/app_and_notification_dashboard_title">

    <Preference
        android:key="manage_perms"
+2 −1
Original line number Diff line number Diff line
@@ -16,7 +16,8 @@

<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
    android:title="@string/network_dashboard_title">

    <SwitchPreference
        android:key="toggle_airplane"
+8 −7
Original line number Diff line number Diff line
@@ -14,9 +14,10 @@
     limitations under the License.
-->

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
        android:title="@string/account_settings_title"
    android:title="@string/account_dashboard_title"
    settings:keywords="@string/keywords_accounts">

    <Preference
+21 −7
Original line number Diff line number Diff line
@@ -16,19 +16,20 @@
package com.android.settings.accounts;

import android.content.Context;

import android.os.Bundle;
import android.support.v7.preference.Preference;
import android.util.ArraySet;
import android.provider.SearchIndexableResource;

import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.drawer.CategoryKey;

import com.android.settingslib.drawer.Tile;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Arrays;
import java.util.List;

import static android.provider.Settings.EXTRA_AUTHORITIES;
@@ -37,7 +38,6 @@ public class UserAndAccountDashboardFragment extends DashboardFragment {

    private static final String TAG = "UserAndAccountDashboard";
    private static final String METADATA_IA_ACCOUNT = "com.android.settings.ia.account";
    private HashMap<String, ArraySet<Preference>> mAccountTiles = new HashMap<>();

    @Override
    public int getMetricsCategory() {
@@ -87,4 +87,18 @@ public class UserAndAccountDashboardFragment extends DashboardFragment {
        return true;
    }

    public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
            new BaseSearchIndexProvider() {
                @Override
                public List<SearchIndexableResource> getXmlResourcesToIndex(
                        Context context, boolean enabled) {
                    if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
                            .isEnabled()) {
                        return null;
                    }
                    final SearchIndexableResource sir = new SearchIndexableResource(context);
                    sir.xmlResId = R.xml.user_and_accounts_settings;
                    return Arrays.asList(sir);
                }
            };
}
 No newline at end of file
+19 −0
Original line number Diff line number Diff line
@@ -17,12 +17,16 @@
package com.android.settings.applications;

import android.content.Context;
import android.provider.SearchIndexableResource;

import com.android.settings.R;
import com.android.settings.core.PreferenceController;
import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.drawer.CategoryKey;

import java.util.Arrays;
import java.util.List;

public class AppAndNotificationDashboardFragment extends DashboardFragment {
@@ -53,4 +57,19 @@ public class AppAndNotificationDashboardFragment extends DashboardFragment {
    protected List<PreferenceController> getPreferenceControllers(Context context) {
        return null;
    }

    public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
            new BaseSearchIndexProvider() {
                @Override
                public List<SearchIndexableResource> getXmlResourcesToIndex(
                        Context context, boolean enabled) {
                    if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
                            .isEnabled()) {
                        return null;
                    }
                    final SearchIndexableResource sir = new SearchIndexableResource(context);
                    sir.xmlResId = R.xml.app_and_notification;
                    return Arrays.asList(sir);
                }
            };
}
Loading