activity_rtp_session.xml

  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>