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