• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2020 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.settings.search;
18 
19 import android.app.Flags;
20 import android.util.ArrayMap;
21 
22 import com.android.settings.backup.UserBackupSettingsActivity;
23 import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment;
24 import com.android.settings.connecteddevice.usb.UsbDetailsFragment;
25 import com.android.settings.fuelgauge.batteryusage.PowerUsageAdvanced;
26 import com.android.settings.fuelgauge.batteryusage.PowerUsageSummary;
27 import com.android.settings.gestures.GestureNavigationSettingsFragment;
28 import com.android.settings.gestures.SystemNavigationGestureSettings;
29 import com.android.settings.location.LocationSettings;
30 import com.android.settings.location.RecentLocationAccessSeeAllFragment;
31 import com.android.settings.notification.zen.ZenModeBlockedEffectsSettings;
32 import com.android.settings.notification.zen.ZenModeRestrictNotificationsSettings;
33 import com.android.settings.security.SecuritySettings;
34 import com.android.settings.security.screenlock.ScreenLockSettings;
35 import com.android.settings.system.SystemDashboardFragment;
36 
37 import java.util.Map;
38 
39 /**
40  * A registry of custom site map.
41  */
42 public class CustomSiteMapRegistry {
43 
44     /**
45      * Map from child class to parent class.
46      */
47     public static final Map<String, String> CUSTOM_SITE_MAP;
48 
49     static {
50         CUSTOM_SITE_MAP = new ArrayMap<>();
ScreenLockSettings.class.getName()51         CUSTOM_SITE_MAP.put(ScreenLockSettings.class.getName(), SecuritySettings.class.getName());
PowerUsageAdvanced.class.getName()52         CUSTOM_SITE_MAP.put(PowerUsageAdvanced.class.getName(), PowerUsageSummary.class.getName());
RecentLocationAccessSeeAllFragment.class.getName()53         CUSTOM_SITE_MAP.put(RecentLocationAccessSeeAllFragment.class.getName(),
54                 LocationSettings.class.getName());
UsbDetailsFragment.class.getName()55         CUSTOM_SITE_MAP.put(UsbDetailsFragment.class.getName(),
56                 ConnectedDeviceDashboardFragment.class.getName());
UserBackupSettingsActivity.class.getName()57         CUSTOM_SITE_MAP.put(UserBackupSettingsActivity.class.getName(),
58                 SystemDashboardFragment.class.getName());
59         if (!Flags.modesUi()) {
ZenModeBlockedEffectsSettings.class.getName()60             CUSTOM_SITE_MAP.put(ZenModeBlockedEffectsSettings.class.getName(),
61                     ZenModeRestrictNotificationsSettings.class.getName());
62         }
GestureNavigationSettingsFragment.class.getName()63         CUSTOM_SITE_MAP.put(GestureNavigationSettingsFragment.class.getName(),
64                 SystemNavigationGestureSettings.class.getName());
65     }
66 }
67