1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2022 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<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
24    android:id="@+id/permission_rationale_singleton"
25    android:importantForAccessibility="no"
26    android:focusable="false"
27    style="@style/PermissionRationaleSingleton">
28
29    <!-- The dialog -->
30    <LinearLayout
31        android:id="@+id/permission_rationale_dialog"
32        android:theme="@style/Theme.PermissionRationaleDialog"
33        android:importantForAccessibility="no"
34        style="@style/PermissionRationaleDialog">
35
36        <!-- In (hopefully very rare) case dialog is too high: allow scrolling -->
37        <ScrollView
38            style="@style/PermissionRationaleScrollView">
39
40            <LinearLayout
41                android:id="@+id/content_container"
42                style="@style/PermissionRationaleContent">
43
44                <LinearLayout
45                    style="@style/PermissionRationaleTitleContainer">
46
47                    <ImageView
48                        android:id="@+id/permission_icon"
49                        android:importantForAccessibility="no"
50                        android:src="@drawable/ic_shield_exclamation_outline"
51                        style="@style/PermissionRationaleTitleIcon" />
52
53                    <TextView
54                        android:id="@+id/permission_rationale_title"
55                        style="@style/PermissionRationaleTitleMessage" />
56
57                </LinearLayout>
58
59                <LinearLayout
60                    android:id="@+id/data_sharing_source_section"
61                    style="@style/PermissionRationaleSectionOuterContainer">
62                    <ImageView
63                        android:id="@+id/data_sharing_source_icon"
64                        android:importantForAccessibility="no"
65                        android:src="@drawable/ic_info_24dp"
66                        style="@style/PermissionRationaleSectionIcon" />
67                    <LinearLayout style="@style/PermissionRationaleSectionInnerContainer">
68                        <TextView
69                            android:id="@+id/data_sharing_source_title"
70                            android:text="@string/permission_rationale_data_sharing_source_title"
71                            style="@style/PermissionRationaleSectionTitle" />
72                        <TextView
73                            android:id="@+id/data_sharing_source_message"
74                            style="@style/PermissionRationaleSectionMessage" />
75                    </LinearLayout>
76                </LinearLayout>
77                <LinearLayout
78                    android:id="@+id/purpose_section"
79                    style="@style/PermissionRationaleSectionOuterContainer">
80                    <ImageView
81                        android:id="@+id/purpose_icon"
82                        android:importantForAccessibility="no"
83                        android:src="@drawable/ic_help"
84                        style="@style/PermissionRationaleSectionIcon" />
85                    <LinearLayout style="@style/PermissionRationaleSectionInnerContainer">
86                        <TextView
87                            android:id="@+id/purpose_title"
88                            style="@style/PermissionRationaleSectionTitle" />
89                        <TextView
90                            android:id="@+id/purpose_message"
91                            style="@style/PermissionRationaleSectionPurposeList" />
92                    </LinearLayout>
93                </LinearLayout>
94                <LinearLayout
95                    android:id="@+id/learn_more_section"
96                    style="@style/PermissionRationaleSectionOuterContainer">
97                    <ImageView
98                        android:id="@+id/learn_more_icon"
99                        android:importantForAccessibility="no"
100                        android:src="@drawable/ic_collections_bookmark"
101                        style="@style/PermissionRationaleSectionIcon" />
102                    <LinearLayout style="@style/PermissionRationaleSectionInnerContainer">
103                        <TextView
104                            android:id="@+id/learn_more_title"
105                            android:text="@string/permission_rationale_permission_data_sharing_varies_title"
106                            style="@style/PermissionRationaleSectionTitle" />
107                        <TextView
108                            android:id="@+id/learn_more_message"
109                            android:text="@string/permission_rationale_data_sharing_varies_message"
110                            style="@style/PermissionRationaleSectionMessage" />
111                    </LinearLayout>
112                </LinearLayout>
113                <LinearLayout
114                    android:id="@+id/settings_section"
115                    style="@style/PermissionRationaleSectionOuterContainer">
116                    <ImageView
117                        android:id="@+id/settings_icon"
118                        android:importantForAccessibility="no"
119                        android:src="@drawable/ic_gear"
120                        style="@style/PermissionRationaleSectionIcon" />
121                    <LinearLayout style="@style/PermissionRationaleSectionInnerContainer">
122                        <TextView
123                            android:id="@+id/settings_title"
124                            android:text="@string/permission_rationale_location_settings_title"
125                            style="@style/PermissionRationaleSectionTitle" />
126                        <TextView
127                            android:id="@+id/settings_message"
128                            style="@style/PermissionRationaleSectionMessage" />
129                    </LinearLayout>
130                </LinearLayout>
131            </LinearLayout>
132        </ScrollView>
133
134        <LinearLayout style="@style/PermissionRationaleButtonContainer">
135            <com.google.android.material.button.MaterialButton
136                android:id="@+id/back_button"
137                android:text="@string/back"
138                android:theme="@style/Theme.Material3.DayNight"
139                style="@style/PermissionRationaleBackButton" />
140        </LinearLayout>
141
142    </LinearLayout>
143</LinearLayout>
144