• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2015 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<!--
18  ~ A lot of content in this file is identical to grant_permissions_material3.xml
19  ~ Be sure to update both files when making changes.
20  -->
21
22<!-- In (hopefully very rare) case dialog is too high: allow scrolling -->
23<ScrollView
24    xmlns:android="http://schemas.android.com/apk/res/android"
25    android:layout_width="match_parent"
26    android:layout_height="match_parent"
27    style="@style/PermissionGrantScrollView">
28
29    <LinearLayout
30        android:id="@+id/grant_singleton"
31        android:importantForAccessibility="no"
32        android:focusable="false"
33        style="@style/PermissionGrantSingleton">
34
35        <!-- The dialog -->
36        <LinearLayout
37            android:id="@+id/grant_dialog"
38            android:theme="@style/Theme.PermissionGrantDialog"
39            android:importantForAccessibility="no"
40            style="@style/PermissionGrantDialog">
41
42            <LinearLayout
43                android:id="@+id/content_container"
44                style="@style/PermissionGrantContent">
45
46                <LinearLayout
47                    style="@style/PermissionGrantDescription">
48
49                    <ImageView
50                        android:id="@+id/permission_icon"
51                        style="@style/PermissionGrantTitleIcon" />
52
53                    <TextView
54                        android:id="@+id/permission_message"
55                        android:accessibilityHeading="true"
56                        style="@style/PermissionGrantTitleMessage" />
57
58                </LinearLayout>
59
60                <TextView
61                    android:id="@+id/detail_message"
62                    style="@style/PermissionGrantDetailMessage" />
63
64            </LinearLayout>
65
66            <!-- permission rationale  -->
67            <LinearLayout
68                android:id="@+id/permission_rationale_container"
69                style="@style/PermissionGrantPermissionRationaleContent">
70
71                <ImageView
72                    android:id="@+id/permission_rationale_icon"
73                    android:importantForAccessibility="no"
74                    android:src="@drawable/ic_shield_exclamation_outline"
75                    style="@style/PermissionGrantPermissionRationaleIcon" />
76
77                <TextView
78                    android:id="@+id/permission_rationale_message"
79                    style="@style/PermissionGrantPermissionRationaleMessage" />
80
81                <ImageView
82                    android:id="@+id/permission_rationale_more_info_icon"
83                    android:importantForAccessibility="no"
84                    android:src="@drawable/ic_more_info_arrow"
85                    style="@style/PermissionGrantPermissionRationaleMoreInfoIcon" />
86
87            </LinearLayout>
88
89            <!-- location (precise/approximate) animations -->
90            <LinearLayout
91                android:layout_width="match_parent"
92                android:layout_height="wrap_content"
93                android:id="@+id/permission_location_accuracy">
94
95                <RadioGroup
96                    android:id="@+id/permission_location_accuracy_radio_group"
97                    style="@style/PermissionLocationAccuracyRadioGroup">
98
99                    <RadioButton
100                        android:id="@+id/permission_location_accuracy_radio_fine"
101                        android:text="@string/permgrouprequest_finelocation_imagetext"
102                        style="@style/PermissionLocationAccuracyRadioFine"/>
103
104                    <RadioButton
105                        android:id="@+id/permission_location_accuracy_radio_coarse"
106                        android:text="@string/permgrouprequest_coarselocation_imagetext"
107                        style="@style/PermissionLocationAccuracyRadioCoarse" />
108                </RadioGroup>
109
110                <ImageView
111                    android:id="@+id/permission_location_accuracy_fine_only"
112                    android:contentDescription="@string/precise_image_description"
113                    style="@style/PermissionLocationAccuracyFineImageView" />
114
115                <ImageView
116                    android:id="@+id/permission_location_accuracy_coarse_only"
117                    android:contentDescription="@string/approximate_image_description"
118                    style="@style/PermissionLocationAccuracyCoarseImageView" />
119
120            </LinearLayout>
121
122            <!-- Buttons on bottom of dialog -->
123            <LinearLayout
124                style="@style/PermissionGrantButtonList">
125
126                <Space
127                    style="@style/PermissionGrantButtonBarSpace"/>
128
129                <com.android.permissioncontroller.permission.ui.widget.SecureButton
130                    android:id="@+id/permission_allow_button"
131                    android:text="@string/grant_dialog_button_allow"
132                    style="@style/PermissionGrantButtonAllow" />
133
134                <com.android.permissioncontroller.permission.ui.widget.SecureButton
135                    android:id="@+id/permission_allow_foreground_only_button"
136                    android:text="@string/grant_dialog_button_allow_foreground"
137                    style="@style/PermissionGrantButtonAllowForeground" />
138
139                <com.android.permissioncontroller.permission.ui.widget.SecureButton
140                    android:id="@+id/permission_allow_one_time_button"
141                    android:text="@string/grant_dialog_button_allow_one_time"
142                    style="@style/PermissionGrantButtonAllowOneTime" />
143
144                <com.android.permissioncontroller.permission.ui.widget.SecureButton
145                    android:id="@+id/permission_allow_selected_button"
146                    android:text="@string/grant_dialog_button_allow_selected_photos"
147                    style="@style/PermissionGrantButtonAllowSelected" />
148
149                <com.android.permissioncontroller.permission.ui.widget.SecureButton
150                    android:id="@+id/permission_allow_all_button"
151                    android:text="@string/grant_dialog_button_allow_all"
152                    style="@style/PermissionGrantButtonAllowAll" />
153
154                <com.android.permissioncontroller.permission.ui.widget.SecureButton
155                    android:id="@+id/permission_deny_button"
156                    android:text="@string/grant_dialog_button_deny"
157                    style="@style/PermissionGrantButtonDeny" />
158
159                <com.android.permissioncontroller.permission.ui.widget.SecureButton
160                    android:id="@+id/permission_deny_and_dont_ask_again_button"
161                    android:text="@string/grant_dialog_button_deny"
162                    style="@style/PermissionGrantButtonDeny" />
163
164                <com.android.permissioncontroller.permission.ui.widget.SecureButton
165                    android:id="@+id/permission_no_upgrade_button"
166                    android:text="@string/grant_dialog_button_no_upgrade"
167                    style="@style/PermissionGrantButtonNoUpgrade" />
168
169                <com.android.permissioncontroller.permission.ui.widget.SecureButton
170                    android:id="@+id/permission_no_upgrade_and_dont_ask_again_button"
171                    android:text="@string/grant_dialog_button_no_upgrade"
172                    style="@style/PermissionGrantButtonNoUpgrade" />
173
174                <com.android.permissioncontroller.permission.ui.widget.SecureButton
175                    android:id="@+id/permission_no_upgrade_one_time_button"
176                    android:text="@string/grant_dialog_button_no_upgrade_one_time"
177                    style="@style/PermissionGrantButtonNoUpgrade" />
178
179                <com.android.permissioncontroller.permission.ui.widget.SecureButton
180                    android:id="@+id/permission_no_upgrade_one_time_and_dont_ask_again_button"
181                    android:text="@string/grant_dialog_button_no_upgrade_one_time"
182                    style="@style/PermissionGrantButtonNoUpgrade" />
183
184                <com.android.permissioncontroller.permission.ui.widget.SecureButton
185                    android:id="@+id/permission_dont_allow_more_selected_button"
186                    android:text="@string/grant_dialog_button_dont_select_more"
187                    style="@style/PermissionGrantButtonDeny" />
188            </LinearLayout>
189
190        </LinearLayout>
191    </LinearLayout>
192</ScrollView>
193