• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2021 The Android Open Source Project
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  ~ A lot of content in this file is identical to grant_permissions.xml
20  ~ Be sure to update both files when making changes.
21  -->
22
23<!-- In (hopefully very rare) case dialog is too high: allow scrolling -->
24<ScrollView
25    xmlns:android="http://schemas.android.com/apk/res/android"
26    android:layout_width="match_parent"
27    android:layout_height="match_parent"
28    style="@style/PermissionGrantScrollView">
29
30    <LinearLayout
31        android:id="@+id/grant_singleton"
32        android:importantForAccessibility="no"
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/PermissionGrantDialogMaterial3">
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/PermissionGrantTitleIconMaterial3" />
52
53                    <TextView
54                        android:id="@+id/permission_message"
55                        style="@style/PermissionGrantTitleMessage" />
56
57                </LinearLayout>
58
59                <TextView
60                    android:id="@+id/detail_message"
61                    style="@style/PermissionGrantDetailMessage" />
62
63            </LinearLayout>
64
65            <LinearLayout
66                android:layout_width="match_parent"
67                android:layout_height="wrap_content"
68                android:id="@+id/permission_location_accuracy">
69
70                <RadioGroup
71                    android:id="@+id/permission_location_accuracy_radio_group"
72                    style="@style/PermissionLocationAccuracyRadioGroup">
73
74                    <RadioButton
75                        android:id="@+id/permission_location_accuracy_radio_fine"
76                        android:text="@string/permgrouprequest_finelocation_imagetext"
77                        style="@style/PermissionLocationAccuracyRadioFine"/>
78
79                    <RadioButton
80                        android:id="@+id/permission_location_accuracy_radio_coarse"
81                        android:text="@string/permgrouprequest_coarselocation_imagetext"
82                        style="@style/PermissionLocationAccuracyRadioCoarse" />
83                </RadioGroup>
84
85                <ImageView
86                    android:id="@+id/permission_location_accuracy_fine_only"
87                    android:contentDescription="@string/precise_image_description"
88                    style="@style/PermissionLocationAccuracyFineImageView" />
89
90                <ImageView
91                    android:id="@+id/permission_location_accuracy_coarse_only"
92                    android:contentDescription="@string/approximate_image_description"
93                    style="@style/PermissionLocationAccuracyCoarseImageView" />
94
95            </LinearLayout>
96
97            <!-- Buttons on bottom of dialog -->
98            <LinearLayout
99                style="@style/PermissionGrantButtonListMaterial3">
100
101                <Space
102                    style="@style/PermissionGrantButtonBarSpace"/>
103
104                <com.android.permissioncontroller.permission.ui.widget.SecureButton
105                    android:id="@+id/permission_allow_button"
106                    android:text="@string/grant_dialog_button_allow"
107                    style="@style/PermissionGrantButtonAllowMaterial3" />
108
109                <com.android.permissioncontroller.permission.ui.widget.SecureButton
110                    android:id="@+id/permission_allow_foreground_only_button"
111                    android:text="@string/grant_dialog_button_allow_foreground"
112                    style="@style/PermissionGrantButtonAllowForegroundMaterial3" />
113
114                <com.android.permissioncontroller.permission.ui.widget.SecureButton
115                    android:id="@+id/permission_allow_one_time_button"
116                    android:text="@string/grant_dialog_button_allow_one_time"
117                    style="@style/PermissionGrantButtonAllowOneTimeMaterial3" />
118
119                <com.android.permissioncontroller.permission.ui.widget.SecureButton
120                    android:id="@+id/permission_deny_button"
121                    android:text="@string/grant_dialog_button_deny"
122                    style="@style/PermissionGrantButtonDenyMaterial3" />
123
124                <com.android.permissioncontroller.permission.ui.widget.SecureButton
125                    android:id="@+id/permission_deny_and_dont_ask_again_button"
126                    android:text="@string/grant_dialog_button_deny"
127                    style="@style/PermissionGrantButtonDenyMaterial3" />
128
129                <com.android.permissioncontroller.permission.ui.widget.SecureButton
130                    android:id="@+id/permission_no_upgrade_button"
131                    android:text="@string/grant_dialog_button_no_upgrade"
132                    style="@style/PermissionGrantButtonNoUpgradeMaterial3" />
133
134                <com.android.permissioncontroller.permission.ui.widget.SecureButton
135                    android:id="@+id/permission_no_upgrade_and_dont_ask_again_button"
136                    android:text="@string/grant_dialog_button_no_upgrade"
137                    style="@style/PermissionGrantButtonNoUpgradeMaterial3" />
138
139                <com.android.permissioncontroller.permission.ui.widget.SecureButton
140                    android:id="@+id/permission_no_upgrade_one_time_button"
141                    android:text="@string/grant_dialog_button_no_upgrade_one_time"
142                    style="@style/PermissionGrantButtonNoUpgradeMaterial3" />
143
144                <com.android.permissioncontroller.permission.ui.widget.SecureButton
145                    android:id="@+id/permission_no_upgrade_one_time_and_dont_ask_again_button"
146                    android:text="@string/grant_dialog_button_no_upgrade_one_time"
147                    style="@style/PermissionGrantButtonNoUpgradeMaterial3" />
148            </LinearLayout>
149
150            <com.android.permissioncontroller.permission.ui.widget.SafetyProtectionSectionView
151                android:layout_width="wrap_content"
152                android:layout_height="wrap_content"
153                android:layout_marginTop="0dp"
154                android:layout_marginBottom="20dp"
155                android:layout_gravity="center" />
156        </LinearLayout>
157    </LinearLayout>
158</ScrollView>