/* * Copyright (C) 2014 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.search; import android.provider.SearchIndexableResource; import com.android.settings.ChooseLockGeneric; import com.android.settings.DataUsageSummary; import com.android.settings.DateTimeSettings; import com.android.settings.DevelopmentSettings; import com.android.settings.DeviceInfoSettings; import com.android.settings.DisplaySettings; import com.android.settings.HomeSettings; import com.android.settings.PrivacySettings; import com.android.settings.R; import com.android.settings.SecuritySettings; import com.android.settings.WallpaperTypeSettings; import com.android.settings.WirelessSettings; import com.android.settings.accessibility.AccessibilitySettings; import com.android.settings.bluetooth.BluetoothSettings; import com.android.settings.deviceinfo.Memory; import com.android.settings.fuelgauge.PowerUsageSummary; import com.android.settings.inputmethod.InputMethodAndLanguageSettings; import com.android.settings.location.LocationSettings; import com.android.settings.notification.NotificationDisplaySettings; import com.android.settings.notification.NotificationSettings; import com.android.settings.notification.OtherSoundSettings; import com.android.settings.notification.ZenModeSettings; import com.android.settings.print.PrintSettingsFragment; import com.android.settings.users.UserSettings; import com.android.settings.wifi.AdvancedWifiSettings; import com.android.settings.wifi.WifiSettings; import java.util.Collection; import java.util.HashMap; public final class SearchIndexableResources { public static int NO_DATA_RES_ID = 0; private static HashMap sResMap = new HashMap(); static { sResMap.put(WifiSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(WifiSettings.class.getName()), NO_DATA_RES_ID, WifiSettings.class.getName(), R.drawable.ic_settings_wireless)); sResMap.put(WifiSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(AdvancedWifiSettings.class.getName()), R.xml.wifi_advanced_settings, AdvancedWifiSettings.class.getName(), R.drawable.ic_settings_wireless)); sResMap.put(BluetoothSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(BluetoothSettings.class.getName()), NO_DATA_RES_ID, BluetoothSettings.class.getName(), R.drawable.ic_settings_bluetooth2)); sResMap.put(DataUsageSummary.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(DataUsageSummary.class.getName()), NO_DATA_RES_ID, DataUsageSummary.class.getName(), R.drawable.ic_settings_data_usage)); sResMap.put(WirelessSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(WirelessSettings.class.getName()), R.xml.wireless_settings, WirelessSettings.class.getName(), R.drawable.empty_icon)); sResMap.put(HomeSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(HomeSettings.class.getName()), R.xml.home_selection, HomeSettings.class.getName(), R.drawable.ic_settings_home)); sResMap.put(DisplaySettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(DisplaySettings.class.getName()), R.xml.display_settings, DisplaySettings.class.getName(), R.drawable.ic_settings_display)); sResMap.put(WallpaperTypeSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(WallpaperTypeSettings.class.getName()), NO_DATA_RES_ID, WallpaperTypeSettings.class.getName(), R.drawable.ic_settings_display)); sResMap.put(NotificationSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(NotificationSettings.class.getName()), NO_DATA_RES_ID, NotificationSettings.class.getName(), R.drawable.ic_settings_notifications)); sResMap.put(NotificationDisplaySettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(NotificationDisplaySettings.class.getName()), R.xml.notification_display_settings, NotificationDisplaySettings.class.getName(), R.drawable.ic_settings_notifications)); sResMap.put(OtherSoundSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(OtherSoundSettings.class.getName()), NO_DATA_RES_ID, OtherSoundSettings.class.getName(), R.drawable.ic_settings_notifications)); sResMap.put(ZenModeSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(ZenModeSettings.class.getName()), NO_DATA_RES_ID, ZenModeSettings.class.getName(), R.drawable.ic_settings_notifications)); sResMap.put(Memory.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(Memory.class.getName()), NO_DATA_RES_ID, Memory.class.getName(), R.drawable.ic_settings_storage)); sResMap.put(PowerUsageSummary.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(PowerUsageSummary.class.getName()), R.xml.power_usage_summary, PowerUsageSummary.class.getName(), R.drawable.ic_settings_battery)); sResMap.put(UserSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(UserSettings.class.getName()), R.xml.user_settings, UserSettings.class.getName(), R.drawable.ic_settings_multiuser)); sResMap.put(LocationSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(LocationSettings.class.getName()), R.xml.location_settings, LocationSettings.class.getName(), R.drawable.ic_settings_location)); sResMap.put(SecuritySettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(SecuritySettings.class.getName()), NO_DATA_RES_ID, SecuritySettings.class.getName(), R.drawable.ic_settings_security)); sResMap.put(ChooseLockGeneric.ChooseLockGenericFragment.class.getName(), new SearchIndexableResource(RANK_SECURITY, R.xml.security_settings_picker, ChooseLockGeneric.ChooseLockGenericFragment.class.getName(), R.drawable.ic_settings_security)); sResMap.put(InputMethodAndLanguageSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(InputMethodAndLanguageSettings.class.getName()), NO_DATA_RES_ID, InputMethodAndLanguageSettings.class.getName(), R.drawable.ic_settings_language)); sResMap.put(PrivacySettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(PrivacySettings.class.getName()), R.xml.privacy_settings, PrivacySettings.class.getName(), R.drawable.ic_settings_backup)); sResMap.put(DateTimeSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(DateTimeSettings.class.getName()), R.xml.date_time_prefs, DateTimeSettings.class.getName(), R.drawable.ic_settings_date_time)); sResMap.put(AccessibilitySettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(AccessibilitySettings.class.getName()), NO_DATA_RES_ID, AccessibilitySettings.class.getName(), R.drawable.ic_settings_accessibility)); sResMap.put(PrintSettingsFragment.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(PrintSettingsFragment.class.getName()), NO_DATA_RES_ID, PrintSettingsFragment.class.getName(), R.drawable.ic_settings_print)); sResMap.put(DevelopmentSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(DevelopmentSettings.class.getName()), R.xml.development_prefs, DevelopmentSettings.class.getName(), R.drawable.ic_settings_development)); sResMap.put(DeviceInfoSettings.class.getName(), new SearchIndexableResource( Ranking.getRankForClassName(DeviceInfoSettings.class.getName()), R.xml.device_info_settings, DeviceInfoSettings.class.getName(), R.drawable.ic_settings_about)); } private SearchIndexableResources() { } public static int size() { return sResMap.size(); } public static SearchIndexableResource getResourceByName(String className) { return sResMap.get(className); } public static Collection values() { return sResMap.values(); } }