1 /**
2  * Copyright (C) 2016 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 package com.android.settingslib.drawer;
17 
18 import java.util.HashMap;
19 import java.util.Map;
20 
21 public final class CategoryKey {
22 
23     // Activities in this category shows up in Settings homepage.
24     public static final String CATEGORY_HOMEPAGE = "com.android.settings.category.ia.homepage";
25 
26     // Top level category.
27     public static final String CATEGORY_NETWORK = "com.android.settings.category.ia.wireless";
28     public static final String CATEGORY_CONNECT = "com.android.settings.category.ia.connect";
29     public static final String CATEGORY_DEVICE = "com.android.settings.category.ia.device";
30     public static final String CATEGORY_APPS = "com.android.settings.category.ia.apps";
31     public static final String CATEGORY_APPS_DEFAULT =
32             "com.android.settings.category.ia.apps.default";
33     public static final String CATEGORY_BATTERY = "com.android.settings.category.ia.battery";
34     public static final String CATEGORY_DISPLAY = "com.android.settings.category.ia.display";
35     public static final String CATEGORY_SOUND = "com.android.settings.category.ia.sound";
36     public static final String CATEGORY_STORAGE = "com.android.settings.category.ia.storage";
37     public static final String CATEGORY_EMERGENCY = "com.android.settings.category.ia.emergency";
38     public static final String CATEGORY_SECURITY = "com.android.settings.category.ia.security";
39     public static final String CATEGORY_SECURITY_LOCKSCREEN =
40             "com.android.settings.category.ia.lockscreen";
41     public static final String CATEGORY_ACCOUNT = "com.android.settings.category.ia.accounts";
42     public static final String CATEGORY_ACCOUNT_DETAIL =
43             "com.android.settings.category.ia.account_detail";
44     public static final String CATEGORY_SYSTEM = "com.android.settings.category.ia.system";
45     public static final String CATEGORY_SYSTEM_LANGUAGE =
46             "com.android.settings.category.ia.language";
47     public static final String CATEGORY_SYSTEM_DEVELOPMENT =
48             "com.android.settings.category.ia.development";
49     public static final String CATEGORY_NOTIFICATIONS =
50             "com.android.settings.category.ia.notifications";
51     public static final String CATEGORY_DO_NOT_DISTURB = "com.android.settings.category.ia.dnd";
52     public static final String CATEGORY_GESTURES = "com.android.settings.category.ia.gestures";
53     public static final String CATEGORY_NIGHT_DISPLAY =
54             "com.android.settings.category.ia.night_display";
55     public static final String CATEGORY_PRIVACY =
56             "com.android.settings.category.ia.privacy";
57     public static final String CATEGORY_ENTERPRISE_PRIVACY =
58             "com.android.settings.category.ia.enterprise_privacy";
59     public static final String CATEGORY_ABOUT_LEGAL =
60             "com.android.settings.category.ia.about_legal";
61     public static final String CATEGORY_MY_DEVICE_INFO =
62             "com.android.settings.category.ia.my_device_info";
63     public static final String CATEGORY_BATTERY_SAVER_SETTINGS =
64             "com.android.settings.category.ia.battery_saver_settings";
65     public static final String CATEGORY_SMART_BATTERY_SETTINGS =
66             "com.android.settings.category.ia.smart_battery_settings";
67 
68     public static final Map<String, String> KEY_COMPAT_MAP;
69 
70     static {
71         KEY_COMPAT_MAP = new HashMap<>();
72         KEY_COMPAT_MAP.put("com.android.settings.category.wireless", CATEGORY_NETWORK);
73         KEY_COMPAT_MAP.put("com.android.settings.category.device", CATEGORY_SYSTEM);
74         KEY_COMPAT_MAP.put("com.android.settings.category.personal", CATEGORY_SYSTEM);
75         KEY_COMPAT_MAP.put("com.android.settings.category.system", CATEGORY_SYSTEM);
76     }
77 }
78