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<com.android.internal.widget.ConversationHeaderLinearLayout
18    xmlns:android="http://schemas.android.com/apk/res/android"
19    android:id="@+id/conversation_header"
20    android:layout_width="wrap_content"
21    android:layout_height="wrap_content"
22    android:orientation="horizontal"
23    android:paddingTop="20dp"
24    >
25
26    <TextView
27        android:id="@+id/conversation_text"
28        android:layout_width="wrap_content"
29        android:layout_height="wrap_content"
30        android:textAppearance="@style/TextAppearance.DeviceDefault.Notification.Title"
31        android:textSize="16sp"
32        android:singleLine="true"
33        android:layout_weight="1"
34        />
35
36    <TextView
37        android:id="@+id/app_name_divider"
38        android:layout_width="wrap_content"
39        android:layout_height="wrap_content"
40        android:textAppearance="@style/TextAppearance.DeviceDefault.Notification.Info"
41        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
42        android:text="@string/notification_header_divider_symbol"
43        android:singleLine="true"
44        android:visibility="gone"
45        />
46
47    <!-- App Name -->
48    <com.android.internal.widget.ObservableTextView
49        android:id="@+id/app_name_text"
50        android:textAppearance="@style/TextAppearance.DeviceDefault.Notification.Info"
51        android:layout_width="wrap_content"
52        android:layout_height="wrap_content"
53        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
54        android:singleLine="true"
55        android:visibility="gone"
56        />
57
58    <TextView
59        android:id="@+id/time_divider"
60        android:layout_width="wrap_content"
61        android:layout_height="wrap_content"
62        android:textAppearance="@style/TextAppearance.DeviceDefault.Notification.Info"
63        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
64        android:text="@string/notification_header_divider_symbol"
65        android:singleLine="true"
66        android:visibility="gone"
67        />
68
69    <DateTimeView
70        android:id="@+id/time"
71        android:textAppearance="@style/TextAppearance.DeviceDefault.Notification.Time"
72        android:layout_width="wrap_content"
73        android:layout_height="wrap_content"
74        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
75        android:showRelative="true"
76        android:singleLine="true"
77        android:visibility="gone"
78        />
79
80    <ViewStub
81        android:id="@+id/chronometer"
82        android:layout_width="wrap_content"
83        android:layout_height="wrap_content"
84        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
85        android:layout="@layout/notification_template_part_chronometer"
86        android:visibility="gone"
87        />
88
89    <TextView
90        android:id="@+id/verification_divider"
91        android:layout_width="wrap_content"
92        android:layout_height="wrap_content"
93        android:textAppearance="@style/TextAppearance.DeviceDefault.Notification.Info"
94        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
95        android:text="@string/notification_header_divider_symbol"
96        android:singleLine="true"
97        android:visibility="gone"
98        />
99
100    <ImageView
101        android:id="@+id/verification_icon"
102        android:layout_width="@dimen/notification_verification_icon_size"
103        android:layout_height="@dimen/notification_verification_icon_size"
104        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
105        android:baseline="10dp"
106        android:scaleType="fitCenter"
107        android:src="@drawable/ic_notifications_alerted"
108        android:visibility="gone"
109        />
110
111    <TextView
112        android:id="@+id/verification_text"
113        android:textAppearance="@style/TextAppearance.DeviceDefault.Notification.Info"
114        android:layout_width="wrap_content"
115        android:layout_height="wrap_content"
116        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
117        android:layout_weight="100"
118        android:showRelative="true"
119        android:singleLine="true"
120        android:visibility="gone"
121        />
122
123    <ImageButton
124        android:id="@+id/feedback"
125        android:layout_width="@dimen/notification_feedback_size"
126        android:layout_height="@dimen/notification_feedback_size"
127        android:layout_marginStart="@dimen/notification_header_separating_margin"
128        android:background="?android:selectableItemBackgroundBorderless"
129        android:contentDescription="@string/notification_feedback_indicator"
130        android:baseline="13dp"
131        android:scaleType="fitCenter"
132        android:src="@drawable/ic_feedback_indicator"
133        android:visibility="gone"
134        />
135
136    <ImageView
137        android:id="@+id/phishing_alert"
138        android:layout_width="@dimen/notification_phishing_alert_size"
139        android:layout_height="@dimen/notification_phishing_alert_size"
140        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
141        android:baseline="10dp"
142        android:scaleType="fitCenter"
143        android:src="@drawable/ic_dialog_alert_material"
144        android:visibility="gone"
145        android:contentDescription="@string/notification_phishing_alert_content_description"
146        />
147
148    <ImageView
149        android:id="@+id/profile_badge"
150        android:layout_width="@dimen/notification_badge_size"
151        android:layout_height="@dimen/notification_badge_size"
152        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
153        android:baseline="10dp"
154        android:scaleType="fitCenter"
155        android:visibility="gone"
156        android:contentDescription="@string/notification_work_profile_content_description"
157        />
158
159    <ImageView
160        android:id="@+id/alerted_icon"
161        android:layout_width="@dimen/notification_alerted_size"
162        android:layout_height="@dimen/notification_alerted_size"
163        android:layout_marginStart="@dimen/notification_conversation_header_separating_margin"
164        android:baseline="10dp"
165        android:contentDescription="@string/notification_alerted_content_description"
166        android:scaleType="fitCenter"
167        android:src="@drawable/ic_notifications_alerted"
168        android:visibility="gone"
169        />
170</com.android.internal.widget.ConversationHeaderLinearLayout>
171