blob: 1c7c22653f9faaa5ff983e178ca415336e39f7a6 [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"
Mady Mellor87d79452017-01-10 11:52:52 -080049 android:layout_height="wrap_content"
Julia Reynolds143441a2020-03-03 08:57:42 -050050 android:minHeight="@dimen/notification_guts_conversation_icon_size"
Julia Reynolds8728d002019-04-19 15:46:13 -040051 android:layout_centerVertical="true"
Julia Reynolds143441a2020-03-03 08:57:42 -050052 android:gravity="center_vertical"
53 android:layout_alignEnd="@id/pkg_icon"
Julia Reynoldsa856e492020-03-18 17:30:06 -040054 android:layout_toEndOf="@id/pkg_icon">
Julia Reynolds143441a2020-03-03 08:57:42 -050055 <TextView
56 android:id="@+id/channel_name"
57 android:layout_width="match_parent"
58 android:layout_height="wrap_content"
Julia Reynolds04127912020-05-27 11:03:52 -040059 android:textDirection="locale"
Julia Reynolds143441a2020-03-03 08:57:42 -050060 style="@style/TextAppearance.NotificationImportanceChannel"/>
Julia Reynoldsb2b1a952020-06-01 12:23:18 -040061 <TextView
Julia Reynoldsb2b1a952020-06-01 12:23:18 -040062 android:id="@+id/group_name"
63 android:layout_width="match_parent"
64 android:layout_height="wrap_content"
65 android:textDirection="locale"
66 android:ellipsize="end"
67 style="@style/TextAppearance.NotificationImportanceChannelGroup"/>
Julia Reynolds143441a2020-03-03 08:57:42 -050068 <TextView
Julia Reynoldsf870a112020-06-10 16:20:11 -040069 android:id="@+id/pkg_name"
70 android:layout_width="match_parent"
71 android:layout_height="wrap_content"
72 style="@style/TextAppearance.NotificationImportanceApp"
73 android:ellipsize="end"
74 android:textDirection="locale"
75 android:maxLines="1"/>
76 <TextView
Julia Reynolds143441a2020-03-03 08:57:42 -050077 android:id="@+id/delegate_name"
78 android:layout_width="match_parent"
79 android:layout_height="wrap_content"
80 android:layout_centerVertical="true"
81 style="@style/TextAppearance.NotificationImportanceHeader"
82 android:layout_marginStart="2dp"
83 android:layout_marginEnd="2dp"
84 android:ellipsize="end"
Julia Reynoldsb2b1a952020-06-01 12:23:18 -040085 android:textDirection="locale"
Julia Reynolds143441a2020-03-03 08:57:42 -050086 android:text="@string/notification_delegate_header"
87 android:maxLines="1" />
88
89 </LinearLayout>
90
91 <!-- end aligned fields -->
Julia Reynolds8728d002019-04-19 15:46:13 -040092 <!-- Optional link to app. Only appears if the channel is not disabled and the app
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -050093asked for it -->
Julia Reynolds8728d002019-04-19 15:46:13 -040094 <ImageButton
95 android:id="@+id/app_settings"
96 android:layout_width="@dimen/notification_importance_toggle_size"
97 android:layout_height="@dimen/notification_importance_toggle_size"
98 android:layout_centerVertical="true"
99 android:visibility="gone"
100 android:background="@drawable/ripple_drawable"
101 android:contentDescription="@string/notification_app_settings"
102 android:src="@drawable/ic_info"
103 android:layout_toStartOf="@id/info"
104 android:tint="@color/notification_guts_link_icon_tint"/>
105 <ImageButton
106 android:id="@+id/info"
107 android:layout_width="@dimen/notification_importance_toggle_size"
108 android:layout_height="@dimen/notification_importance_toggle_size"
109 android:layout_centerVertical="true"
110 android:background="@drawable/ripple_drawable"
111 android:contentDescription="@string/notification_more_settings"
112 android:src="@drawable/ic_settings"
113 android:layout_alignParentEnd="true"
114 android:tint="@color/notification_guts_link_icon_tint"/>
Julia Reynolds52a27372019-04-03 11:00:17 -0400115
116 </LinearLayout>
117
118 <LinearLayout
119 android:id="@+id/inline_controls"
120 android:layout_width="match_parent"
121 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400122 android:paddingEnd="@*android:dimen/notification_content_margin_end"
Julia Reynolds8728d002019-04-19 15:46:13 -0400123 android:layout_marginTop="@dimen/notification_guts_option_vertical_padding"
Rohan Shah75bb1282018-04-30 13:50:13 -0700124 android:clipChildren="false"
125 android:clipToPadding="false"
Geoffrey Pitsch747f25c2017-05-12 14:19:29 -0400126 android:orientation="vertical">
Julia Reynolds437cdb12018-01-03 12:27:24 -0500127
Julia Reynolds52a27372019-04-03 11:00:17 -0400128 <!-- Non configurable app/channel text. appears instead of @+id/interruptiveness_settings-->
129 <TextView
130 android:id="@+id/non_configurable_text"
131 android:text="@string/notification_unblockable_desc"
132 android:visibility="gone"
Geoffrey Pitsch747f25c2017-05-12 14:19:29 -0400133 android:layout_width="match_parent"
Mady Mellor87d79452017-01-10 11:52:52 -0800134 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400135 style="@*android:style/TextAppearance.DeviceDefault.Notification" />
136
137 <!-- Non configurable multichannel text. appears instead of @+id/interruptiveness_settings-->
138 <TextView
139 android:id="@+id/non_configurable_multichannel_text"
140 android:text="@string/notification_multichannel_desc"
141 android:visibility="gone"
142 android:layout_width="match_parent"
143 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400144 style="@*android:style/TextAppearance.DeviceDefault.Notification" />
145
146 <LinearLayout
147 android:id="@+id/interruptiveness_settings"
148 android:layout_width="match_parent"
149 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400150 android:gravity="center"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500151 android:orientation="vertical">
Julia Reynolds8728d002019-04-19 15:46:13 -0400152
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400153 <com.android.systemui.statusbar.notification.row.ButtonLinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400154 android:id="@+id/alert"
Julia Reynolds268647a2018-10-25 16:54:27 -0400155 android:layout_width="match_parent"
Geoffrey Pitschd0856f02017-02-16 10:51:18 -0500156 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400157 android:padding="@dimen/notification_importance_button_padding"
158 android:clickable="true"
Ned Burns369f1472019-05-22 21:07:26 -0400159 android:focusable="true"
160 android:background="@drawable/notification_guts_priority_button_bg"
161 android:orientation="vertical">
162 <LinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400163 android:layout_width="match_parent"
Julia Reynolds52a27372019-04-03 11:00:17 -0400164 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400165 android:orientation="horizontal"
166 android:gravity="center"
167 >
168 <ImageView
169 android:id="@+id/alert_icon"
170 android:layout_width="wrap_content"
171 android:layout_height="wrap_content"
172 android:src="@drawable/ic_notifications_alert"
173 android:background="@android:color/transparent"
174 android:tint="@color/notification_guts_priority_contents"
175 android:clickable="false"
176 android:focusable="false"/>
177 <TextView
178 android:id="@+id/alert_label"
179 android:layout_width="0dp"
180 android:layout_height="wrap_content"
181 android:layout_marginStart="@dimen/notification_importance_drawable_padding"
182 android:layout_weight="1"
183 android:ellipsize="end"
184 android:maxLines="1"
185 android:clickable="false"
186 android:focusable="false"
187 android:textAppearance="@style/TextAppearance.NotificationImportanceButton"
188 android:text="@string/notification_alert_title"/>
189 </LinearLayout>
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400190 <TextView
191 android:id="@+id/alert_summary"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400192 android:layout_width="match_parent"
193 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400194 android:layout_marginTop="@dimen/notification_importance_button_description_top_margin"
195 android:visibility="gone"
196 android:text="@string/notification_channel_summary_default"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400197 android:clickable="false"
198 android:focusable="false"
199 android:ellipsize="end"
200 android:maxLines="2"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400201 android:textAppearance="@style/TextAppearance.NotificationImportanceDetail"/>
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400202 </com.android.systemui.statusbar.notification.row.ButtonLinearLayout>
Julia Reynolds52a27372019-04-03 11:00:17 -0400203
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400204 <com.android.systemui.statusbar.notification.row.ButtonLinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400205 android:id="@+id/silence"
Julia Reynolds52a27372019-04-03 11:00:17 -0400206 android:layout_width="match_parent"
207 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400208 android:layout_marginTop="@dimen/notification_importance_button_separation"
Ned Burns369f1472019-05-22 21:07:26 -0400209 android:padding="@dimen/notification_importance_button_padding"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400210 android:clickable="true"
Ned Burns369f1472019-05-22 21:07:26 -0400211 android:focusable="true"
212 android:background="@drawable/notification_guts_priority_button_bg"
213 android:orientation="vertical">
214 <LinearLayout
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400215 android:layout_width="match_parent"
216 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400217 android:orientation="horizontal"
218 android:gravity="center"
219 >
220 <ImageView
221 android:id="@+id/silence_icon"
222 android:src="@drawable/ic_notifications_silence"
223 android:background="@android:color/transparent"
224 android:tint="@color/notification_guts_priority_contents"
225 android:layout_gravity="center"
226 android:layout_width="wrap_content"
227 android:layout_height="wrap_content"
228 android:clickable="false"
229 android:focusable="false"/>
230 <TextView
231 android:id="@+id/silence_label"
232 android:layout_width="match_parent"
233 android:layout_height="wrap_content"
234 android:ellipsize="end"
235 android:maxLines="1"
236 android:clickable="false"
237 android:focusable="false"
238 android:layout_toEndOf="@id/silence_icon"
239 android:layout_marginStart="@dimen/notification_importance_drawable_padding"
240 android:textAppearance="@style/TextAppearance.NotificationImportanceButton"
241 android:text="@string/notification_silence_title"/>
242 </LinearLayout>
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400243 <TextView
244 android:id="@+id/silence_summary"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400245 android:layout_width="match_parent"
246 android:layout_height="wrap_content"
Ned Burns369f1472019-05-22 21:07:26 -0400247 android:layout_marginTop="@dimen/notification_importance_button_description_top_margin"
248 android:visibility="gone"
249 android:text="@string/notification_channel_summary_low"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400250 android:clickable="false"
251 android:focusable="false"
252 android:ellipsize="end"
253 android:maxLines="2"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400254 android:textAppearance="@style/TextAppearance.NotificationImportanceDetail"/>
Julia Reynoldsfe7525a2019-05-30 10:30:21 -0400255 </com.android.systemui.statusbar.notification.row.ButtonLinearLayout>
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400256
Geoffrey Pitschd0856f02017-02-16 10:51:18 -0500257 </LinearLayout>
Geoffrey Pitschdf44b602017-02-03 13:31:50 -0500258
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -0500259 <RelativeLayout
Julia Reynolds52a27372019-04-03 11:00:17 -0400260 android:id="@+id/bottom_buttons"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500261 android:layout_width="match_parent"
Ned Burns369f1472019-05-22 21:07:26 -0400262 android:layout_height="60dp"
263 android:gravity="center_vertical"
264 android:paddingStart="4dp"
265 android:paddingEnd="4dp"
266 >
Julia Reynolds52a27372019-04-03 11:00:17 -0400267 <TextView
268 android:id="@+id/turn_off_notifications"
269 android:text="@string/inline_turn_off_notifications"
270 android:layout_width="wrap_content"
271 android:layout_height="wrap_content"
Julia Reynolds52a27372019-04-03 11:00:17 -0400272 android:layout_alignParentStart="true"
Ned Burns369f1472019-05-22 21:07:26 -0400273 android:gravity="start|center_vertical"
Julia Reynolds8728d002019-04-19 15:46:13 -0400274 android:minWidth="@dimen/notification_importance_toggle_size"
275 android:minHeight="@dimen/notification_importance_toggle_size"
Julia Reynolds52a27372019-04-03 11:00:17 -0400276 android:maxWidth="200dp"
277 style="@style/TextAppearance.NotificationInfo.Button"/>
Julia Reynolds437cdb12018-01-03 12:27:24 -0500278 <TextView
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -0500279 android:id="@+id/done"
Nadia Benbernouc8404642019-03-06 14:47:15 -0500280 android:text="@string/inline_ok_button"
Julia Reynolds437cdb12018-01-03 12:27:24 -0500281 android:layout_width="wrap_content"
282 android:layout_height="wrap_content"
Julia Reynolds4d1dd792019-04-29 11:48:29 -0400283 android:layout_alignParentEnd="true"
Ned Burns369f1472019-05-22 21:07:26 -0400284 android:gravity="end|center_vertical"
Julia Reynolds8728d002019-04-19 15:46:13 -0400285 android:minWidth="@dimen/notification_importance_toggle_size"
286 android:minHeight="@dimen/notification_importance_toggle_size"
Ned Burns369f1472019-05-22 21:07:26 -0400287 android:maxWidth="125dp"
Julia Reynolds52a27372019-04-03 11:00:17 -0400288 style="@style/TextAppearance.NotificationInfo.Button"/>
Nadia Benbernou3b4a93a2019-02-06 16:16:47 -0500289 </RelativeLayout>
Julia Reynolds52a27372019-04-03 11:00:17 -0400290
Mady Mellor87d79452017-01-10 11:52:52 -0800291 </LinearLayout>
Rohan Shah20790b82018-07-02 17:21:04 -0700292</com.android.systemui.statusbar.notification.row.NotificationInfo>