blob: 5b363820e4e25726c62bc4f270e005efbe640285 [file] [log] [blame]
Mady Mellor87d79452017-01-10 11:52:52 -08001<?xml version="1.0" encoding="utf-8"?>
2<!--
3 Copyright 2017, 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
Rohan Shah20790b82018-07-02 17:21:04 -070018<com.android.systemui.statusbar.notification.row.NotificationInfo
Rohan Shahc032ac92018-05-03 16:58:37 -070019 xmlns:android="http://schemas.android.com/apk/res/android"
20 android:id="@+id/notification_guts"
21 android:layout_width="match_parent"
22 android:layout_height="wrap_content"
Beverly63273d42020-04-10 09:15:41 -040023 android:focusable="true"
Rohan Shahc032ac92018-05-03 16:58:37 -070024 android:clipChildren="false"
Julia Reynolds8728d002019-04-19 15:46:13 -040025 android:clipToPadding="true"
Rohan Shahc032ac92018-05-03 16:58:37 -070026 android:orientation="vertical"
Julia Reynolds146e1572020-02-25 16:29:52 -050027 android:paddingStart="@*android:dimen/notification_content_margin_start">
Mady Mellor87d79452017-01-10 11:52:52 -080028
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050029 <!-- Package Info -->
Julia Reynolds143441a2020-03-03 08:57:42 -050030 <LinearLayout
Julia Reynoldse0341482018-03-08 14:42:50 -050031 android:id="@+id/header"
Mady Mellor87d79452017-01-10 11:52:52 -080032 android:layout_width="match_parent"
Julia Reynolds143441a2020-03-03 08:57:42 -050033 android:layout_height="@dimen/notification_guts_conversation_header_height"
34 android:gravity="center_vertical"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -050035 android:clipChildren="false"
Rohan Shah75bb1282018-04-30 13:50:13 -070036 android:clipToPadding="false">
Geoffrey Pitschdf44b602017-02-03 13:31:50 -050037 <ImageView
Julia Reynolds143441a2020-03-03 08:57:42 -050038 android:id="@+id/pkg_icon"
39 android:layout_width="@dimen/notification_guts_conversation_icon_size"
40 android:layout_height="@dimen/notification_guts_conversation_icon_size"
Julia Reynolds6c238832018-02-15 09:49:27 -050041 android:layout_centerVertical="true"
Julia Reynolds8728d002019-04-19 15:46:13 -040042 android:layout_alignParentStart="true"
Julia Reynolds143441a2020-03-03 08:57:42 -050043 android:layout_marginEnd="15dp" />
44 <LinearLayout
45 android:id="@+id/names"
46 android:layout_weight="1"
47 android:layout_width="0dp"
48 android:orientation="vertical"
49
Mady Mellor87d79452017-01-10 11:52:52 -080050 android:layout_height="wrap_content"
Julia Reynolds143441a2020-03-03 08:57:42 -050051 android:minHeight="@dimen/notification_guts_conversation_icon_size"
Julia Reynolds8728d002019-04-19 15:46:13 -040052 android:layout_centerVertical="true"
Julia Reynolds143441a2020-03-03 08:57:42 -050053 android:gravity="center_vertical"
54 android:layout_alignEnd="@id/pkg_icon"
Julia Reynoldsa856e492020-03-18 17:30:06 -040055 android:layout_toEndOf="@id/pkg_icon">
Julia Reynolds143441a2020-03-03 08:57:42 -050056 <TextView
57 android:id="@+id/channel_name"
58 android:layout_width="match_parent"
59 android:layout_height="wrap_content"
60 style="@style/TextAppearance.NotificationImportanceChannel"/>
61 <LinearLayout
62 android:layout_width="match_parent"
63 android:layout_height="wrap_content"
64 android:gravity="start"
65 android:orientation="horizontal">
66 <TextView
67 android:id="@+id/pkg_name"
68 android:layout_width="wrap_content"
69 android:layout_height="wrap_content"
70 style="@style/TextAppearance.NotificationImportanceChannelGroup"
71 android:ellipsize="end"
72 android:maxLines="1"/>
73 <TextView
74 android:id="@+id/group_divider"
75 android:layout_width="wrap_content"
76 android:layout_height="wrap_content"
77 android:layout_centerVertical="true"
78 style="@style/TextAppearance.NotificationImportanceHeader"
79 android:layout_marginStart="2dp"
80 android:layout_marginEnd="2dp"
81 android:text="@*android:string/notification_header_divider_symbol" />
82 <TextView
83 android:id="@+id/group_name"
84 android:layout_width="wrap_content"
85 android:layout_height="wrap_content"
86 android:layout_weight="1"
87 style="@style/TextAppearance.NotificationImportanceChannel"/>
88 </LinearLayout>
89 <TextView
90 android:id="@+id/delegate_name"
91 android:layout_width="match_parent"
92 android:layout_height="wrap_content"
93 android:layout_centerVertical="true"
94 style="@style/TextAppearance.NotificationImportanceHeader"
95 android:layout_marginStart="2dp"
96 android:layout_marginEnd="2dp"
97 android:ellipsize="end"
98 android:text="@string/notification_delegate_header"
99 android:maxLines="1" />
100
101 </LinearLayout>
102
103 <!-- end aligned fields -->
Julia Reynolds8728d002019-04-19 15:46:13 -0400104 <!-- Optional link to app. Only appears if the channel is not disabled and the app
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -0500105asked for it -->
Julia Reynolds8728d002019-04-19 15:46:13 -0400106 <ImageButton
107 android:id="@+id/app_settings"
108 android:layout_width="@dimen/notification_importance_toggle_size"
109 android:layout_height="@dimen/notification_importance_toggle_size"
110 android:layout_centerVertical="true"
111 android:visibility="gone"
112 android:background="@drawable/ripple_drawable"
113 android:contentDescription="@string/notification_app_settings"
114 android:src="@drawable/ic_info"
115 android:layout_toStartOf="@id/info"
116 android:tint="@color/notification_guts_link_icon_tint"/>
117 <ImageButton
118 android:id="@+id/info"
119 android:layout_width="@dimen/notification_importance_toggle_size"
120 android:layout_height="@dimen/notification_importance_toggle_size"
121 android:layout_centerVertical="true"
122 android:background="@drawable/ripple_drawable"
123 android:contentDescription="@string/notification_more_settings"
124 android:src="@drawable/ic_settings"
125 android:layout_alignParentEnd="true"
126 android:tint="@color/notification_guts_link_icon_tint"/>
Julia Reynolds52a27372019-04-03 11:00:17 -0400127
128 </LinearLayout>
129
130 <LinearLayout
131 android:id="@+id/inline_controls"
132 android:layout_width="match_parent"
133 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400134 android:paddingEnd="@*android:dimen/notification_content_margin_end"
Julia Reynolds8728d002019-04-19 15:46:13 -0400135 android:layout_marginTop="@dimen/notification_guts_option_vertical_padding"
Rohan Shah75bb1282018-04-30 13:50:13 -0700136 android:clipChildren="false"
137 android:clipToPadding="false"
Geoffrey Pitsch747f25c2017-05-12 14:19:29 -0400138 android:orientation="vertical">
Julia Reynolds437cdb12018-01-03 12:27:24 -0500139
Julia Reynolds52a27372019-04-03 11:00:17 -0400140 <!-- Non configurable app/channel text. appears instead of @+id/interruptiveness_settings-->
141 <TextView
142 android:id="@+id/non_configurable_text"
143 android:text="@string/notification_unblockable_desc"
144 android:visibility="gone"
Geoffrey Pitsch747f25c2017-05-12 14:19:29 -0400145 android:layout_width="match_parent"
Mady Mellor87d79452017-01-10 11:52:52 -0800146 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400147 style="@*android:style/TextAppearance.DeviceDefault.Notification" />
148
149 <!-- Non configurable multichannel text. appears instead of @+id/interruptiveness_settings-->
150 <TextView
151 android:id="@+id/non_configurable_multichannel_text"
152 android:text="@string/notification_multichannel_desc"
153 android:visibility="gone"
154 android:layout_width="match_parent"
155 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400156 style="@*android:style/TextAppearance.DeviceDefault.Notification" />
157
158 <LinearLayout
159 android:id="@+id/interruptiveness_settings"
160 android:layout_width="match_parent"
161 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400162 android:gravity="center"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500163 android:orientation="vertical">
Julia Reynolds8728d002019-04-19 15:46:13 -0400164
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400165 <com.android.systemui.statusbar.notification.row.ButtonLinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400166 android:id="@+id/alert"
Julia Reynolds268647a2018-10-25 16:54:27 -0400167 android:layout_width="match_parent"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -0500168 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400169 android:padding="@dimen/notification_importance_button_padding"
170 android:clickable="true"
Ned Burns369f1472019-05-22 21:07:26 -0400171 android:focusable="true"
172 android:background="@drawable/notification_guts_priority_button_bg"
173 android:orientation="vertical">
174 <LinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400175 android:layout_width="match_parent"
Julia Reynolds52a27372019-04-03 11:00:17 -0400176 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400177 android:orientation="horizontal"
178 android:gravity="center"
179 >
180 <ImageView
181 android:id="@+id/alert_icon"
182 android:layout_width="wrap_content"
183 android:layout_height="wrap_content"
184 android:src="@drawable/ic_notifications_alert"
185 android:background="@android:color/transparent"
186 android:tint="@color/notification_guts_priority_contents"
187 android:clickable="false"
188 android:focusable="false"/>
189 <TextView
190 android:id="@+id/alert_label"
191 android:layout_width="0dp"
192 android:layout_height="wrap_content"
193 android:layout_marginStart="@dimen/notification_importance_drawable_padding"
194 android:layout_weight="1"
195 android:ellipsize="end"
196 android:maxLines="1"
197 android:clickable="false"
198 android:focusable="false"
199 android:textAppearance="@style/TextAppearance.NotificationImportanceButton"
200 android:text="@string/notification_alert_title"/>
201 </LinearLayout>
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400202 <TextView
203 android:id="@+id/alert_summary"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400204 android:layout_width="match_parent"
205 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400206 android:layout_marginTop="@dimen/notification_importance_button_description_top_margin"
207 android:visibility="gone"
208 android:text="@string/notification_channel_summary_default"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400209 android:clickable="false"
210 android:focusable="false"
211 android:ellipsize="end"
212 android:maxLines="2"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400213 android:textAppearance="@style/TextAppearance.NotificationImportanceDetail"/>
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400214 </com.android.systemui.statusbar.notification.row.ButtonLinearLayout>
Julia Reynolds52a27372019-04-03 11:00:17 -0400215
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400216 <com.android.systemui.statusbar.notification.row.ButtonLinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400217 android:id="@+id/silence"
Julia Reynolds52a27372019-04-03 11:00:17 -0400218 android:layout_width="match_parent"
219 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400220 android:layout_marginTop="@dimen/notification_importance_button_separation"
Ned Burns369f1472019-05-22 21:07:26 -0400221 android:padding="@dimen/notification_importance_button_padding"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400222 android:clickable="true"
Ned Burns369f1472019-05-22 21:07:26 -0400223 android:focusable="true"
224 android:background="@drawable/notification_guts_priority_button_bg"
225 android:orientation="vertical">
226 <LinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400227 android:layout_width="match_parent"
228 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400229 android:orientation="horizontal"
230 android:gravity="center"
231 >
232 <ImageView
233 android:id="@+id/silence_icon"
234 android:src="@drawable/ic_notifications_silence"
235 android:background="@android:color/transparent"
236 android:tint="@color/notification_guts_priority_contents"
237 android:layout_gravity="center"
238 android:layout_width="wrap_content"
239 android:layout_height="wrap_content"
240 android:clickable="false"
241 android:focusable="false"/>
242 <TextView
243 android:id="@+id/silence_label"
244 android:layout_width="match_parent"
245 android:layout_height="wrap_content"
246 android:ellipsize="end"
247 android:maxLines="1"
248 android:clickable="false"
249 android:focusable="false"
250 android:layout_toEndOf="@id/silence_icon"
251 android:layout_marginStart="@dimen/notification_importance_drawable_padding"
252 android:textAppearance="@style/TextAppearance.NotificationImportanceButton"
253 android:text="@string/notification_silence_title"/>
254 </LinearLayout>
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400255 <TextView
256 android:id="@+id/silence_summary"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400257 android:layout_width="match_parent"
258 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400259 android:layout_marginTop="@dimen/notification_importance_button_description_top_margin"
260 android:visibility="gone"
261 android:text="@string/notification_channel_summary_low"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400262 android:clickable="false"
263 android:focusable="false"
264 android:ellipsize="end"
265 android:maxLines="2"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400266 android:textAppearance="@style/TextAppearance.NotificationImportanceDetail"/>
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400267 </com.android.systemui.statusbar.notification.row.ButtonLinearLayout>
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400268
Geoffrey Pitschd0856f02017-02-16 10:51:18 -0500269 </LinearLayout>
Geoffrey Pitschdf44b602017-02-03 13:31:50 -0500270
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -0500271 <RelativeLayout
Julia Reynolds52a27372019-04-03 11:00:17 -0400272 android:id="@+id/bottom_buttons"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500273 android:layout_width="match_parent"
Ned Burns369f1472019-05-22 21:07:26 -0400274 android:layout_height="60dp"
275 android:gravity="center_vertical"
276 android:paddingStart="4dp"
277 android:paddingEnd="4dp"
278 >
Julia Reynolds52a27372019-04-03 11:00:17 -0400279 <TextView
280 android:id="@+id/turn_off_notifications"
281 android:text="@string/inline_turn_off_notifications"
282 android:layout_width="wrap_content"
283 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400284 android:layout_alignParentStart="true"
Ned Burns369f1472019-05-22 21:07:26 -0400285 android:gravity="start|center_vertical"
Julia Reynolds8728d002019-04-19 15:46:13 -0400286 android:minWidth="@dimen/notification_importance_toggle_size"
287 android:minHeight="@dimen/notification_importance_toggle_size"
Julia Reynolds52a27372019-04-03 11:00:17 -0400288 android:maxWidth="200dp"
289 style="@style/TextAppearance.NotificationInfo.Button"/>
Julia Reynolds437cdb12018-01-03 12:27:24 -0500290 <TextView
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -0500291 android:id="@+id/done"
Nadia Benbernouc8404642019-03-06 14:47:15 -0500292 android:text="@string/inline_ok_button"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500293 android:layout_width="wrap_content"
294 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400295 android:layout_alignParentEnd="true"
Ned Burns369f1472019-05-22 21:07:26 -0400296 android:gravity="end|center_vertical"
Julia Reynolds8728d002019-04-19 15:46:13 -0400297 android:minWidth="@dimen/notification_importance_toggle_size"
298 android:minHeight="@dimen/notification_importance_toggle_size"
Ned Burns369f1472019-05-22 21:07:26 -0400299 android:maxWidth="125dp"
Julia Reynolds52a27372019-04-03 11:00:17 -0400300 style="@style/TextAppearance.NotificationInfo.Button"/>
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -0500301 </RelativeLayout>
Julia Reynolds52a27372019-04-03 11:00:17 -0400302
Mady Mellor87d79452017-01-10 11:52:52 -0800303 </LinearLayout>
Rohan Shah20790b82018-07-02 17:21:04 -0700304</com.android.systemui.statusbar.notification.row.NotificationInfo>