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