1<?xml version="1.0" encoding="utf-8"?>
2<layout xmlns:android="http://schemas.android.com/apk/res/android"
3 xmlns:app="http://schemas.android.com/apk/res-auto"
4 xmlns:tools="http://schemas.android.com/tools">
5
6 <RelativeLayout
7 android:layout_width="match_parent"
8 android:layout_height="match_parent"
9 android:fitsSystemWindows="true">
10
11 <LinearLayout
12 android:id="@+id/pip_placeholder"
13 android:layout_width="match_parent"
14 android:layout_height="match_parent"
15 android:background="@android:color/black"
16 android:gravity="center"
17 android:orientation="horizontal"
18 android:visibility="gone">
19
20 <ProgressBar
21 android:id="@+id/pip_waiting"
22 android:layout_width="wrap_content"
23 android:layout_height="wrap_content"
24 android:indeterminate="true"
25 android:indeterminateOnly="true"
26 android:indeterminateTint="@android:color/white"
27 android:visibility="gone" />
28
29 <ImageView
30 android:id="@+id/pip_warning"
31 android:layout_width="48dp"
32 android:layout_height="48dp"
33 android:src="@drawable/ic_warning_24dp"
34 android:visibility="gone"
35 app:tint="@android:color/white" />
36 </LinearLayout>
37
38 <com.google.android.material.appbar.AppBarLayout
39 android:id="@+id/app_bar_layout"
40 android:layout_width="match_parent"
41 android:layout_height="wrap_content"
42 android:visibility="visible">
43
44 <com.google.android.material.appbar.MaterialToolbar
45 android:id="@+id/toolbar"
46 android:layout_width="match_parent"
47 android:layout_height="?attr/actionBarSize" />
48
49 <TextView
50 android:id="@+id/with"
51 android:layout_width="wrap_content"
52 android:layout_height="wrap_content"
53 android:layout_marginLeft="16dp"
54 android:layout_marginRight="16dp"
55 android:textAppearance="?textAppearanceDisplayLarge"
56 android:maxLines="3"
57 android:ellipsize="end"
58 tools:text="Juliet Capulet" />
59
60 <TextView
61 android:id="@+id/with_jid"
62 android:layout_width="wrap_content"
63 android:layout_height="wrap_content"
64 android:layout_marginLeft="16dp"
65 android:layout_marginTop="8dp"
66 android:layout_marginRight="16dp"
67 android:textAppearance="?textAppearanceBodyMedium"
68 android:visibility="visible"
69 tools:text="jcapulet@example.com" />
70
71 <TextView
72 android:id="@+id/extra_state"
73 android:layout_width="wrap_content"
74 android:layout_height="wrap_content"
75 android:layout_marginLeft="16dp"
76 android:layout_marginTop="8dp"
77 android:layout_marginRight="16dp"
78 android:textAppearance="?textAppearanceBodyMedium"
79 android:visibility="gone" />
80
81 <View
82 android:layout_width="match_parent"
83 android:layout_height="32dp" />
84
85 </com.google.android.material.appbar.AppBarLayout>
86
87 <RelativeLayout
88 android:layout_width="match_parent"
89 android:layout_height="wrap_content"
90 android:layout_above="@+id/button_row"
91 android:layout_below="@id/app_bar_layout">
92
93 <com.google.android.material.card.MaterialCardView
94 android:id="@+id/support_warning"
95 android:layout_width="wrap_content"
96 android:layout_height="wrap_content"
97 android:layout_centerHorizontal="true"
98 android:layout_marginHorizontal="24dp"
99 android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
100 android:visibility="gone"
101 app:cardBackgroundColor="?colorErrorContainer">
102
103 <RelativeLayout
104 android:layout_width="wrap_content"
105 android:layout_height="wrap_content"
106 android:padding="12dp">
107
108 <ImageView
109 android:id="@+id/no_support_av_icon"
110 android:layout_width="wrap_content"
111 android:layout_height="wrap_content"
112 android:layout_centerVertical="true"
113 android:src="@drawable/ic_warning_48dp"
114 app:tint="?colorOnErrorContainer" />
115
116 <TextView
117 android:layout_width="wrap_content"
118 android:layout_height="wrap_content"
119 android:layout_centerVertical="true"
120 android:layout_marginStart="16dp"
121 android:layout_toEndOf="@+id/no_support_av_icon"
122 android:text="@string/clients_may_not_support_av"
123 android:textAppearance="?textAppearanceBodyLarge"
124 android:textColor="?colorOnErrorContainer" />
125 </RelativeLayout>
126 </com.google.android.material.card.MaterialCardView>
127
128 <TextView
129 android:id="@+id/duration"
130 android:layout_width="wrap_content"
131 android:layout_height="wrap_content"
132 android:layout_centerHorizontal="true"
133 android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
134 android:fontFamily="monospace"
135 android:textAppearance="?textAppearanceTitleLarge"
136 tools:text="01:23" />
137
138 <eu.siacs.conversations.ui.widget.DialpadView
139 layout="@layout/dialpad"
140 android:id="@+id/dialpad"
141 android:layout_width="match_parent"
142 android:layout_height="wrap_content"
143 android:layout_alignParentBottom="true"
144 android:visibility="gone" />
145
146 <com.google.android.material.imageview.ShapeableImageView
147 android:id="@+id/contact_photo"
148 android:layout_width="@dimen/publish_avatar_size"
149 android:layout_height="@dimen/publish_avatar_size"
150 android:layout_centerInParent="true"
151 app:shapeAppearance="@style/ShapeAppearanceOverlay.IncomingCall" />
152
153 </RelativeLayout>
154
155
156 <LinearLayout
157 android:id="@+id/remote_video_wrapper"
158 android:layout_width="match_parent"
159 android:layout_height="match_parent"
160 android:layout_below="@+id/app_bar_layout"
161 android:layout_alignParentStart="true"
162 android:layout_alignParentBottom="true"
163 android:background="@android:color/black"
164 android:gravity="center"
165 android:visibility="gone">
166
167 <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
168 android:id="@+id/remote_video"
169 android:layout_width="wrap_content"
170 android:layout_height="wrap_content"
171 android:soundEffectsEnabled="false" />
172 </LinearLayout>
173
174 <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
175 android:id="@+id/local_video"
176 android:layout_width="@dimen/local_video_preview_width"
177 android:layout_height="@dimen/local_video_preview_height"
178 android:layout_below="@+id/app_bar_layout"
179 android:layout_alignParentEnd="true"
180 android:layout_marginTop="24dp"
181 android:layout_marginEnd="24dp"
182 android:soundEffectsEnabled="false"
183 android:visibility="gone"
184 app:elevation="4dp" />
185
186 <ImageView
187 android:id="@+id/verified"
188 android:layout_width="40dp"
189 android:layout_height="40dp"
190 android:layout_below="@+id/app_bar_layout"
191 android:layout_alignParentStart="true"
192 android:layout_marginStart="16dp"
193 android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
194 android:alpha="0.7"
195 android:src="@drawable/ic_verified_user_24dp"
196 app:tint="@color/light_green_600" />
197
198 <ImageView
199 android:id="@+id/pip_local_mic_off_indicator"
200 android:layout_width="wrap_content"
201 android:layout_height="wrap_content"
202 android:layout_alignParentEnd="true"
203 android:layout_alignParentBottom="true"
204 android:layout_margin="8dp"
205 android:alpha="0.7"
206 android:src="@drawable/ic_mic_off_24dp"
207 android:visibility="gone"
208 app:tint="@android:color/white" />
209
210 <RelativeLayout
211 android:id="@+id/button_row"
212 android:layout_width="match_parent"
213 android:layout_height="wrap_content"
214 android:layout_alignParentBottom="true"
215 android:layout_centerHorizontal="true"
216 android:layout_marginBottom="24dp">
217
218 <RelativeLayout
219 android:layout_width="288dp"
220 android:layout_height="wrap_content"
221 android:layout_centerInParent="true"
222 android:background="@android:color/transparent">
223
224 <com.google.android.material.floatingactionbutton.FloatingActionButton
225 android:id="@+id/reject_call"
226 android:layout_width="wrap_content"
227 android:layout_height="wrap_content"
228 android:layout_alignParentStart="true"
229 android:layout_margin="16dp"
230 android:src="@drawable/ic_call_end_24dp"
231 android:visibility="gone"
232 app:backgroundTint="@color/red_300"
233 app:elevation="4dp"
234 app:fabCustomSize="72dp"
235 app:maxImageSize="36dp"
236 app:tint="@color/white"
237 tools:visibility="visible" />
238
239 <com.google.android.material.floatingactionbutton.FloatingActionButton
240 android:id="@+id/accept_call"
241 android:layout_width="wrap_content"
242 android:layout_height="wrap_content"
243 android:layout_alignParentEnd="true"
244 android:layout_centerVertical="true"
245 android:layout_margin="16dp"
246 android:src="@drawable/ic_call_24dp"
247 android:visibility="gone"
248 app:backgroundTint="@color/green_300"
249 app:elevation="4dp"
250 app:fabCustomSize="72dp"
251 app:maxImageSize="36dp"
252 app:tint="@color/white"
253 tools:visibility="visible" />
254
255 </RelativeLayout>
256
257 <com.google.android.material.floatingactionbutton.FloatingActionButton
258 android:id="@+id/in_call_action_left"
259 style="?attr/floatingActionButtonSmallSurfaceStyle"
260 android:layout_width="wrap_content"
261 android:layout_height="wrap_content"
262 android:layout_centerVertical="true"
263 android:layout_margin="@dimen/in_call_fab_margin"
264 android:layout_toStartOf="@+id/end_call"
265 android:visibility="gone" />
266
267 <com.google.android.material.floatingactionbutton.FloatingActionButton
268 android:id="@+id/end_call"
269 android:layout_width="wrap_content"
270 android:layout_height="wrap_content"
271 android:layout_centerInParent="true"
272 android:layout_margin="@dimen/in_call_fab_margin_center"
273 android:src="@drawable/ic_call_end_24dp"
274 android:visibility="visible"
275 app:backgroundTint="?colorError"
276 app:elevation="4dp"
277 app:fabCustomSize="72dp"
278 app:maxImageSize="36dp"
279 app:tint="?colorOnError" />
280
281 <com.google.android.material.floatingactionbutton.FloatingActionButton
282 android:id="@+id/in_call_action_right"
283 style="?attr/floatingActionButtonSmallSurfaceStyle"
284 android:layout_width="wrap_content"
285 android:layout_height="wrap_content"
286 android:layout_centerVertical="true"
287 android:layout_margin="@dimen/in_call_fab_margin"
288 android:layout_toEndOf="@+id/end_call"
289 android:visibility="gone" />
290
291 <com.google.android.material.floatingactionbutton.FloatingActionButton
292 android:id="@+id/in_call_action_far_right"
293 style="?attr/floatingActionButtonSmallSurfaceStyle"
294 android:layout_width="wrap_content"
295 android:layout_height="wrap_content"
296 android:layout_centerVertical="true"
297 android:layout_margin="@dimen/in_call_fab_margin"
298 android:layout_toEndOf="@+id/in_call_action_right"
299 android:visibility="gone" />
300 </RelativeLayout>
301
302 <TextView
303 android:id="@+id/using_account"
304 android:layout_width="wrap_content"
305 android:layout_height="wrap_content"
306 android:layout_alignParentEnd="true"
307 android:layout_alignParentBottom="true"
308 android:layout_margin="8dp"
309 android:text="@string/using_account"
310 android:textAppearance="?textAppearanceLabelMedium" />
311
312 </RelativeLayout>
313</layout>