1<!-- 2 ~ Copyright (C) 2022 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<androidx.constraintlayout.widget.ConstraintLayout 18 xmlns:android="http://schemas.android.com/apk/res/android" 19 xmlns:app="http://schemas.android.com/apk/res-auto" 20 android:id="@+id/issue_card" 21 android:clickable="false" 22 android:screenReaderFocusable="true" 23 style="@style/SafetyCenterCard.Issue"> 24 25 <ImageButton 26 android:id="@+id/issue_card_dismiss_btn" 27 android:src="@drawable/ic_safety_issue_dismiss" 28 android:contentDescription="@string/safety_center_issue_card_dismiss_button" 29 style="@style/SafetyCenterIssueDismiss" /> 30 31 <TextView 32 android:id="@+id/issue_card_attribution_title" 33 android:text="@string/summary_placeholder" 34 android:screenReaderFocusable="false" 35 style="@style/SafetyCenterIssueAttributionTitle" /> 36 37 <TextView 38 android:id="@+id/issue_card_title" 39 android:text="@string/summary_placeholder" 40 android:screenReaderFocusable="false" 41 style="@style/SafetyCenterIssueTitle" /> 42 43 <TextView 44 android:id="@+id/issue_card_subtitle" 45 android:text="@string/summary_placeholder" 46 android:screenReaderFocusable="false" 47 style="@style/SafetyCenterIssueSubtitle" /> 48 49 <TextView 50 android:id="@+id/issue_card_summary" 51 android:text="@string/summary_placeholder" 52 android:screenReaderFocusable="false" 53 style="@style/SafetyCenterIssueSummary" /> 54 55 <include 56 android:id="@+id/issue_card_action_button_list" 57 layout="@layout/action_button_list"/> 58 59 <com.android.permissioncontroller.permission.ui.v33.widget.SafetyProtectionSectionView 60 android:id="@+id/issue_card_protected_by_android" 61 android:importantForAccessibility="no" 62 style="@style/SafetyCenterIssueSafetyProtectionSection" /> 63 64 <ImageView 65 android:id="@+id/resolved_issue_image" 66 android:src="@drawable/safety_center_issue_resolved_avd" 67 android:importantForAccessibility="no" 68 style="@style/SafetyCenterIssueCardResolvedImage" /> 69 70 <TextView 71 android:id="@+id/resolved_issue_text" 72 android:text="@string/safety_center_resolved_issue_fallback" 73 style="@style/SafetyCenterIssueCardResolvedTitle" /> 74 75 <!-- This group doesn't contain issue_card_dismiss_btn, issue_card_subtitle or 76 issue_card_protected_by_android since the version of ConstraintLayout we're 77 using doesn't allow us to override the group's visibility on individual group 78 members. See b/242705351 for context. --> 79 <androidx.constraintlayout.widget.Group 80 android:id="@+id/default_issue_content" 81 android:layout_width="wrap_content" 82 android:layout_height="wrap_content" 83 android:visibility="visible" 84 app:constraint_referenced_ids="issue_card_title,issue_card_summary,issue_card_action_button_list" /> 85 86 <androidx.constraintlayout.widget.Group 87 android:id="@+id/resolved_issue_content" 88 android:layout_width="wrap_content" 89 android:layout_height="wrap_content" 90 android:visibility="gone" 91 app:constraint_referenced_ids="resolved_issue_image,resolved_issue_text" /> 92 93</androidx.constraintlayout.widget.ConstraintLayout> 94