ed6d6cf4132cb9dfa2b7e70c9ca818ac449ae077
[platform/core/security/suspicious-activity-monitor.git] / device-policy-manager / tools / syspopup / src / popup-list.c
1 /*
2  *
3  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18
19 #include "dpm-syspopup.h"
20
21 popup_info_s popup_list[] = {
22         /* ID | VIEW_TYPE | TEXT_PREFIX | TITLE_TEXT | CONTENT_TEXT | LEFT_BUTTON | RIGHT_BUTTON */
23
24         /* Application Policy */
25         {
26                 "package-installation-mode",
27                 DPM_SYSPOPUP_TOAST,
28                 false,
29                 NULL,
30                 "IDS_IDLE_TPOP_SECURITY_POLICY_PREVENTS_INSTALLATION_OF_APPS",
31                 NULL, NULL
32         },
33         {
34                 "package-uninstallation-mode",
35                 DPM_SYSPOPUP_TOAST,
36                 false,
37                 NULL,
38                 "IDS_IDLE_TPOP_SECURITY_POLICY_PREVENTS_UNINSTALLING_APPS",
39                 NULL, NULL
40         },
41
42         /* Password Policy */
43         {
44                 "password-enforce-change",
45                 DPM_SYSPOPUP_DEFAULT,
46                 false,
47                 "IDS_ST_BODY_PASSWORD",
48                 "IDS_IDLE_POP_THE_SECURITY_POLICY_REQUIRES_YOU_TO_CHANGE_YOUR_PASSWORD",
49                 NULL, "IDS_TPLATFORM_BUTTON_OK"
50         },
51
52         /* Restriction Policy */
53         {
54                 "wifi",
55                 DPM_SYSPOPUP_TOAST,
56                 false,
57                 NULL,
58                 "IDS_IDLE_TPOP_SECURITY_POLICY_PREVENTS_USE_OF_WI_FI",
59                 NULL, NULL
60         },
61         {
62                 "wifi-hotspot",
63                 DPM_SYSPOPUP_TOAST,
64                 true,
65                 "IDS_MOBILEAP_MBODY_HOTSPOT_SPRINT",
66                 "IDS_MOBILEAP_MBODY_HOTSPOT_SPRINT",
67                 NULL, NULL
68         },
69         {
70                 "camera",
71                 DPM_SYSPOPUP_TOAST,
72                 true,
73                 "IDS_IDLE_TAB4_CAMERA",
74                 "IDS_IDLE_TAB4_CAMERA",
75                 NULL, NULL
76         },
77         {
78                 "microphone",
79                 DPM_SYSPOPUP_TOAST,
80                 false,
81                 NULL,
82                 "IDS_IDLE_TPOP_SECURITY_POLICY_RESTRICTS_USE_OF_MIC",
83                 NULL, NULL
84         },
85         {
86                 "location",
87                 DPM_SYSPOPUP_TOAST,
88                 false,
89                 NULL,
90                 "IDS_IDLE_TPOP_SECURITY_POLICY_RESTRICTS_USE_OF_LOCATION_INFO",
91                 NULL, NULL
92         },
93         {
94                 "settings-changes",
95                 DPM_SYSPOPUP_TOAST,
96                 false,
97                 NULL,
98                 "IDS_IDLE_TPOP_SECURITY_POLICY_PREVENTS_CHANGING_SETTINGS",
99                 NULL, NULL
100         },
101         {
102                 "bluetooth",
103                 DPM_SYSPOPUP_TOAST,
104                 false,
105                 NULL,
106                 "IDS_IDLE_TPOP_SECURITY_POLICY_PREVENTS_USE_OF_BLUETOOTH",
107                 NULL, NULL
108         },
109         {
110                 "clipboard",
111                 DPM_SYSPOPUP_TOAST,
112                 true,
113                 "IDS_TPLATFORM_OPT_CLIPBOARD",
114                 "IDS_TPLATFORM_OPT_CLIPBOARD",
115                 NULL, NULL
116         },
117         {
118                 "nfc",
119                 DPM_SYSPOPUP_TOAST,
120                 true,
121                 "IDS_ST_BODY_NFC",
122                 "IDS_ST_BODY_NFC",
123                 NULL, NULL
124         },
125         {
126                 "message-sending",
127                 DPM_SYSPOPUP_TOAST,
128                 false,
129                 NULL,
130                 "IDS_IDLE_TPOP_SECURITY_POLICY_PREVENTS_SENDING_MESSAGES",
131                 NULL, NULL
132         },
133         {
134                 "message-retrieving",
135                 DPM_SYSPOPUP_TOAST,
136                 false,
137                 NULL,
138                 "IDS_IDLE_TPOP_SECURITY_POLICY_RESTRICTS_RETRIEVING_MESSAGES",
139                 NULL, NULL
140         },
141         {
142                 "browser",
143                 DPM_SYSPOPUP_TOAST,
144                 false,
145                 NULL,
146                 "IDS_IDLE_TPOP_SECURITY_POLICY_PREVENTS_USE_OF_BROWSER_APPS",
147                 NULL, NULL
148         },
149         {
150                 "screen-capture",
151                 DPM_SYSPOPUP_TOAST,
152                 true,
153                 "IDS_MF_BODY_SCREEN_CAPTURE_M_NOUN",
154                 "IDS_MF_BODY_SCREEN_CAPTURE_M_NOUN",
155                 NULL, NULL
156         },
157         {
158                 "popimap-email",
159                 DPM_SYSPOPUP_TOAST,
160                 false,
161                 NULL,
162                 "IDS_EMAIL_POP_SECURITY_POLICY_RESTRICTS_USE_OF_POP_IMAP_EMAIL",
163                 NULL, NULL
164         },
165         {
166                 "desktop-sync",
167                 DPM_SYSPOPUP_TOAST,
168                 false,
169                 NULL,
170                 "IDS_ST_POP_SECURITY_POLICY_PREVENTS_USE_OF_DESKTOP_SYNC",
171                 NULL, NULL
172         },
173
174         /* Storage Policy */
175         {
176                 "external-storage",
177                 DPM_SYSPOPUP_TOAST,
178                 true,
179                 "IDS_DPM_EXTERNAL_STORAGE",
180                 NULL,
181                 NULL, NULL
182         },
183         {
184                 "storage-decryption",
185                 DPM_SYSPOPUP_TOAST,
186                 true,
187                 "IDS_DPM_STORAGE_DECRYPTION",
188                 NULL,
189                 NULL, NULL
190         },
191
192         /* Krate Policy */
193         {
194                 "krate-create",
195                 DPM_SYSPOPUP_DEFAULT,
196                 false,
197                 "IDS_DPM_KRATE_CREATE",
198                 "IDS_DPM_BODY_KRATE_CREATE",
199                 "IDS_TPLATFORM_BUTTON2_CANCEL", "IDS_TPLATFORM_BUTTON_OK"
200         },
201         {
202                 "krate-remove",
203                 DPM_SYSPOPUP_DEFAULT,
204                 false,
205                 "IDS_DPM_KRATE_REMOVE",
206                 "IDS_DPM_BODY_KRATE_REMOVE",
207                 "IDS_TPLATFORM_BUTTON2_CANCEL", "IDS_TPLATFORM_BUTTON_OK"
208         },
209 };
210
211 popup_info_s *get_popup_info(const char *id)
212 {
213         int i = 0;
214
215         if (id == NULL) {
216                 dlog_print(DLOG_ERROR, LOG_TAG, "popup id is NULL");
217                 return NULL;
218         }
219
220         for (i = 0; i < ARRAY_SIZE(popup_list); i++) {
221                 if (!strcmp(id, popup_list[i].id)) {
222                         return &popup_list[i];
223                 }
224         }
225
226         dlog_print(DLOG_ERROR, LOG_TAG, "[%s] popup is not exist", id);
227         return NULL;
228 }